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

Image 如何用静止图像替换视频文件中的视频轨迹?,image,audio,video,ffmpeg,Image,Audio,Video,Ffmpeg,我正在尝试使用ffmpeg将视频文件中的视频轨迹替换为静态图像。我尝试了一些从其他问题中得到的命令,比如 ffmpeg-ix.png-i orig.mp4 final.mp4 ffmpeg-r1/5-ix.png-r30-i orig.mp4 final.mp4 但这些都不起作用。我不确定这些参数中哪些是必需的。YouTube应将输出视为有效视频-我可以简单地删除视频轨道,但显然他们不允许您在没有视频轨道的情况下上载视频。您可以尝试如下方式循环静态图像: ffmpeg -loop 1 -i x.

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

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

ffmpeg-r1/5-ix.png-r30-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
对它们进行了描述

如果您的颜色空间被YouTube拒绝,您可以尝试添加:
-pix\u fmt yuv420p

解决方案:最终解决方案如下:

ffmpeg -loop 1 -i x.png -i orig.mp4 final.mp4
  • 其中,
    -t30
    是30秒的示例持续时间
  • 使用
    -c:copy
    将直接复制原始音频,而无需重新编码(速度更快)


不要忘记添加
-shortest
输出选项,否则它将永远循环。YouTube将接受几乎任何颜色空间/色度子采样,因此无需为YouTube添加
-pix_fmt yuv420p
。建议添加输出选项,这样默认行为就不会选择错误的流:
-map 0-map 1:a
。是的,它肯定会永远循环。请注意,必须在输出路径之前放置
-shortest
。谢谢@pszemus和@llogan.@cornerstore你能把它标记为一个可接受的答案吗?