ffplay
一.语法
ffplay [options] [input_url]
二.简介
ffplay是一个简单的媒体播放器,使用FFmpeg库和SDL库构建
三.选项
1.主要选项
- -x width,强制显示宽度
 - -y height,强制显示高度
 - -fs,全屏
 - -an,禁止音频
 - -vn,禁止视频
 - -sn,禁止字幕
 - -ss pos,seek到pos,pos必须是一个持续时间规范
 - -t duration,播放时间
 - -bytes,通过字节数进行seek
 - -seek_interval,设置自定义间隔,以秒为单位,使用左/右键seek,默认10s
 - -nodisp,禁用图形显示
 - -noborder,无边框窗口
 - -alwaysontop,窗口总是在最前面
 - -volume,设置音量,范围[0, 100]
 - -f fmt,强制格式
 - -window_title title,设置窗口名字,默认为文件名
 - -left title,设置窗口左侧的x位置,默认为居中窗口
 - -top title,设置窗口顶部的y位置,默认为居中窗口
 - -loop number,循环播放number次,0表示无限循环
 - -showmode mode,设置显示的模式,默认值为视频,如果视频不存在或无法播放,则自动选择rdft。按w键以交互方式循环显示可用的显示模式
- '0, video',显示视频
 - '1, waves',显示音频波
 - '2, rdft',使用RDFT((逆)实离散傅里叶变换)显示音频频带
 
 - -vf filtergraph,过滤视频流,按w键循环显示指定的过滤图和显示模式
 - -af filtergraph,过滤音频流
 - -i,输入url
 
2.高级选项
- -stats,打印几个播放统计信息,特别是显示流持续时间、编解码器参数、流中的当前位置和音频/视频同步漂移,默认显示
 - -fast,不符合规范的优化
 - -genpts,生成pts
 - -sync type,将主时钟设置为音频(
type=audio)、视频(type=video)或外部(type=ext),默认为音频,主时钟用于控制音视频同步 - -ast audio_stream_specifier,使用给定的流说明符选择所需的音频流
 - -vst video_stream_specifier,使用给定的流说明符选择所需的视频流
 - -sst subtitle_stream_specifier,使用给定的流说明符选择所需的字幕流
 - -autoexit,视频播放完毕退出
 - -exitonkeydown,按任意键退出
 - -exitonmousedown,按任何鼠标按钮退出
 - -codec:media_specifier codec_name,为media_specifier标识的流强制执行特定的解码器实现,它可以采用值
a(audio)、v(video)和s(subtitle) - -acodec codec_name,强制使用特定的音频解码器
 - -vcodec codec_name,强制使用特定的视频解码器
 - -scodec codec_name,强制使用特定的字幕解码器
 - -autorotate,根据文件元数据自动旋转视频,默认启用
 - -framedrop,如果视频不同步,则丢弃视频帧,如果主时钟未设置为视频,则默认启用
 - -infbuf,不要限制输入缓冲区的大小,尽快从输入中读取尽可能多的数据,默认情况下为实时流启用
 - -filter_threads nb_threads,定义用于处理过滤器管道的线程数
 
3.播放时选项
- q, ESC:退出
 - f,切换全屏模式
 - p, SPC:暂停
 - m,静音
 - 9, 0:减少或增加音量
 - /, *:减少或增加音量
 - a,循环音频通道
 - v,循环视频通道
 - t,循环字幕通道
 - c,循环程序
 - w,循环显示模式或者过滤器
 - s,进入下一帧,然后暂停
 - left/right,快退/快进(10s)
 - down/up,快退/快进(1min)
 - page down / page up:查找上一章/下一章,如果没有章节向后/向前seek 10分钟
 - 鼠标右键:seek到与宽度分数相对应的百分比
 - 鼠标左键双击:切换全屏
 
