5.5视频选项-FFmpeg文档教程-多媒体-IT技术博客

-vframes number(输出)

设置要输出的视频帧数。这是-frames:v的过时别名,应改为使用。


-r [:stream_specifier] fps(输入/输出,每个流)

设置帧频(Hz值,分数或缩写)。


作为输入选项,请忽略文件中存储的所有时间戳,而是假设帧速率fps恒定,则生成时间戳。这与用于某些输入格式(如image2或v4l2)的-framerate选项不同(以前与FFmpeg的较早版本相同)。如有疑问,请使用-framerate而不是输入选项-r。


作为输出选项,复制或删除输入帧以获得恒定的输出帧速率fps。


-s [:stream_specifier] size(每流输入/输出)

设置框架尺寸。


作为输入选项,这是video_size专用选项的快捷方式,已被某些多路分配器识别,其帧大小未存储在文件中或可配置,例如。原始视频或视频采集卡。


作为输出选项,这会将比例视频滤镜插入到相应滤镜图的末尾。请直接使用刻度过滤器将其插入开头或其他位置。


格式为“ wxh”(默认-与源相同)。


-aspect [:stream_specifier] aspect(每流输出)

设置由纵横比指定的视频显示纵横比。


Aspect可以是浮点数字符串,也可以是num:den形式的字符串,其中num和den是纵横比的分子和分母。例如,“ 4:3”,“ 16:9”,“ 1.3333”和“ 1.7777”是有效的参数值。


如果与-vcodec复制一起使用,它将影响存储在容器级别的纵横比,但不会影响存储在编码帧中的纵横比(如果存在)。


-vn(输入/输出)

作为输入选项,阻止文件的所有视频流被过滤或为任何输出自动选择或映射。请参阅-discard选项以分别禁用流。


作为输出选项,禁用视频记录,即自动选择或映射任何视频流。有关完整的手动控制,请参见-map选项。


-vcodec codec(输出)

设置视频编解码器。这是-codec:v的别名。


-pass[:stream_specifier] n(每流输出)

选择密码(1或2)。它用于进行两遍视频编码。视频的统计信息在第一遍中记录到日志文件中(另请参见选项-passlogfile),在第二遍中,该日志文件用于以请求的确切比特率生成视频。在第1遍中,您可以仅停用音频并将输出设置为null,例如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(每个流输出)

将两次通过的日志文件名前缀设置为前缀,默认文件名前缀为“ ffmpeg2pass”。 完整的文件名将为PREFIX-N.log,其中N是特定于输出流的数字


-vf filtergraph(输出)

创建filtergraph指定的filtergraph并使用它过滤流。


这是-filter:v的别名,请参见-filter选项。


-autorotate

根据文件元数据自动旋转视频。 默认情况下启用,请使用-noautorotate禁用它。


-autoscale

根据第一帧的分辨率自动缩放视频。 默认情况下启用,请使用-noautoscale禁用它。 禁用自动缩放后,过滤器图形的所有输出帧可能不会具有相同的分辨率,并且可能不足以支持某些编码器/复用器。 因此,除非您真的知道自己在做什么,否则不建议禁用它。 禁用自动缩放功能后果自负。


标签: FFmpegffmpeg教程ffmpeg命令ffmpeg参数ffmpeg文档ffmpeg手册视频选项