FFMPEG dividindo um WAV de 8 canais em 4 arquivos WAV estéreo

1

Eu tenho um único arquivo WAV contendo 8 canais (NÃO é 7.1, todos os canais são de largura de banda total) e preciso dividi-lo em 4 arquivos WAV estéreo. É claro que é fácil dividi-lo em 8 arquivos mono e, em seguida, empacotá-los em pares para 4 arquivos estéreo. Mas eu estou procurando por um único comando fazendo isso em uma etapa, já que não tenho permissão para usar 5 comandos diferentes ...

    
por Angelo Farina 16.08.2017 / 16:48

3 respostas

1

Bem, encontrei a resposta. O comando correto é este:

C:\Temp>ffmpeg -i test.wav -map_channel 0.0.0 -map_channel 0.0.1 first.wav -map_channel 0.0.2 -map_channel 0.0.3 second.wav -map_channel 0.0.4 -map_channel 0.0.5 third.wav -map_channel 0.0.6 -map_channel 0.0.7 fourth.wav
    
por 16.08.2017 / 17:17
0

Tente algo nos moldes de

ffmpeg -i whatever.wav -map 0:0 -map 0:1 -vn -c copy first.wav -map 0:2 -map 0:3 -vn -c copy second.wav -map 0:4 -map 0:5 -vn -c copy third.wav -map 0:6 -map 0:7 -vn -c copy fourth.wav
    
por 16.08.2017 / 16:58
0

Assumindo que este é um WAV de fluxo único de 8 canais, use

ffmpeg -i in.wav -filter_complex
          "[0]pan=stereo|c0=c0|c1=c1[a];
           [0]pan=stereo|c0=c2|c1=c3[b];
           [0]pan=stereo|c0=c4|c1=c5[c];
           [0]pan=stereo|c0=c6|c1=c7[d]"
       -map "[a]" first.wav
       -map "[b]" second.wav
       -map "[c]" third.wav
       -map "[d]" fourth.wav
    
por 16.08.2017 / 17:17

Tags