FFmpeg学习笔记--FFplay播放控制、FFplay基本命令参数、FFplay高级命令参数

目录

1--FFplay播放控制

2--FFplay命令参数

1 强制显示宽高,用于调整窗口大小

2 设置帧尺寸,仅适用于没有包含帧大小的视频

3 设置像素格式

4 以全屏模式启动

5 禁用音频、视频和字幕

6 设置开始播放的位置

7 设置播放视频的长度,即持续时间

8 设置按字节进行定位拖动

9 自定义左右键拖动间隔,以秒为基本单位,默认为10秒

10 关闭图形化显示窗口,不显示视频

11 设置无边框窗口

12 设置起始音量

13 强制使用设置的格式进行解析

14 设置窗口标题,默认为输入文件名

15 设置播放循环次数

16 设置显示模式,默认为0显示视频

17 设置视频滤镜和音频滤镜

3--FFplay高级命令参数

1 打印多个回放统计信息

2 设置同步类型

3 指定音频流、视频流和字幕流索引

4 设置视频播放完毕自动退出

5 强制使用设置的多媒体解码器

6 强制使用解码器进行音频解码、视频解码和字幕解码

7 不限制输入缓冲区大小


1--FFplay播放控制

        可通过播放一个视频进行测试:

ffplay test1.mp4

1 退出播放:q键、ESC键

2 全屏切换:f键(进入或退出全屏)

3 暂停:p键、空格键

4 静音切换:m键

5 改变音量:9键减少音量、0键增加音量

6 循环切换音频流:a键

7 循环切换视频流:v键

8 循环切换字幕流:t键

9 循环切换节目:c键

10 循环切换过滤器或显示模式:w键

11 逐帧播放:s键

12 快进后退10秒:left键(←)后退10秒,right键(→)前进10秒;

13 快进后退60秒:down键(↓)后退60秒,up键(↑)前进60秒;

2--FFplay命令参数

1 强制显示宽高,用于调整窗口大小

-x width
-y height

2 设置帧尺寸,仅适用于没有包含帧大小的视频

-video_size size

3 设置像素格式

-pixel_format format

4 以全屏模式启动

-fs

5 禁用音频、视频和字幕

-an # 禁用音频
-vn # 禁用视频
-sn # 禁用字幕

6 设置开始播放的位置

-ss pos
# pos可以是数字,比如-ss 100表示从100秒的位置开始播放
# pos也可以是hour:min:second的格式,比如-ss 00:01:50表示从1分50秒的位置开始播放

7 设置播放视频的长度,即持续时间

-t duration
# duration的格式与上面的pos相同

8 设置按字节进行定位拖动

-bytes

9 自定义左右键拖动间隔,以秒为基本单位,默认为10秒

-seek_interval interval

10 关闭图形化显示窗口,不显示视频

-nodisp

11 设置无边框窗口

-noborder

12 设置起始音量

-volume vol

13 强制使用设置的格式进行解析

-f fmt

14 设置窗口标题,默认为输入文件名

-window_title title

15 设置播放循环次数

-loop number

16 设置显示模式,默认为0显示视频

-showmode mode
# 0显示视频
# 1显示音频波形
# 2显示音频频谱

17 设置视频滤镜和音频滤镜

-vf filtergraph # 设置视频滤镜
-af filtergraph # 设置音频滤镜

3--FFplay高级命令参数

1 打印多个回放统计信息

-stats
# 统计信息包括现实流持续时间、编解码参数、流的当前位置等

2 设置同步类型

-sync type
# type分为audio、video和external等类型

3 指定音频流、视频流和字幕流索引

-ast index # 播放流索引为index的音频流

-vst index # 播放流索引为index的视频流

-sst index # 播放流索引为index的字幕流

4 设置视频播放完毕自动退出

-autoexit

5 强制使用设置的多媒体解码器

-codec:media_specifier codec_name
# -codec:v h264_qsv表示强制视频采用h264_qsv进行解码

6 强制使用解码器进行音频解码、视频解码和字幕解码

-acodec codec_name #强制使用设置的音频解码器进行音频解码

-vcodec codec_name #强制使用设置的视频解码器进行视频解码

-scodec codec_name #强制使用设置的字幕解码器进行字幕解码

7 不限制输入缓冲区大小

-infbuf
# 尽可能快地从输入中读取尽可能多的数据,禁用时需采用-noinfbuf

猜你喜欢

转载自blog.csdn.net/weixin_43863869/article/details/128461745
今日推荐