微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何用静止图像替换视频文件中的视频轨道?

如何解决如何用静止图像替换视频文件中的视频轨道?

我正在尝试使用 ffmpeg 将视频文件中的视频轨道替换为静止图像。我尝试了一些从其他问题中得到的命令,例如 here

ffmpeg -i x.png -i orig.mp4 final.mp4

ffmpeg -r 1/5 -i x.png -r 30 -i orig.mp4 final.mp4

但是这些都没有用。我不确定需要或不需要这些参数中的哪些。输出应被 YouTube 接受为有效视频 - 我可以简单地删除视频轨道,但显然他们不允许您上传没有视频轨道的视频。

解决方法

您可以尝试像这样循环静止图像:

ffmpeg -loop 1 -i x.png -i orig.mp4 final.mp4

然后您可以通过引入以下质量参数来调整编码过程:

ffmpeg -loop 1 -i x.png -i orig.mp4 -crf 22 -preset slow final.mp4

它们被描述为 here

如果您的色彩空间被 YouTube 拒绝,您可以尝试添加:-pix_fmt yuv420p

解决方案:最终的解决方案是这样的:

  • 其中 -t 30 是 30 秒的示例持续时间。
  • 使用 -c:a copy 将直接复制原始音频,无需重新编码(速度更快)。

ffmpeg -loop 1 -i x.png -i orig.mp4 -map 0 -map 1:a -c:v libx264 -pix_fmt yuv420p -crf 22 -preset slow -c:a copy -shortest final.mp4

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。