MYTHFFMPEG(1)

✨ NAME ✨

mythffmpeg β€” the MythTV FFMpeg helper πŸ’– (yes bestie, it's the ffmpeg that ships with MythTV, and it does exactly what you think it does)


πŸŽ€ DESCRIPTION πŸŽ€

Okay so first things first, here's the identity card it prints, no cap:

ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers

and it was built with gcc 15 (Ubuntu 15.3.0-2ubuntu1), configuration and all, so here's the whole receipt verbatim because we do NOT paraphrase build flags in this house 🫢:

--arch=x86 --sysinclude=/usr/include --cc='ccache gcc'
--cxx='ccache g++' --ld=gcc --cpu=generic --target_os=linux
--pkg_config=pkg-config --prefix=/usr --libdir=/usr/lib --as=gcc
--objcc=gcc --dep_cc=gcc --host_cc=gcc --host_ld=gcc --ar=ar
--nm='nm -g' --ranlib='ranlib -D' --disable-cross-compile
--enable-libmp3lame --enable-libx264 --disable-libx265
--enable-libvpx --disable-libxvid --enable-vdpau --enable-libxml2
--enable-libass --disable-dxva2 --enable-libbluray
--disable-libfontconfig --disable-libfreetype
--disable-libiec61883 --enable-vaapi --enable-gnutls
--enable-libdrm --extra-cflags= --extra-ldflags= --extra-libs=
--disable-stripping --disable-manpages --disable-podpages
--disable-doc --disable-nvenc --enable-shared --disable-static
--enable-gpl --enable-pic --disable-demuxer=mpegtsraw
--disable-indev=dshow libavutil      60.  8.100 / 60.  8.100
libavcodec     62. 11.100 / 62. 11.100 libavformat    62.  3.100
/ 62.  3.100 libavdevice    62.  1.100 / 62.  1.100 libavfilter
11.  4.100 / 11.  4.100 libswscale      9.  1.100 /  9.  1.100
libswresample   6.  1.100 /  6.  1.100

It's a universal media converter babe, and the whole vibe is:

ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

πŸ” Getting help:

  • -h β€” print basic options
  • -h long β€” print more options
  • -h full β€” print all options (including all format and codec specific options, very long) πŸ‘€ seriously it's so long
  • -h type=name β€” print all options for the named decoder/encoder/demuxer/muxer/filter/bsf/protocol
See man ffmpeg for detailed description of the options. That's the real one, this is the short version πŸ’…

Also, lil glow-up detail: per-stream options can be followed by :<stream_spec> to apply that option to specific streams only. And <stream_spec> can be a stream index, or v/a/s for video/audio/subtitle (see manual for full syntax). Very target-your-streams of it.

  • -L β€” show license
  • -h <topic> β€” show help
  • -version β€” show version
  • -muxers β€” show available muxers
  • -demuxers β€” show available demuxers
  • -devices β€” show available devices
  • -decoders β€” show available decoders
  • -encoders β€” show available encoders
  • -filters β€” show available filters
  • -pix_fmts β€” show available pixel formats
  • -layouts β€” show standard channel layouts
  • -sample_fmts β€” show available audio sample formats

🌍 Global options (affect whole program instead of just one file):

  • -v <loglevel> β€” set logging level
  • -y β€” overwrite output files
  • -n β€” never overwrite output files
  • -print_graphs β€” print execution graph data to stderr
  • -print_graphs_file <filename> β€” write execution graph data to the specified file
  • -print_graphs_format <format> β€” set the output printing format (available formats are: default, compact, csv, flat, ini, json, xml, mermaid, mermaidhtml) 🌈
  • -stats β€” print progress report during encoding

πŸ“ Per-file options (input and output):

  • -f <fmt> β€” force container format (auto-detected otherwise)
  • -t <duration> β€” stop transcoding after specified duration
  • -to <time_stop> β€” stop transcoding after specified time is reached
  • -ss <time_off> β€” start transcoding at specified time

πŸ“€ Per-file options (output-only):

  • -metadata[:<spec>] <key=value> β€” add metadata

🎚️ Per-stream options:

  • -c[:<stream_spec>] <codec> β€” select encoder/decoder ('copy' to copy stream without reencoding)
  • -filter[:<stream_spec>] <filter_graph> β€” apply specified filters to audio/video

πŸŽ₯ Video options:

  • -r[:<stream_spec>] <rate> β€” override input framerate/convert to given output framerate (Hz value, fraction or abbreviation)
  • -aspect[:<stream_spec>] <aspect> β€” set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
  • -vn β€” disable video
  • -vcodec <codec> β€” alias for -c:v (select encoder/decoder for video streams)
  • -vf <filter_graph> β€” alias for -filter:v (apply filters to video streams)
  • -b <bitrate> β€” video bitrate (please use -b:v)

🎧 Audio options:

  • -aq <quality> β€” set audio quality (codec-specific)
  • -ar[:<stream_spec>] <rate> β€” set audio sampling rate (in Hz)
  • -ac[:<stream_spec>] <channels> β€” set number of audio channels
  • -an β€” disable audio
  • -acodec <codec> β€” alias for -c:a (select encoder/decoder for audio streams)
  • -ab <bitrate> β€” alias for -b:a (select bitrate for audio streams)
  • -af <filter_graph> β€” alias for -filter:a (apply filters to audio streams)

πŸ’¬ Subtitle options:

  • -sn β€” disable subtitle
  • -scodec <codec> β€” alias for -c:s (select encoder/decoder for subtitle streams)

πŸšͺ Exiting with exit code 0


okay that's the whole page bestie, and it's giving main character ffmpeg energy 🌸 this is mythffmpeg 36.0+fixes.20260401..., dated August 2026 β€” that's a wrap, go transcode something iconic, periodt πŸ‘‘πŸ’…

πŸ“¦ where this page comes from