Extrair áudio aac de mp4


11

Existe uma ferramenta de linha de comando para o Windows extrair o áudio aac do mp4?


Como mudar de marca compatível com mp4box? -brand não funciona!
Dr.jacky

Respostas:


5

FFmpeg pode fazê-lo. Aqui está uma lista de comandos que podem ser úteis para você. Vá aqui para obter instruções.

Exemplo:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: Arquivo de entrada
  • -c copy: copia os fluxos de bits sem recodificar
  • -map 0:a:0: seleciona faixa de: 1º arquivo de entrada -> faixas de áudio -> primeira faixa (1ª faixa de áudio do 1º arquivo de entrada)

Observe que ele funcionaria da mesma forma com avconv, que é uma bifurcação ffmpeg.


1
Somente vincular a uma solução é uma prática ruim. Pelo menos dê alguns exemplos.
Erik

1
Se houver apenas um fluxo de áudio dentro do MP4, o argumento -map não é necessário, ou seja. escrevendo isso é suficiente: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys

Aqui está como criar no modo de lote. Primeiro, crie uma subpasta "out" onde estão os seus arquivos mp4. Em seguida, "abra a janela de comando" na pasta mp4 e cole o seguinte para% f em ("* .mp4") faça C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
Vijay Jagdale 4/17

9

O mp4box também pode fazer isso.

Para desmuxar / extrair o aac do mp4 (assumindo que o áudio é a segunda faixa):

mp4box -raw 2 video.mp4

Isso criará automaticamente o arquivo de saída "video_track2.aac"

Se você quisesse controlar o nome do arquivo de saída, faria

mp4box -raw 2 video.mp4 -out audio.aac

Se você quiser voltar ao contêiner mp4 (ou seja, para o iTunes), você pode:

mp4box -single 2 video.mp4 -out audio.m4a

Você pode colocar isso em um script em lote para operar sobre todos os arquivos em um diretório:

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)

(script em lote inspirado em videohelp e stackoverflow )

Links para download:


1
+1 Obrigado, o comando -single é exatamente o que eu estava procurando (ele adiciona informações MP4 para crua)
Martin

6

Aqui estão os comandos reais a serem usados, pois todos os links fornecidos não os fornecem, e de qualquer maneira: os links apodrecem e morrem, portanto, sempre devem ser substituídos por respostas reais no stackexchange.

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

Funcionou muito bem (com projeto pai "ffmpeg.exe" em vez de "avconv.exe") e corrigiu o problema de saída .aac de código de tempo impreciso. Acontece que m4a é um formato de contêiner adequado.
SushiGuy

Estou recebendo "O arquivo de saída # 0 não contém nenhum fluxo"
Chris

0

Primeiro, basta usar o mkvtoolnix para converter o MP4 para MKV e usar o mkvextract gui para extrair a faixa necessária. GUI muito menos complicada e completa. Mudança absolutamente zero em qualquer componente.


1
Se for menos complicado, você pode descrever como fazer o que o OP quer fazer com essas ferramentas? Além disso, observe que a pergunta solicitou uma ferramenta de linha de comando.
20917 Scott

Na verdade, o mkvtoolnix é um front-end gráfico para a linha de comando mkvmerge.exe. Acredito que você também possa encontrar as opções da linha de comando e as informações de formatação de comando na linha. A GUI também tem a opção de criar arquivos em lote para trabalhar em vários arquivos.
user38660

-3

Super pode fazer isso também .

SUPER © "O Player" supera qualquer player conhecido, suportando apenas qualquer formato de arquivo multimídia. O SUPER © reproduz arquivos que não podem ser reproduzidos com o WMP ou mesmo outros players baseados em libavcodec, como MPC e VLC. O SUPER © também reproduz e salva os fluxos de mídia da Internet de diferentes protocolos (mms: // rtsp: // http: //)

SUPER © "The Encoder" é a ferramenta mais rápida e simples para codificar filmes completos para qualquer outro formato, sem limite de tempo ou função.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.