【问题标题】:ffmpeg width not divisible by 2 (375x500) errorffmpeg 宽度不能被 2 (375x500) 整除错误
【发布时间】:2020-07-02 11:09:00
【问题描述】:

我尝试使用 ffmpeg 将视频缩放到 375x500。

ffmpeg -i input.mp4 -s 375x500 -c:a copy output.mp4

出现此错误,[libx264 @ 0x5639d358ad60] 宽度不能被 2 整除 (375x500) 初始化输出流 0:0 时出错 - 打开输出流 #0:0 的编码器时出错 - 可能参数不正确,例如 bit_rate、速率、宽度或高度。

我尝试了很多命令,但我没有得到我的解决方案。

【问题讨论】:

  • 嗨@KarthiKeyan,你的问题可能是重复的。你可以找到你的答案in this other post。基本上,正如在共享链接中所解释的那样,在缩放视频时,您希望保持纵横比,并且可以使用负数来自动计算其中一个尺寸..
  • @diogoslima 我尝试了这些命令,但我不想自动计算宽度/高度,我有固定的宽度和高度,我需要将视频缩放到精确的尺寸。
  • “宽度不能被 2 整除”非常清楚。将宽度更改为 376。

标签: ffmpeg h.264 video-compression


【解决方案1】:

当使用标准 yuv420p 像素格式时,libx264 要求宽度/高度可以被 2 整除。请参阅有关如何使用 scale/pad/crop 修复 not divisible by 2 错误的许多建议:

但是,如果您必须恰好具有 375x500,那么您必须使用支持此尺寸的像素格式:

ffmpeg -i input.mp4 -vf "format=yuv444p,scale=375:500" -c:a copy output.mp4

缺点是几乎没有播放器或设备能够播放它(除非它使用 FFmpeg)。

有关详细信息,请参阅 formatscale 过滤器文档和 ffmpeg -pix_fmts 的输出。

【讨论】:

  • 谢谢,它的转换,但像素格式与你说的不同。
猜你喜欢
  • 2020-06-21
  • 2014-01-17
  • 2018-06-07
  • 2020-07-28
  • 1970-01-01
相关资源
最近更新 更多