我正在尝试调整视频大小以使高度为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}}
知道这里发生了什么吗?谢谢!
答案 0 :(得分:8)
ffmpeg -i input.mp4 -vf scale = -1:240 -acodec mp3 -vcodec libx264 output.mp4
使用-2:240,而不是-1:240。 H264要求所有尺寸都是色度子采样的倍数(在您的情况下,两个维度都是2),因此两个尺寸都需要是2的倍数。
[编辑]是的,这个问题可能应该在超级用户上询问,而不是在这里。