ffmpeg:用jpg文件替换部分视频5秒

ffmpeg:用jpg文件替换部分视频5秒

有时,我喜欢在视频中丢弃第 11 秒和第 16 秒之间的 5 秒视频序列(作为示例),而是合并该时间段内显示的 jpg 文件中的图像,并保持音频序列完整。

如果有人告诉我一个合适的命令行,那就太好了。

提前致谢 :)

更新 20200906:该解决方案不应重新编码整个视频,以便快速处理具有短图像覆盖的大型视频文件。

答案1

使用

ffmpeg -i video -i image -filter_complex "[1][0]scale2ref[img][vid];[vid][img]overlay=enable='between(t,11,16)'" -c:a copy out.mp4

Scale2ref 将图像大小调整为视频的分辨率。叠加层将图像从第 12 秒到第 16 秒结束置于视频顶部。

答案2

只是一个想法,但是怎么样:将视频分成三个部分(前部分、所需部分、后部分)

然后将发布的想法应用到“需要的部分”。

然后再次将三个文件连接在一起?

PS:使用上面的命令有点破坏我的视频图像质量......不知道为什么......

相关内容