我有一个文件夹,其中包含名为 file001.wav 和 file001.mp4 的音频和视频文件,我希望它们能够自动混合。我找到了一个适用于 Windows 的脚本,但不知道如何针对 OS X/Linux 更改它。有人可以帮忙吗? 这是 Windows 脚本:
for %%a in ("*.mp4") do ffmpeg -i "%%~na.wav" -i "%%~na.mp4" -acodec copy -vcodec copy "newfiles\%%~na.mp4"
以下脚本应该可以完成这项工作:
for f in *.avi; do ffmpeg -i "${f%.*}.wav" -i "${f%.*}.avi" -acodec copy -vcodec copy "newfiles/${f%.*}.avi"; done
进入ffmepg.exe所在路径,运行以下代码创建mp4。这是 .cmd 文件的命令行 cmd.exe 示例。您也可以在 Powershell 中执行此操作。
cd path\where\is\ffmepg\
ffmpeg -y -i "C:\Users\ThinkStation\Downloads\bil.mp4" -i "C:\Users\ThinkStation\Downloads\bil.m4a" -c copy -map 0:v:0 -map 1:a:0 "C:\Users\ThinkStation\Downloads\bil2.mp4"