有时,我喜欢在视频中丢弃第 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:使用上面的命令有点破坏我的视频图像质量......不知道为什么......