ffplay播放音/视频格式
ffplay [options] [input_url]
播放视频前 执行下面这句 否则没声音
set SDL_AUDIODRIVER=directsound
Options
所有的数字选项,如果没有另外指定,接受一个表示一个数字的字符串作为输入,后面可以跟随一个 SI 单位前缀,例如: “ k”、“ m”或“ g”。
如果在 SI 单元前缀后面加上‘ i’,那么完整的前缀将被解释为二进制倍数的单元前缀,二进制倍数是以1024的幂而不是1000的幂为基础的。在 SI 单位前缀后面加上“ b”,这个值就乘以8。这允许使用,例如: “ KB”、“ MiB”、“ g”和“ b”作为数字后缀。
不带参数的选项是布尔选项,并将相应的值设置为 true。通过在选项名称前面加上“ no”,可以将它们设置为 false。例如,使用“-nofoo”将名为“ foo”的布尔选项设置为 false。
ffplay参数说明
-x width 设置显示的宽度
-y height 设置显示的高度
ffplay -x 600 -y 500 out.mp4
-s size
设置帧大小(WxH 或缩写) ,需要为视频不包含一个像原始 YUV 帧大小的标题。不推荐使用这个选项,而是使用个人选项 try-video _ size。
-fs 全屏模式启动。
默认就是全屏启动
-an 禁用音频。
-vn 禁用视频
-sn 禁用字幕。
-ss pos 跳转到指定位置进行播放。
请注意,在大多数格式中,不可能精确地寻找,因此 ffplay 将寻找到离 pos 最近的寻找点,Pos 必须是时满足时间格式的
ffplay -x 600 -y 500 -ss 03:00 tt.mp4
-t duration 播放音频/视频的持续时间秒。
duration 必须是一个满足持续时间规范格式
ffplay -x 600 -y 500 -t 03:00 tt.mp4
-bytes 跳转到指定字节的位置播放
ffplay -x 600 -y 500 -bytes 1200(字节) tt.mp4
-seek_interval
设置自定义间隔,以秒为单位,用于使用左/右键寻找。默认值为10秒。
-nodisp 关闭图像显示。
也就是只有声音没有画面
ffplay -x 600 -y 500 -nodisp tt.mp4
-noborder 无边框窗口。
-alwaysontop
窗口始终在顶部,可用于: X11 with SDL > = 2.0.5,Windows SDL > = 2.0.6。
-volume 设置启动音量。
0表示静音,100表示没有音量减少或扩大。负值被视为0,高于100的值被视为100。
ffplay -x 600 -y 500 -volume 10 tt.mp4
-f fmt 强制格式。
比如h264、h265、m4v等等,通过-formats
查看所有支持的格式
-window_title title
设置窗口标题(默认是输入文件名)
ffplay -x 600 -y 500 -volume 0 -window_title title tt.mp4
-left x
设置离窗口左侧的 x 位置(默认是居中的窗口)。x为数字
ffplay -x 600 -y 500 -volume 10 -left 100 tt.mp4
-top y
设置离窗口上边的 y位置(默认是居中的窗口)。y为数字
-loop number
循环播放电影 < number > times. 0表示一直循环。
ffplay -x 600 -y 500 -volume 10 -loop 1 tt.mp4
-showmode mode 设置要使用的显示模式。
可用的模式值是:
‘0, video’ show video
‘1, waves’ show audio waves
‘2, rdft’ 显示音频频带使用 RDFT (逆)实离散傅里叶变换)
默认值为“ video”,如果视频不存在或不能播放,则自动选择“ rdft”。您可以通过按下键 w 交互循环通过可用的显示模式。(直接按键盘上w键可以交互显示)
ffplay -x 600 -y 500 -volume 50 -showmode waves out.mp4
-vf filtergraph
创建由筛选图指定的筛选图,并使用它筛选视频流。Filtergraph 是应用于流的 filtergraph 的描述,必须有单个视频输入和单个视频输出。在过滤图中,输入与输入中的标签相关联,输出与输出中的标签相关联。有关过滤器语法的更多信息,请参阅 ffmpeg-filters 手册。您可以多次指定此参数,并按下键 w 循环通过指定的过滤器和显示模式。
-af filtergraph
过滤器是应用于输入音频的过滤器的描述。使用“-过滤器”选项显示所有可用的过滤器(包括源和汇)。
-i input_url 读取输入 url或文件。
-stats
打印几个回放统计信息,特别是显示流持续时间、编解码器参数、流中的当前位置和音频/视频同步漂移。默认情况下会显示,除非日志级别低于 info。可以通过手动指定此选项来强制显示。要禁用它,您需要指定 -nostats
-fast 不符合规范的优化。
-genpts 生成 pts。
-sync type
将主时钟设置为 audio (type = audio)、 video (type = video)或 external (type = ext)。默认是音频。主时钟用于控制音视频同步。大多数媒体播放器使用音频作为主时钟,但在某些情况下(流媒体或高质量的广播)它是必要的改变。此选项主要用于调试目的。
-ast audio_stream_specifier
使用给定的流说明符选择所需的音频流。在流说明符章节中描述了流说明符。如果未指定此选项,则在已选定的视频流程序中选择“最佳”音频流。
-vst video_stream_specifier
使用给定的流说明符选择所需的视频流。流说明符在流说明符章节中进行了描述。如果未指定此选项,则选择“最佳”视频流。
-sst subtitle_stream_specifier
使用给定的流说明符选择所需的字幕流。在流说明符章节中描述了流说明符。如果未指定此选项,则在已选定的视频或音频流的程序中选择“最佳”字幕流。
-autoexit 当视频播放完毕后退出。
ffplay -x 600 -y 500 -autoexit http://ceres.zrd5g.cn/uploads/20201216/3c3c91c16d9e0b1e81d2be815654535b.mp4
-exitonkeydown 如果按下任何键,则退出。
ffplay -x 600 -y 500 -volume 50 -exitonkeydown http://ceres.zrd5g.cn/uploads/20201216/3c3c91c16d9e0b1e81d2be815654535b.mp4
-exitonmousedown 如果按下任何鼠标按钮,则退出。
**-codec:**media_specifier codec_name
为由 media _ specifier 标识的流强制一个特定的解码器实现,该解码器可以假定值 a (音频)、 v (视频)和 s 字幕。
-acodec codec_name 强制特定音频解码器。
-vcodec codec_name 强制特定的视频解码器。
-scodec codec_name 强制一个特定的字幕解码器。
-codecs
显示所有支持的编解码器
decoders
显示所有支持的解码器
-encoders
显示所有支持的编码器
-autorotate 根据文件元数据自动旋转视频。
默认情况下是开启的,使用-noautorotate 来禁用它。
-framedrop 如果视频不同步,则删除视频帧。
如果主时钟未设置为视频,则默认启用。使用此选项可以对所有主时钟源启用帧删除,请使用-noframedrop 来禁用它。
-infbuf
不要限制输入缓冲区的大小,尽快从输入中读取尽可能多的数据。对实时流默认启用,如果没有及时读取,数据可能会被删除。使用此选项为所有输入启用无限缓冲区,使用-noinfbuf 禁用它。
-filter_threads nb_threads
定义用于处理筛选器管道的线程数。每个管道将产生一个线程池,其中有这么多线程可用于并行处理。默认值为0,这意味着线程数将由可用 cpu 的数量决定。
While playing
q ,ESC 退出
f 切换全屏
p ,SPC 暂停或开始
m 切换静音
9, 0 9表示减少和0表示增加音量。
/, * /表示减少和*表示增加音量
a 循环播放当前节目中的音频频道。
v 循环视频频道。
t 当前程序中的循环字幕通道。
s 进入下一帧。
如果流还没有暂停会先暂停,然后进入到下一个视频帧,然后暂停。按下后会暂停
left/right 快退或快进10秒
down/up 快退或快进1分钟
page down/page up
切换到前一章/下一章。或者如果没有章节寻找后退/前进10分钟。