姓名:王一帆
学号:20011110225
转载自https://blog.csdn.net/qjh5606/article/details/85233971
【嵌牛导读】介绍ffmpeg的基础语法语流程
【嵌牛正文】
ffmpeg [gl-opt] {[input-file-opt] -i input-url} ... {[output-file-opt] output-url} ...
其中, -i 表示输入参数.
主要参数
1.以 <> 包裹的表示由用户具体指定;以 [] 包裹的表示是可选参数,可以指定也可以省略。
2.括号内的 i 表示该参数用于输入流,o 表示用于输出流,i/o 表示均可,global 表示全局参数。
3.关键字 duration, position 或 offset 满足:[-][HH:]MM:SS[.m...] 这种时间戳格式。或者以秒为单位的 SS[.m...] 格式。
常用的如下:
-b[:stream_specifier] (o):输出比特率。
-f
-i
-y (global):文件存在时直接覆盖。
-n (global):文件存在时不覆盖并立即退出。
-bsf[:stream_specifier]
-stream_loop
-c[:stream_specifier]
-t
-to
-fs
-ss
-sseof
-itsoffset
-metadata[:metadata_specifier] key=value (o):以键值对的形式设置元数据。
-frames[:stream_specifier]
-qscale[:stream_specifier] q (o):使用固定质量(VBR)。
stats (global):输出编码过程,是系统默认值。可以使用 -nostats 关闭。
-attach
视频参数
-vframes
-r[:steam_specifier]
-s[:steam_specifier]
-vn (o):禁止输出视频。
-vcodec
音频参数
-aframes
-ar[:stream_specifier]
-aq (o):音频品质(VBR)。 -q:a 的别名。
-ac[:stream_specifier]
-an (o):禁止输出音频。
-acode
其他参数
以下直接在 ffmpeg 后使用,例如:ffmpeg -version
-bsfs:可用的比特流滤镜。
-h [arg]:帮助。arg 的内容可以是:
decoders:可用的解码器。或特指:decoder=。
encoders:可用的编码器。或特指:encoder=。
filters:所有滤镜。或特指:filter=。
formats:可用的分流器与混流器。或特指分流器:demuxer=,或特指混流器:muxer=。
-protocols:支持的协议。
-version:版本信息。