FFMPEG 为什么这个输出缺少8列像素?

FFMPEG 为什么这个输出缺少8列像素?

完全不知道这里发生了什么。虽然很烦人。使用 ffmpeg-python...image.jpg 是 1920x1080

image = ffmpeg.input('image.jpg', loop=1)
out = ffmpeg.output(image, 'out.mp4', t=1)
out.run()

当我在 Windows 资源管理器中右键单击 out.mp4 并单击“详细信息”时,它显示分辨率为 1920x1072?这没有道理。当我运行 ffprobe out.mp4 时,它显示分辨率为 1920x1080。但是,我认为 ffprobe 在这里实际上是错的。因为当我将 out.mp4 附加到另一个 mp4 文件(即 1920x1080)时,在视频连接时会出现一个奇怪的故障(意外黑屏约 1 秒)。我认为这是因为它们的分辨率不同......(即使它们应该是相同的)。

更新:决定添加视频过滤器并使用命令行而不是 Python 作为健全性检查。当我通过 Windows 资源管理器检查文件属性详细信息时,out.mp4 仍然显示为 1920x1072。

ffmpeg -loop 1 -i test.jpg -vf scale=1920:1080 -t 1 out.mp4

不幸的是,这似乎是一个奇怪的错误。

相关内容