ffplay的使用

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分钟。

right mouse click 在文件中寻找与宽度小数相应的百分比。
left mouse double-click 切换全屏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值