470 votes

Supprimer l'audio d'un fichier vidéo avec FFmpeg

Comment retirer la piste audio d'un fichier vidéo avec FFmpeg ?

674voto

keiw Points 315

Vous supprimez l'audio en utilisant la fonction -an drapeau :

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

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

Ce drapeau ffmpeg est documenté aquí .

128voto

Philipp Points 2117

Vous ne voulez probablement pas réencoder la vidéo (un processus lent et avec perte), essayez donc :

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

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

(n.b. certaines distributions Linux sont maintenant livrées avec l'option avconv fork de ffmpeg )

12voto

Abdennour TOUMI Points 249
avconv -i [input_file] -vcodec copy -an [output_file]

Si vous ne pouvez pas installer ffmpeg en raison de l'existence de avconv essayez cela .

3voto

Jacob Waters Points 141

J'ai créé un court extrait de code qui automatise le processus de suppression de l'audio des fichiers vidéo pour un répertoire entier contenant des fichiers vidéo :

FILES=/{videos_dir}/*
output_dir=/{no_audio_dir}
for input_file in $FILES
do
  file_name=$(basename $input_file)
  output_file="$output_dir/$file_name"
  ffmpeg -i $input_file -c copy -an $output_file
done

J'espère que celle-ci vous aidera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X