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

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

Eu tenho vários arquivos de vídeo com 2 faixas de áudio. Eles são arquivos avi. As faixas de áudio não possuem rótulos e quando tento reproduzi-las, a faixa padrão não possui áudio. São mais 2 faixas, a segunda é a que tem áudio.

Existe um comando que eu possa executar para remover as faixas 1 e 3 de cada arquivo?

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

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

Responder1

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

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

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

Responder2

Experimente issolink. Role para baixo até chegarConverta áudio mono em estéreo e vice-versae tente isso. Ele permite que você transforme uma trilha estéreo em uma trilha Mono escolhendo um dos canais.

informação relacionada