
Como posso retirar a trilha de áudio de um arquivo de vídeo com o FFmpeg?
Responder1
Você remove o áudio usando o -an
sinalizador:
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 ffmpeg
por causa da existência, avconv
tente isso.
Responder4
Você também pode usar a -map
opção para ffmpeg
obter 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.mp4
seja 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 -an
opção):
ffmpeg -i my_video.mp4 -map 0 -map -0:a -c copy my_video.noaudio.mp4`
-map 0
captura 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 copy
copia 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:3
remove a terceira faixa da entrada 0, que é o áudio japonês.
-map -0:4
remove 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:a
remove todas as trilhas de áudio da entrada 0.
-map 0:5
insere 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