如何使用 ffmpeg(批处理)将新音频(不混合)添加到视频中?

How to add a new audio (not mixing) into a videos using ffmpeg (Batch Processing)?

我正在寻找使用 ffmpeg 将新音频(不混合)添加到多个视频中的解决方案。

我有 3 个目录:

1视频(包含 *.mp4 视频)

2音频(包含单个 audio.mp3 文件)

3就绪(输出文件夹)

对于单个视频处理,我使用以下命令:

ffmpeg -i video.mp4 -i audio.mp3 -codec copy -shortest output.avi

我的目标是使用 ffmpeg 将单个音频(不混合)添加到 /videos/ 目录中的所有视频中,并将新文件保存在 /ready/ 中,并保留原始文件名。这可以用 ffmpeg 实现吗?

谢谢

简单的方法是导航到 videos 目录,然后执行一个简单的 for 循环 参数扩展:

cd videos
for f in *.mp4; do ffmpeg -i "$f" -i ../audio/audio.mp3 -c copy -shortest "../ready/${f%.*}.avi"; done