FFMPEG:打开编码器时出错 - 调整大小时

时间:2015-08-10 18:16:11

标签: ffmpeg

我正在尝试调整视频大小以使高度为240像素。

以下是我使用的代码:

> [libx264 @ 042e0200] width not divisible by 2 (427x240) Output #0,
> mp4, to 'output_240p.mp4':   Metadata:
>     major_brand     : isom
>     minor_version   : 512
>     compatible_brands: isomiso2avc1mp41
>     encoder         : Lavf53.24.2
>     Stream #0:0(und): Video: h264, none, q=2-31, 128 kb/s, SAR 1280:1281 DAR 0:0 , 25 fps (default)
>     Metadata:
>       creation_time   : 1970-01-01 00:00:00
>       handler_name    : VideoHandler
>       encoder         : Lavc56.57.100 libx264
>     Stream #0:1(und): Audio: mp3, 0 channels, 128 kb/s (default)
>     Metadata:
>       creation_time   : 1970-01-01 00:00:00
>       handler_name    : SoundHandler
>       encoder         : Lavc56.57.100 libmp3lame Stream mapping:   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))   Stream #0:1 ->
> #0:1 (aac (native) -> mp3 (libmp3lame)) Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate,
> rate, width or height

我收到的错误是:

  

打开输出流#0的编码器时出错:0 - 可能不正确   参数,如bit_rate,rate,width或height

具体来说,这是完整的回复:

ffmpeg -i input.mp4 -s 320x240 -acodec mp3 -vcodec libx264 output.mp4

如果我使用下面的代码,它会很好用,除非我不能继续使用我的宽高比:

{{1}}

知道这里发生了什么吗?谢谢!

1 个答案:

答案 0 :(得分:8)

  

ffmpeg -i input.mp4 -vf scale = -1:240 -acodec mp3 -vcodec libx264   output.mp4

使用-2:240,而不是-1:240。 H264要求所有尺寸都是色度子采样的倍数(在您的情况下,两个维度都是2),因此两个尺寸都需要是2的倍数。

[编辑]是的,这个问题可能应该在超级用户上询问,而不是在这里。