FFmpeg makes it easy to extract audio tracks from video files into various formats like MP3, AAC, or WAV.
Extract to MP3
ffmpeg -i video.mp4 -vn -acodec libmp3lame -q:a 2 audio.mp3
The -q:a 2 sets quality (0=best, 9=worst). 2 is roughly 192kbps.
Extract to AAC
ffmpeg -i video.mp4 -vn -c:a aac -b:a 192k audio.m4a
Extract to WAV (Lossless)
ffmpeg -i video.mp4 -vn -acodec pcm_s16le audio.wav
Extract to FLAC (Lossless Compressed)
ffmpeg -i video.mp4 -vn -c:a flac audio.flac
Extract to Opus (Modern, Efficient)
ffmpeg -i video.mp4 -vn -c:a libopus -b:a 128k audio.opus
Copy Audio Without Re-encoding
If you just want to extract without quality loss:
# Check what audio codec the video uses ffprobe -v error -select_streams a:0 -show_entries stream=codec_name -of csv=p=0 video.mp4 # Copy AAC audio to M4A container ffmpeg -i video.mp4 -vn -c:a copy audio.m4a
Extract Specific Time Range
# Extract audio from 1:00 to 3:30 ffmpeg -i video.mp4 -ss 00:01:00 -to 00:03:30 -vn -c:a mp3 clip.mp3
Batch Extract from Multiple Videos
for f in *.mp4; do
ffmpeg -i "$f" -vn -acodec libmp3lame -q:a 2 "${f%.mp4}.mp3"
done
Audio Format Comparison
| Format | Quality | File Size | Best For |
|---|---|---|---|
| MP3 | Good | Small | Universal compatibility |
| AAC | Better | Small | Apple devices, streaming |
| Opus | Excellent | Smallest | Web, VoIP |
| FLAC | Lossless | Large | Archiving |