Skip to content

Media Format Reference

Auto-generated from CLI ffmpeg tables. Do not edit manually. Regenerate with: npx tsx scripts/generate-format-matrix.ts

FormatExtensionDefault CodecAudio Encoder
mp4.mp4h264aac
webm.webmvp9libopus
mov.movh264aac
CodecEncoderLibraryContainers
h264libx264libx264mp4, mov
h265libx265libx265mp4, mov
vp9libvpx-vp9libvpxwebm
av1libsvtav1libsvtav1mp4, webm
Codecmp4webmmov
h264yesyes
h265yesyes
vp9yes
av1yesyes
QualityH264H265VP9AV1
very_low32354245
low28303638
medium23263130
high18222623
very_high15182018
Qualityaac (mp4/mov)libopus (webm)
very_low64k48k
low96k64k
medium128k96k
high192k128k
very_high256k160k
FormatExtensionEncoderLibraryLossy
mp3.mp3libmp3lamelibmp3lameyes
aac.m4aaacbuilt-inyes
ogg.ogglibvorbislibvorbisyes
opus.opuslibopuslibopusyes
wav.wavpcm_s16lebuilt-inno
flac.flacflacbuilt-inno
QualityMP3AACOPUSVORBIS
very_low96k64k48k64k
low128k96k64k96k
medium192k128k96k128k
high256k192k128k192k
very_high320k256k160k256k
FormatExtensionEncoderLibrary
jpeg.jpgmjpegbuilt-in
png.pngpngbuilt-in
webp.webplibwebplibwebp
gif.gifgifbuilt-in
avif.aviflibaom-av1libaom
QualityJPEGPNGWEBPAVIF
very_low-q:v 24level 9-quality 30-crf 48
low-q:v 18level 7-quality 50-crf 40
medium-q:v 12level 5-quality 70-crf 32
high-q:v 6level 3-quality 80-crf 24
very_high-q:v 2level 1-quality 90-crf 16

Codecs that can be stream-copied into each container without re-encoding.

ContainerSupported Codecs
mp4h264, hevc, av1, mpeg4
movh264, hevc, av1, mpeg4, prores
webmvp8, vp9, av1
ContainerSupported Codecs
mp4aac, mp3, ac3, eac3, flac, opus
movaac, mp3, ac3, eac3, flac, pcm_s16le, pcm_s24le
webmopus, vorbis