Remover faixas de áudio de um arquivo de vídeo

1

Eu tenho um monte de arquivos de vídeo com duas faixas de áudio. Eles são arquivos avi. As faixas de áudio não têm rótulos e, quando tento reproduzi-las, a faixa padrão não tem áudio. Existem mais 2 faixas, a segunda é aquela com áudio.

Existe algum comando que eu possa executar para remover as faixas 1 e 3 de todos os arquivos?

Eles estão em um servidor Ubuntu. CLI apenas.

avprobe version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2007-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[mpeg4 @ 0xd1dac0] Invalid and inefficient vfw-avi packed B frames detected
Input #0, avi, from 'Video004.avi':
  Metadata:
    encoder         : VirtualDubMod 1.5.10.2 (build 2540/release)
  Duration: 00:49:16.99, start: 0.000000, bitrate: 1937 kb/s
    Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 640x480 [PAR 1:1 DAR 4:3], 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
    Stream #0.2: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
    Stream #0.3: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
# avprobe output
    
por JpaytonWPD 13.10.2015 / 23:20

2 respostas

0

O avconv parece ser a solução

avconv -i $file -map 0:0 -map 0:2 -acodec copy -vcodec copy $outfile

Eu coloquei isso em um loop

dir="*.avi"
for file in $dir
do 
 avconv -i $file -map 0:0 -map 0:2 -acodec copy -vcodec copy $outfile
done

Eu não tentei salvar o mesmo nome de arquivo, mas presumo que não funcionaria. Você pode facilmente ter isso excluir o arquivo antigo e renomeie o novo. Acabei de sair para um diretório temporário com os mesmos nomes e, em seguida, movi todos eles sobrescrevendo os originais.

Para explicar o mapa arg. diz ao avconv quais faixas copiar. 0: 0 é o vídeo e 0: 2 é a segunda faixa de áudio. Em seguida, o acodec e o vcodec são configurados para copiar, o que significa que copia o áudio e o vídeo sem alterá-lo.

    
por JpaytonWPD 15.10.2015 / 23:59
0

Tente isso link . Role para baixo até chegar a Converter áudio mono para estéreo e vice-versa e tente isso. Ele permite que você transforme uma faixa estéreo em uma faixa Mono escolhendo um dos canais.

    
por Academiphile 14.10.2015 / 18:17