📜  高度不能被 2 整除 (3308x1975) 初始化输出流时出错 0:0 - 打开输出流 #0:0 的编码器时出错 - 可能是不正确的参数,例如 bit_rate、rate、width 或 height - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:12:55.880000             🧑  作者: Mango

初始化输出流时出错

这个错误信息大致意思是在初始化输出流时出现了问题,具体来说就是输出流的高度不能被 2 整除,这可能导致编码器打开失败。错误的具体信息为:“打开输出流 #0:0 的编码器时出错 - 可能是不正确的参数,例如 bit_rate、rate、width 或 height”。

这个错误通常与视频编码有关,因为视频编码是在输出流中进行的。具体错误原因可能是参数设置不正确,例如输出流的高度没有设置为 2 的倍数导致编码失败。也可能是由于其他参数的错误导致编码器无法打开。

对于该错误,建议检查输出流参数是否正确设置。可以查看代码片段以获取更多信息。

示例代码片段:

# 初始化输出流
ffmpeg -i input.mp4 -vf scale=3308:1975:force_original_aspect_ratio=decrease,pad=3308:1976:-1:-1:color=black -c:v libx264 -preset medium -profile:v main -c:a aac -b:a 128k -movflags +faststart output.mp4

可能的原因是:

  • 输出流的高度不能被 2 整除,因为一个视频帧由多个水平扫描线组成,如果高度不能被 2 整除,那么在编码器中进行编码时可能出现问题。
  • 参数设置不正确,例如视频比特率、帧率、宽度和高度的设置会影响输出流的编码。

建议更改输出流的参数设置并重新进行测试,如果问题仍然存在,请尝试查找其他原因。