Como extrair uma faixa de áudio de um arquivo de vídeo MP4 no Windows?

38

Tendo um arquivo de vídeo MP4, eu gostaria de obter apenas a faixa de áudio dele. O que torna minha pergunta diferente das outras é que não quero convertê-la (como MP3 ou qualquer outra coisa) - prefiro manter exatamente o mesmo fluxo de áudio AAC incorporado no arquivo MP4 sem recodificação.

Eu costumava reproduzir esses arquivos MP4 com um reprodutor de áudio (foobar2000, que simplesmente ignora a faixa de vídeo) no meu PC de mesa, mas gostaria de retirar a faixa de vídeo para economizar espaço e bateria do computador de mão.

Ivan
fonte

Respostas:

52

Com o FFmpeg , que você pode baixar como uma construção estática (não é necessária instalação) para todos os principais sistemas operacionais:

ffmpeg -i input.mp4 -c:a copy -vn -sn output.m4a

vne sndesative os fluxos de vídeo e legenda, se houver algum. -c:a copydiz para copiar o fluxo de bits de áudio como está, sem recodificar o arquivo. Isso levará menos de alguns segundos.

slhck
fonte
1
avconvtrabalhou com os mesmos argumentos.
Robert Siemer
@RobertSiemer Sim - avconvé um garfo de ffmpeg. Você pode estar interessado em ler esta postagem Stack Overflow .
slhck
5

O VLC também pode fazer isso, o que é útil, pois você provavelmente já o possui em seu sistema:

https://wiki.videolan.org/Extract_audio/#Extracting_audio_in_original_format

Matthew Lock
fonte
2
Infelizmente, o wiki do VLC apenas fornece um exemplo para extrair o áudio do DVD: um comando muito enigmático com zero explicação ou sintaxe para extrair outros formatos.
Dai
1
Passei 15 minutos tentando fazer isso com o vlc (GUI e rotas da linha de comando) e sempre falhava, produzindo um arquivo de saída sem dados. ffmpegopção funcionou na primeira tentativa embora
YePhIcK