我想混合来自 video.mp4
的视频(时长 1 分钟)和来自 audio.mp3
的音频(10 分钟持续时间)到一个持续时间为 1 分钟的输出文件中。来自 audio.mp3
的音频应该是从 4 分钟 - 5 分钟的位置。如何使用 ffmpeg
执行此操作?
最佳答案
如果 video.mp4
没有音频
你可以使用这个命令:
ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c copy -shortest output.mkv
-ss 00:04:00
)。 如果
video.mp4
有音频您必须添加
-map
此处描述的选项:FFmpeg mux video and audio (from another video) - mapping issue .如果音频比视频短
添加 apad过滤器添加静音填充:
ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c:v copy -af apad -shortest output.mkv
请注意,过滤需要重新编码,因此在此示例中将重新编码音频。
关于ffmpeg - 使用ffmpeg混合不同长度的音频/视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041061/