Ahosting Logo
Knowledge Base

How to Extract Audio from Video Using FFmpeg

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