Como usar o ffmpeg para extrair áudio de mp4 e adicioná-lo a outro

Como usar o ffmpeg para extrair áudio de mp4 e adicioná-lo a outro

Criei um vídeo usando o Final Cut Pro X (10.1.4) e adicionei um comentário usando o recurso de narração. Fiquei surpreso ao descobrir que o FCPX não oferece suporte à saída de um arquivo com várias trilhas de áudio.

Desativei a trilha de comentários e salvei o projeto em 1080p apenas com o áudio normal (main.m4v).

Em seguida, reativei os comentários, ajustei o áudio normal e exportei uma versão 720p apenas com a faixa de comentários (commentary.m4v).

Como uso o ffmpeg para criar final.m4v, que seria main.m4v, mas com a trilha de áudio de commentary.m4v como trilha de áudio secundária?

Responder1

Use oopções de mapeamento:

ffmpeg -i main.m4v -i commentary.m4v -c copy -map 0:v -map 0:a -map 1:a final.m4v

Com -map, o primeiro número na opção refere-se ao índice do arquivo de entrada (ou seja, 0é o primeiro). As opções significam, portanto:

  • Copie todos os fluxos de bits em vez de recodificar
  • Pegue o (primeiro) fluxo de vídeo da primeira entrada
  • Pegue o (primeiro) fluxo de áudio da primeira entrada
  • Pegue o (primeiro) fluxo de áudio da segunda entrada

Todos os fluxos que possuem uma mapopção são copiados.

Você também pode se referir explicitamente a um fluxo de vídeo/áudio numerado, por exemplo 0:a:1, para se referir ao segundo fluxo de áudio no primeiro arquivo, caso haja algum.

Responder2

Se não for específico para ffmpegvocê, você pode usar issoexemplo

OMesclar MKVouMP4Boxferramenta poderia anexar uma faixa no vídeo existente.

informação relacionada