假设您想按文件名按字母顺序合并它们:
for f in ./*.{ogg,flac,mp3}; do echo "file '$f'" >> inputs.txt; done
ffmpeg -f concat -i inputs.txt output.wav
Run Code Online (Sandbox Code Playgroud)
在对文件中的循环把所有的文件名inputs.txt叫,一个每行,而第二个用途的ffmpeg的CONCAT解复用器合并文件。可以使用 printf 代替循环,如下所示:
printf "file '%s'\n" ./*.{ogg,flac,mp3} > inputs.txt
Run Code Online (Sandbox Code Playgroud)
假设是现代 shell,您还可以使用命令替换在一行中完成整个操作。
ffmpeg -f concat -i <(printf "file '%s'\n" ./*.{ogg,flac,mp3}) output.wav
Run Code Online (Sandbox Code Playgroud)
你可以用ffmpegand做到这一点sox:
for i in *.mp3 *.ogg *.flac
do
ffmpeg -i "$i" "$i.wav"
done
sox *.wav combined.wav
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9576 次 |
| 最近记录: |