Image 如何用静止图像替换视频文件中的视频轨迹?
我正在尝试使用ffmpeg将视频文件中的视频轨迹替换为静态图像。我尝试了一些从其他问题中得到的命令,比如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-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
- 其中,
是30秒的示例持续时间-t30
- 使用
将直接复制原始音频,而无需重新编码(速度更快)-c:copy
不要忘记添加
-shortest
输出选项,否则它将永远循环。YouTube将接受几乎任何颜色空间/色度子采样,因此无需为YouTube添加-pix_fmt yuv420p
。建议添加输出选项,这样默认行为就不会选择错误的流:-map 0-map 1:a
。是的,它肯定会永远循环。请注意,必须在输出路径之前放置-shortest
。谢谢@pszemus和@llogan.@cornerstore你能把它标记为一个可接受的答案吗?