ffmpeg视频选项
-vframes number (output)
设置要输出的视频帧数。这是 的过时别名,应改用它。-frames:v
-r[:stream_specifier] fps (input/output,per-stream)
设置帧速率(Hz 值、分数或缩写)。
作为输入选项,请忽略存储在文件中的任何时间戳,而是生成假定帧速率恒定的时间戳。这与用于某些输入格式(如 image2 或 v4l2)的选项不同(在旧版本的 FFmpeg 中,它曾经是相同的)。如有疑问,请使用 代替输入选项 。fps-framerate-framerate-r
作为输出选项,复制或删除输入帧以实现恒定的输出帧速率。fps
-fpsmax[:stream_specifier] fps (output,per-stream)
设置最大帧速率(Hz 值、分数或缩写)。
当输出帧速率自动设置且高于此值时,将钳制输出帧速率。在批处理或输入帧速率被错误地检测为非常高时非常有用。它不能与 一起设置。在流拷贝期间,它将被忽略。-r
-s[:stream_specifier] size (input/output,per-stream)
设置框架大小。
作为输入选项,这是私有选项的快捷方式,由某些解复用器识别,这些多路复用器的帧大小不存储在文件中或可配置 - 例如.raw视频或视频采集卡。video_size
作为输出选项,这会将视频滤镜插入到相应滤光片的末尾。请直接使用过滤器将其插入开头或其他位置。scale
scale
格式为""(默认 - 与源相同)。wxh
-aspect[:stream_specifier] aspect (output,per-stream)
设置 由 指定的视频显示纵横比。aspect
aspect可以是浮点数字符串,也可以是形式为 : 的字符串,其中 和 是纵横比的分子和分母。例如,"4:3"、"16:9"、"1.3333"和"1.7777"是有效的参数值。numdennumden
如果与 一起使用,它将影响存储在容器级别的纵横比,但不会影响存储在编码帧中的纵横比(如果存在)。-vcodec copy
-vn (input/output)
作为输入选项,阻止过滤文件的所有视频流,或为任何输出自动选择或映射。请参阅单独禁用流的选项。-discard
作为输出选项,禁用视频录制,即自动选择或映射任何视频流。有关完全手动控制,请参阅该选项。-map
-vcodec codec (output)
设置视频编解码器。这是 的别名。-codec:v
-pass[:stream_specifier] n (output,per-stream)
选择通票编号(1 或 2)。它用于执行两次通过视频编码。视频的统计信息在第一次传递中记录到日志文件中(另请参阅选项-passlogfile),在第二次传递中,该日志文件用于以确切请求的比特率生成视频。在第1遍时,您可以停用音频并将输出设置为空,例如Windows和Unix:
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null
-passlogfile[:stream_specifier] prefix (output,per-stream)
将两通道日志文件名前缀设置为 ,默认文件名前缀为"ffmpeg2pass"。完整的文件名将为 ,其中 N 是特定于输出流的数字prefixPREFIX-N.log
-vf filtergraph (output)
创建 指定的筛选器图,并使用它来筛选流。filtergraph
-autorotate
根据文件元数据自动旋转视频。默认情况下启用,使用以禁用它。-noautorotate
-autoscale
根据第一帧的分辨率自动缩放视频。默认情况下启用,使用以禁用它。禁用自动缩放后,滤波器图的所有输出帧可能不具有相同的分辨率,并且可能不适合某些编码器/多路复用器。因此,除非您真正知道自己在做什么,否则不建议禁用它。禁用自动缩放需要自担风险。-noautoscale