Batch combina dois arquivos no Unix

3

Alguém sabe como colocar em lote um arquivo de áudio em outro arquivo de áudio e criar uma saída separada para cada um. Por exemplo,

Files:

Static.wav
Audio1.wav
Audio2.wav
Audio3.wav

Eu preciso de um script que possa fazer o seguinte:

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)

Obrigado!

    
por Matteo Cuellar Vega 16.10.2012 / 13:30

3 respostas

5

Ainda outra atualização: Isso é semelhante à solução fornecida aqui . Esta solução usa o ffmpeg para conversão (que é algo que você não precisa) e o sox para combinar os arquivos.

Você só precisa fazer o download sox e usá-lo. O script abaixo fará o que você quiser, mas os nomes dos arquivos de saída não serão exatamente como você deseja que eles sejam. Mas você pode lidar com a parte de renomeação de forma diferente.

Crie um script de shell (combine.sh ou algum outro nome) com os seguintes comandos e execute-o sempre que necessário:

for i in Audio*.wav
do
    sox -m Static.wav $i {$i}out.wav
done    

Por favor, consulte aqui para obter mais informações sobre usando sox .

    
por 16.10.2012 / 13:44
0

Uma linha bastante simples lhe daria a saída n .

echo $(cat file1)$(cat filen)
    
por 16.10.2012 / 13:41
0
file="madonna.wav"

do_combine () {
    input_filename="$@"

    # Strip the path
    input_filename="${input_filename##*/}"

    # Parameter expansion with input_filename below strips the extension
    cat "$file" "$input_filename" > "newfile.${input_filename%.*}.wav"
}

Então você pode fazer isso:

do_combine "metallica.wav"

e o arquivo resultante é chamado "newfile.wav" e é uma combinação de Madonna e Metallica, começando com a própria garota material.

cat é um método legítimo de combinar wav arquivos.

Então, se você quiser combinar todos os arquivos em um diretório específico:

for file in /path/to/dir/*.wav
do
    do_combine "$file"
done

Pode ser um erro aí, foi feito de improviso. Ter um programa para combinar arquivos madonna seria realmente complicado de explicar.

    
por 16.10.2012 / 15:20