有谁知道如何批量将一个音频文件添加到另一个音频文件并为每个音频文件创建单独的输出。例如
Files:
Static.wav
Audio1.wav
Audio2.wav
Audio3.wav
我需要一个可以执行以下操作的脚本:
Static.wav + Audio1.wav = Audio1out.wav
Static.wav + Audio2.wav = Audio2out.wav
Static.wav + Audio3.wav = Audio3out.wav
Static.wav + Audio*.wav = Audio*out.wav
(* = wildcard)
谢谢!
答案1
答案2
一条相当简单的线路将会为您提供输出n
。
echo $(cat file1)$(cat filen)
答案3
文件=“麦当娜.wav” 执行合并 () { 输入文件名="$@" # 删除路径 输入文件名="${输入文件名##*/}" # 下面的输入文件名参数扩展会删除扩展名 cat "$file" "$input_filename" > "newfile.${input_filename%.*}.wav" }
因此你可以这样做:
do_combine“metallica.wav”
生成的文件名为“newfile.wav”,是麦当娜 (Madonna) 和金属乐队 (Metallica) 的混合曲,首先从这位物质女孩本人开始。
cat
是合并文件的合法方法wav
。
因此,如果您想合并特定目录中的所有文件:
对于 /path/to/dir/*.wav 中的文件 做 do_combine“$文件” 完毕
可能那里有 bug,这是即兴做的。有一个程序可以合并 madonna 文件,解释起来确实很困难。