FFPROBE(1) ( ) (NAME) ffprobe - (SYNOPSIS) ffprobe [] input_url (DESCRIPTION) ffprobe . . (url) ffprobe . () . -o ffprobe (stdout) . ffprobe . ffprobe ffprobe . ffprobe (writer) output_format . ( ) . -sections . "FORMAT" "STREAM" "STREAM_GROUP_STREAM" "PROGRAM_STREAM" . (OPTIONS) SI : 'K' 'M' 'G'. 'i' SI . 'B' SI . : 'KB' 'MiB' 'G' 'B' . (boolean) true . "no" false . "-nofoo" "foo" false . . '/' ( ) . : ffmpeg -i INPUT -/filter:v filter.script OUTPUT filter.script . (Stream specifiers) (bitrate) . . . "-codec:a:1 ac3" "a:1" ac3 . . "-b:a 128k" . . "-codec copy" "-codec: copy" . : stream_index () . "-threads:1 4" . stream_index ( ) stream_index . libavformat . stream_type[:additional_stream_specifier] stream_type : 'v' 'V' 'a' 's' 'd' 't' . 'v' 'V' . additional_stream_specifier additional_stream_specifier . . g:group_specifier[:additional_stream_specifier] group_specifier . additional_stream_specifier additional_stream_specifier . group_specifier : group_index . #group_id or i:group_id . p:program_id[:additional_stream_specifier] program_id . additional_stream_specifier additional_stream_specifier . #stream_id or i:stream_id ( PID MPEG-TS). m:key[:value] key . value . ':' key value . disp:dispositions[:additional_stream_specifier] (disposition) . dispositions ( -dispositions ) '+' . u . ffmpeg . (Generic options) ff* . -L, -license (License). -h, -?, -help, --help [arg] . . ( ) . arg : long . full . decoder=decoder_name decoder_name. -decoders . encoder=encoder_name encoder_name. -encoders . demuxer=demuxer_name demuxer_name. -formats . muxer=muxer_name muxer_name. -formats . filter=filter_name filter_name. -filters . bsf=bitstream_filter_name bitstream_filter_name. -bsfs . protocol=protocol_name protocol_name. -protocols . -version . -buildconf . -formats ( ). -demuxers . -muxers . -devices . -codecs libavcodec. 'codec' . -decoders . -encoders . -bsfs . -protocols . -filters libavfilter. -pix_fmts . -sample_fmts (sample formats) . -layouts . -dispositions (dispositions). -colors . -sources device[,opt1=val1[,opt2=val2]...] . . . ffmpeg -sources pulse,server=192.168.0.4 -sinks device[,opt1=val1[,opt2=val2]...] (sinks) . . . ffmpeg -sinks pulse,server=192.168.0.4 -loglevel [flags+]loglevel | -v [flags+]loglevel (log level) . flags : repeat "Last message repeated n times" . level "[level]" . . time . datetime . '+'/'-' flags loglevel . loglevel '+' flags loglevel . loglevel : quiet, -8 . panic, 0 (crash) assertion. . fatal, 8 . . error, 16 . warning, 24 . . info, 32 . . . verbose, 40 "info" . debug, 48 (). trace, 56 . "level" loglevel "verbose": ffmpeg -loglevel repeat+level+verbose -i input output "level" loglevel: ffmpeg [...] -loglevel +repeat (stderr) . . AV_LOG_FORCE_NOCOLOR AV_LOG_FORCE_COLOR . -report "program-YYYYMMDD-HHMMSS.log" . . "-loglevel debug" . FFREPORT . = ':' ':' ( ``Quoting and escaping'' ffmpeg-utils ). : file %p %t "%%" "%" . level ( "-loglevel" ). ffreport.log 32 ( "info"): FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output . -hide_banner . FFmpeg . . -cpuflags flags (global) (CPU) . . . ffmpeg -cpuflags -sse+mmx ... ffmpeg -cpuflags mmx ... ffmpeg -cpuflags 0 ... : x86 mmx mmxext sse sse2 sse2slow sse3 sse3slow ssse3 atom sse4.1 sse4.2 avx avx2 xop fma3 fma4 3dnow 3dnowext bmi1 bmi2 cmov ARM armv5te armv6 armv6t2 vfp vfpv3 neon setend AArch64 armv8 vfp neon PowerPC altivec Specific Processors pentium2 pentium3 pentium4 k6 k62 athlon athlonxp k8 -cpucount count (global) . . . ffmpeg -cpucount 2 -max_alloc bytes (heap) malloc ffmpeg. . . INT_MAX . AVOptions libavformat libavdevice libavcodec . AVOptions -help . : generic . AVFormatContext / AVCodecContext . private . // . ID3v2.3 ID3v2.4 MP3 id3v2_version MP3 : ffmpeg -i input.flac -id3v2_version 3 out.mp3 AVOptions : ffmpeg -i multichannel.mxf -map 0:v:0 -map 0:a:0 -map 0:a:0 -c:a:0 ac3 -b:a:0 640k -ac:a:1 2 -c:a:1 aac -b:2 128k out.mp4 . ac3 640k . aac . 128k . : -nooption AVOptions -option 0/-option 1 . : AVOptions v/a/s . (Main options) -f format . -unit . -prefix SI . "-byte_binary_prefix" (decimal) . -byte_binary_prefix () . -sexagesimal HH:MM:SS.MICROSECONDS . -pretty "-unit -prefix -byte_binary_prefix -sexagesimal" . -output_format, -of, -print_format writer_name[=writer_options] . writer_name writer_options . JSON : -output_format json (Writers) . -sections . . -select_streams stream_specifier stream_specifier. ( "show_streams" "show_packets" ) . : ffprobe -show_streams -select_streams a INPUT : ffprobe -show_packets -select_streams v:1 INPUT -show_data (payload) (dump) ( -data_dump_format ). -show_packets . -show_streams (extradata) . "data" . -show_data_hash algorithm (payload) -show_packets -show_streams. -data_dump_format format -show_data. "xxd" xxd . "base64" . -show_error . "ERROR" . -show_format . "FORMAT" . -show_entries section_entries . : section_entries ":" . ( ) "," . "=" . . "=" . . : ::= [,] ::= [=[]] ::= [:] PTS : packet=pts_time,duration_time,stream_index : stream=index,codec_type "format" "stream" : format : stream=codec_type stream format: stream_tags : format_tags "title" ( ) stream: stream_tags=title -show_packets . "PACKET" . -show_frames . "FRAME" "SUBTITLE" . -show_log loglevel (log) loglevel ( "-loglevel" ). "-show_frames" . "LOG" . -show_streams . "STREAM" . -show_programs . "PROGRAM_STREAM" . -show_stream_groups . "STREAM_GROUP_STREAM" . -show_chapters (chapters) . "CHAPTER" . -count_frames . -count_packets . -read_intervals read_intervals . read_intervals "," . ffprobe (seek) . "%" . . "+" . . . "+" . "#" ( ) . . (seeking) . . : ::= [|+][%[|+]] ::= [,] : o "01:30" ( ) "01:45": 10%+20,01:30%01:45 o "01:23": 01:23%+#42 o : %+20 o "02:30": %02:30 -show_private_data, -private . XML XSD. -show_program_version . "PROGRAM_VERSION" . -show_library_versions . "LIBRARY_VERSION" . -show_versions . -show_program_version -show_library_versions . -show_pixel_formats FFmpeg. "PIXEL_FORMAT" . -show_optional_fields value JSON XML . . : "always"/1 "never"/0 "auto"/-1. auto . -analyze_frames / . -show_streams . "closed_captions" "film_grain" . : ffprobe -show_streams -analyze_frames -read_intervals "%+20" INPUT -bitexact (bitexact) . -i input_url input_url. -o output_url output_url. stdout . -c:media_specifier codec_name -codec:media_specifier codec_name media_specifier "a" () "v" () "s" () "d" () . (WRITERS) ffprobe . . key=value ":" . : string_validation, sv . : fail (UTF-8) . . ignore . json xml. replace UTF-8 string_validation_replacement . replace . string_validation_replacement, svr string_validation replace . . : default . : [SECTION] key1=val1 ... keyN=valN [/SECTION] FORMAT STREAM STREAM_GROUP_STREAM PROGRAM_STREAM "TAG:" . : nokey, nk . . noprint_wrappers, nw . . compact, csv (Compact) CSV. "csv" "compact" . . : section|key1=val1| ... |keyN=valN "format" "stream" . "tag:" . : item_sep, s . "|" ( "csv" "," ). nokey, nk . ( "csv" ). escape, e "c" ( "csv" "csv" ). : c C. (\n) (\r) (\t) (\f) (\) SEP C \n \r \ \\ SEP \SEP . csv CSV RFC4180 . (\n) (\r) (") SEP . none . print_section, p 1 0 . 1 . flat (Flat). key=value "streams.stream.3.tags.foo=bar". (shell) (underscore) ( sep_char ) sh . : sep_char, s . . . hierarchical, h . . . . ini INI. INI. : o UTF-8 o . o \t \f \b o \ o # (comment) o = / o : / key=value : . : hierarchical, h . . . . json JSON. JSON . : compact, c . . JSON . xml XML. XML XML ffprobe.xsd datadir FFmpeg . FFmpeg . ffprobe.xsd (unit prefix byte_binary_prefix sexagesimal ) . : fully_qualified, q (fully qualified) . . XML XSD . xsd_strict, x XSD . . fully_qualified . XML . (TIMECODE) ffprobe (Timecode) : o MPEG1/2 GOP (-show_streams timecode ). o MOV tmcd tmcd (-show_streams TAG:timecode ). o DV GXF AVI (-show_format TAG:timecode ). (SEE ALSO) ffprobe-all(1), ffmpeg(1), ffplay(1), ffmpeg-utils(1), ffmpeg-scaler(1), ffmpeg-resampler(1), ffmpeg-codecs(1), ffmpeg-bitstream-filters(1), ffmpeg-formats(1), ffmpeg-devices(1), ffmpeg-protocols(1), ffmpeg-filters(1) (AUTHORS) FFmpeg. (https://git.ffmpeg.org/ffmpeg) git log FFmpeg . MAINTAINERS . FFmpeg 2026-09-20 FFPROBE(1)