Remova o áudio do arquivo de vídeo com FFmpeg

Remova o áudio do arquivo de vídeo com FFmpeg

Como posso retirar a trilha de áudio de um arquivo de vídeo com o FFmpeg?

Responder1

Você remove o áudio usando o -ansinalizador:

input_file=example.mkv
output_file=example-nosound.mkv

ffmpeg -i $input_file -c copy -an $output_file

Este sinalizador ffmpeg está documentadoaqui.

Responder2

Você provavelmente não deseja recodificar o vídeo (um processo lento e com perdas), então tente:

input_file=example.mkv
output_file=example-nosound.mkv

ffmpeg -i $input_file -vcodec copy -an $output_file

(nota: algumas distribuições Linux agora vêm com obifurcação avconv do ffmpeg)

Responder3

avconv -i [input_file] -vcodec copy -an [output_file]

Se você não conseguir instalar ffmpegpor causa da existência, avconvtente isso.

Responder4

Você também pode usar a -mapopção para ffmpegobter melhor controle sobre o que exatamente será colocado no contêiner de vídeo final.

Digamos, por exemplo, que seu arquivo de vídeo my_video.mp4seja composto desta forma:

Input #0
  Stream #0:0 Video: h264
  Stream #0:1 Audio: English
  Stream #0:2 Audio: German
  Stream #0:3 Audio: Japanese
  Stream #0:4 Audio: Spanish
  Stream #0:5 Audio: Italian

Removertodosfaixas de áudio (como a -anopção):

ffmpeg -i my_video.mp4 -map 0 -map -0:a -c copy my_video.noaudio.mp4`

-map 0captura toda a entrada (vídeos, áudios, legendas, metadados, capítulos, etc.).
-map -0:a remove todas as faixas de áudioda entrada 0 (observe o -sinal).
-c copycopia como está, sem recodificação.

Para remover ojaponêseEspanholfaixas:

ffmpeg -i my_video.mp4 -map 0 -map -0:3 -map -0:4 -c copy my_video.nojap.noesp.mp4`

-map -0:3remove a terceira faixa da entrada 0, que é o áudio japonês.
-map -0:4remove a 4ª faixa da entrada 0, que é o áudio em espanhol.

Para remover todas as faixas de áudio, masitaliano:

ffmpeg -i my_video.mp4 -map 0 -map -0:a -map 0:5 -c copy my_video.ita.mp4`

-map -0:aremove todas as trilhas de áudio da entrada 0.
-map 0:5insere a 5ª trilha da entrada 0, que é o áudio italiano (observe -o sinal NO neste caso).


Isso também é muito útil ao lidar com mais de um arquivo.
Por exemplo quando:

  • pegando áudio de um arquivo
  • faixas de áudio de outro
  • legendas e metadados de um terceiro

informação relacionada