使用FFmpeg复制同名音频和视频文件的脚本

问题描述:

我有一个文件夹包含名为file001.wav和file001.mp4的音频和视频文件,我希望它们自动复用。我有found a script for windows,但不知道如何改变它的OS X/Linux。有人可以帮忙吗? 这里的Windows脚本:使用FFmpeg复制同名音频和视频文件的脚本

for %%a in ("*.mp4") do ffmpeg -i "%%~na.wav" -i "%%~na.mp4" -acodec copy -vcodec copy "newfiles\%%~na.mp4" 
+2

忽略的脚本时......你有没有这方面的工作对于一个调用的ffmpeg?你的措辞也说mp4,但你的代码显示AVI ...你在哪个工作?请相应更新 –

+0

我更正了上面的代码:我正在使用mp4和wav文件。我有一个电话工作。 – Madamadam

下面的脚本应该做的工作:

for f in *.avi; do ffmpeg -i "${f%.*}.wav" -i "${f%.*}.avi" -acodec copy -vcodec copy "newfiles/${f%.*}.avi"; done 
+0

当为行添加一个“; done”并写入“$ {f%。*} - neu.avi”而不是“new \ $ {f%。*}。avi”时,它可以工作......某种程度上,路径不是认可。 – Madamadam

+1

谢谢。我错过了do循环的“完成”。对于输出部分,它应该是斜杠而不是反斜杠。当然,你需要先创建文件夹“newfiles”。 – OldC