extract

Extract audio tracks from video files in multiple formats with quality control.

Overview

The extract command extracts audio streams from video files, converting them to standalone audio files in your chosen format. Perfect for creating podcast episodes from video recordings, extracting music from music videos, or creating audio-only versions for mobile consumption.

Key Features:

  • Extract from all major video formats (MP4, MKV, AVI, MOV, WebM)
  • Output to MP3, AAC, WAV, FLAC, Opus, or OGG
  • Quality presets and custom bitrate control
  • Sample rate and channel configuration
  • Batch processing for multiple videos

Common Use Cases:

  • Creating podcast episodes from video recordings
  • Extracting music from music videos or concerts
  • Creating audio-only versions for offline listening
  • Extracting dialogue for transcription
  • Archiving audio from video sources
Info

Quality Retention: Extracting audio does not degrade the original audio quality unless you convert to a lower bitrate format. Use lossless formats (FLAC/WAV) to preserve original quality.

Usage

Terminal
$ mediaproc audio extract <input> [options]

Options

Basic Options

OptionAliasTypeDefaultDescription
--output-ostringAutoOutput file or directory path
--format-fstringmp3Output format: mp3, aac, wav, flac, opus, ogg
--verbose-vbooleanfalseShow detailed FFmpeg output
--dry-runbooleanfalsePreview command without executing

Quality & Encoding

OptionAliasTypeDefaultDescription
--quality-qstringmediumQuality preset: low, medium, high, lossless
--bitrate-bstring192kAudio bitrate (e.g., 128k, 192k, 320k)
--sample-ratenumberSample rate in Hz (e.g., 44100, 48000)
--channelsnumberNumber of channels: 1 (mono), 2 (stereo)

Flag Details

--format - Output Format

Choose the output format based on quality needs and compatibility.

Lossy Formats (Compressed):

MP3 - Universal compatibility

  • Best for: General distribution, podcasts, music
  • Bitrate range: 96k-320k
  • File size: Moderate

AAC/M4A - Better quality per bitrate

  • Best for: iOS, iTunes, modern devices
  • Bitrate range: 96k-320k
  • File size: 20-30% smaller than MP3

Opus - Modern, efficient codec

  • Best for: Streaming, web apps, podcasts
  • Bitrate range: 32k-256k
  • File size: Best compression

OGG Vorbis - Open source

  • Best for: Open source projects, web
  • Bitrate range: 96k-320k
  • File size: Similar to AAC

Lossless Formats:

FLAC - Compressed lossless

  • Preserves original audio quality exactly
  • File size: 40-50% of WAV
  • Best for: Archival, hi-fi playback

WAV - Uncompressed

  • Preserves original audio quality exactly
  • File size: Largest
  • Best for: Professional editing, mastering

--quality - Quality Presets

Convenient presets for common extraction scenarios.

low (96k)

  • Podcast speech
  • Voice recordings
  • Low bandwidth needs

medium (192k) - Default

  • Music extraction
  • General use
  • Good quality/size balance

high (320k)

  • High-quality music
  • Critical listening
  • Near-transparent quality

lossless (FLAC)

  • Archival purposes
  • Professional work
  • Bit-perfect extraction

--bitrate - Audio Bitrate

Control the output quality and file size for lossy formats.

Recommended Bitrates:

Content TypeLowMediumHigh
Speech/Voice64k96k128k
Podcast96k128k192k
Music128k192k320k
Hi-Fi Music256k320kFLAC

Examples

Extract Audio to MP3

Terminal
$ mediaproc audio extract video.mp4 -f mp3 -b 192k
Extracting audio: video.mp4 → video-audio.mp3
Original codec: AAC | 256k | 48000 Hz
Duration: 05:32 | Size: 8.4 MB

Extract Lossless Audio

Terminal
$ mediaproc audio extract concert.mkv -f flac -q lossless
Extracting: concert.mkv → concert-audio.flac
Lossless extraction | 24-bit/96kHz preserved
File size: 124.5 MB

Extract and Convert to Opus

Terminal
$ mediaproc audio extract podcast.mp4 -f opus -b 96k
Extracting: podcast.mp4 → podcast-audio.opus
Opus encoder optimized for speech
Original: 45.2 MB | Extracted: 5.8 MB (87% reduction)

Batch Extract from Multiple Videos

Terminal
$ mediaproc audio extract *.mp4 -f mp3 -b 256k -o audio/
Processing 8 video files...
episode01.mp4 → audio/episode01-audio.mp3
episode02.mp4 → audio/episode02-audio.mp3
...
Completed 8/8 extractions

Extract with Custom Sample Rate

Terminal
$ mediaproc audio extract video.mkv -f wav --sample-rate 48000
Resampling: 44100 Hz → 48000 Hz
Professional 48kHz WAV created

Common Workflows

Podcast Production

# Extract interview from video recording
mediaproc audio extract interview.mp4 -f mp3 -b 128k

# Create high-quality master
mediaproc audio extract interview.mp4 -f flac -q lossless

Music Archival

# Extract concert audio in lossless format
mediaproc audio extract concert.mkv -f flac

# Create distribution MP3
mediaproc audio extract concert.mkv -f mp3 -b 320k

Mobile Optimization

# Small file size for mobile
mediaproc audio extract video.mp4 -f opus -b 96k

# Mono for voice content
mediaproc audio extract lecture.mp4 -f mp3 -b 96k --channels 1

Video Format Support

Supported Input Formats:

  • MP4 - MPEG-4 containers (most common)
  • MKV - Matroska containers (high quality)
  • AVI - Audio Video Interleave
  • MOV - QuickTime format
  • WebM - Web video format
  • FLV - Flash video (legacy)
  • WMV - Windows Media Video
  • M4V - iTunes video format

Audio Codec Detection:

The command automatically detects the original audio codec:

  • AAC, MP3, Opus, Vorbis, AC3, DTS, PCM, FLAC

Performance Tips

Stream Copy (No Re-encoding):

If the video already contains the desired audio format, you can copy it directly without re-encoding:

# Extract MP3 audio without re-encoding
mediaproc audio extract video.mp4 -f mp3 --codec copy

Note: This only works if the video's audio codec matches your output format.

Preview Before Extracting:

# See what the command will do
mediaproc audio extract video.mp4 -f mp3 --dry-run

Verbose Output:

# Show detailed FFmpeg progress
mediaproc audio extract video.mp4 -f mp3 -v

Quality Considerations

Original Audio Codec:

Video files contain audio in various codecs:

  • AAC (most common in MP4)
  • AC3/Dolby Digital (DVDs, Blu-rays)
  • DTS (high-quality movies)
  • Opus (WebM videos)
  • Vorbis (older WebM/OGG)

Re-encoding Impact:

  • Extracting to a lossy format (MP3, AAC) will re-encode and may reduce quality
  • Extracting to lossless (FLAC, WAV) preserves original quality
  • Multiple lossy conversions degrade quality (avoid converting lossy → lossy → lossy)
Warning

Generational Loss: Each time you convert between lossy formats, quality degrades. Always keep lossless masters and convert from those.


  • convert - Convert between audio formats
  • normalize - Normalize extracted audio levels
  • trim - Trim extracted audio

Learn More

Found an issue? Help us improve this page.

Edit on GitHub →