Linux 上的 FFmpeg 预设视频大小

Linux 上的 FFmpeg 预设视频大小

大家好,我正在尝试通过此文件创建一个预设,以使用 ffmpeg 对我的视频进行编码:

#video options
s=716x402
vcodec=libx264
minrate=900k
maxrate=1100k
bufsize=1500k
vprofile=high
level=4
field_order=progressive

#audio options
acodec=libfdk_aac
b:a=44.1k

#metada options
movflags=faststart

但它不接受第一行“s=716x402”并返回此错误:

无效的选项或参数:“s=716x402”,解析为“s”=“716x402”

如果我删除该行,一切都会顺利进行,但事实上我需要更改输出的大小。我知道在命令行中

>ffmpeg -i input.mov -vcodec libx264 -acodec copy -s 716x402 output.flv

有效,所以我猜还有另一种方法可以在预设文件中显示视频大小。有人知道怎么做吗?

请注意,我通过 ffmpeg 命令行中的 -fpre 标志调用此预设

先感谢您!

答案1

您需要正确的 x264 库选项。我认为

resize:[width,height]

看看x264 选项页面

似乎可以通过命令行工作,因为它没有使用 x264 的预设选项。使用预设时,s=resolution无法识别。

ffmpeg -i input.mov -vcodec libx264 -acodec copy -s 716x402 output.flv

不同于

ffmpeg -i input.mov -vcodec libx264 -acodec copy -vpre "YOUR PRE FILE" output.flv

其中-s第一行是 ffmpeg 的选项,而第二行则 -s尝试用作 x264 选项。

相关内容