【FFmpeg】ffplay 命令行参数 ⑥-灵析社区

没晒干的咸鱼

一、ffplay 命令行参数 - 关闭设置

1、设置播放完毕自动退出 -autoexit 参数

ffplay 命令的 -autoexit 参数 用于 设置 视频播放完毕后 自动退出播放器 ; 默认情况下 , ffplay 播放完视频后 保持开启状态 , 需要等待用户按下 esc 键手动退出 ;

默认情况下 , 执行

ffplay fengjing.mp4

命令 , 视频播放完毕后 , 会停在结束位置 ;

在 播放界面 , 按下 esc 键 , 会自动退出界面 ;

使用 -autoexit 参数 , 设置 播放完毕后自动退出 播放界面 , 执行

ffplay -autoexit fengjing.mp4

命令 , 开始播放 ,

播放完毕后 , 自动退出 ;

2、设置键盘按下任意键退出 -exitonkeydown 参数

ffplay 命令的 -exitonkeydown 参数 用于设置 键盘按下任意键退出播放 ;

默认状态下按 esc 键可退出播放 ;

启用该参数后 , 只要按下键盘上的任意键 , ffplay 都会立即停止播放并退出 ;

注意 : 该参数只响应键盘按键事件 , 对鼠标操作无效 ;

使用 -exitonkeydown 参数 , 设置 键盘按下任意键退出 播放界面 , 执行

ffplay -exitonkeydown fengjing.mp4

命令 , 开始播放 , 按下任意一个键盘按键 , 即可退出播放 ;

( 截图按键 也是 任意按键 , 执行截图 , 播放界面自动退出 )

3、设置鼠标按下任意键退出 -exitonmousedown 参数

ffplay 命令的 -exitonmousedown 参数 用于设置 鼠标按下任意键退出播放 ;

默认状态下按 esc 键可退出播放 ;

启用该参数后 , 只要按下鼠标上的任意键 ( 鼠标左键 / 右键 / 中间 / 侧键 ) , ffplay 都会立即停止播放并退出 ;

注意 : 该参数只响应鼠标按键事件 , 对键盘操作无效 ;

使用 -exitonmousedown 参数 , 设置 鼠标按下任意键退出 播放界面 , 执行

ffplay -exitonmousedown fengjing.mp4

命令 , 开始播放 , 按下任意一个鼠标按键 , 即可退出播放 ;

选中播放窗口 , 按下任意一个鼠标按键 , 即可退出播放 ;

二、ffplay 命令行参数 - 设置解码器

1、设置多媒体解码器 -codec:media_specifier 参数

ffplay 命令的 -codec:media_specifier 参数 用于 设置 多媒体解码器 , 通过该参数 可以 为 不同的媒体类型 ( 音频 / 视频 / 字幕 ) 指定解码器 ;

上述命令中 , media_specifier 是 特定的 多媒体 解码类型 , 可设置为

  • a: 音频 , -codec:a 用于 设置 音频解码器 ;
  • v : 视频 , -codec:v 用于 设置 视频解码器 ;
  • s : 字幕 , -codec:s 用于 设置 字幕解码器 ;

2、设置错误多媒体解码器示例

执行

ffplay -codec:v h264_qsv fengjing.mp4

命令 , 尝试使用 h264_qsv 解码器 解码视频 , 结果 解码出错 ;

上面的 h264_qsv 解码器 是 使用 Intel Quick Sync Video 技术的 H.264 解码器 ;

报错信息 : 解码器用错了 ;

[h264_qsv @ 000001c1d33d95c0] Error initializing an internal MFX session: unsupported (-3)
[h264_qsv @ 000001c1d33d95c0] Error initializing an MFX session
[h264_qsv @ 000001c1d33d95c0] Error initializing the MFX video decoder: invalid handle (-6)
[h264_qsv @ 000001c1d33d95c0] Error initializing an internal MFX session: unsupported (-3)

3、设置正确多媒体解码器示例

执行

ffplay -codec:v h264 fengjing.mp4

命令 , 尝试使用 h264 解码器 解码视频 , 视频播放成功 ;


阅读量:511

点赞量:0

收藏量:0