Remove audio from video file with FFmpeg
How can I strip the audio track out of a video file with FFmpeg?
Solution 1:
You remove audio by using the -an
flag:
input_file=example.mkv
output_file=example-nosound.mkv
ffmpeg -i $input_file -c copy -an $output_file
This ffmpeg flag is documented here.
Solution 2:
You probably don't want to reencode the video (a slow and lossy process), so try:
input_file=example.mkv
output_file=example-nosound.mkv
ffmpeg -i $input_file -vcodec copy -an $output_file
(n.b. some Linux distributions now come with the avconv fork of ffmpeg)
Solution 3:
avconv -i [input_file] -vcodec copy -an [output_file]
If you cannot install ffmpeg
because of existing of avconv
try that .
Solution 4:
I put together a short code snippet that automates the process of removing audio from videos files for a whole directory that contains video files:
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
I hope this one helps!