我是 Bash 脚本的新手。我需要找到一种方法来将 .wav 和 .mp4(它们的长度相同)连接在一起,因为我需要浏览大约一千个文件。
有什么建议和可能的例子可以尝试吗?可能有太多方法可以做到这一点,我看了 avconv,因为它似乎很容易使用,但也接受其他建议(vlc,ffmpeg?)
还看到了这单个文件的 ffmpeg 脚本:
https://superuser.com/questions/277642/how-to-merge-audio-and-video-file-in-ffmpeg
除扩展名外,原始视频和音频文件名相同。
答案1
以下内容应该是等效的。
for filename in *.mp4; do
stub="${filename%.*}"
ffmpeg -i "${stub}.wav" -i "${stub}.mp4" -acodec copy -vcodec copy "newfiles/${stub}.avi"
done