大家好,我正在尝试通过此文件创建一个预设,以使用 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 的预设选项。使用预设时,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 选项。