如何使用 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
我正在寻找使用 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