MYTHTRANSCODE(1)

πŸ’– NAME πŸ’–

mythtranscode β€” MythTV Transcoder (that's the section 1 of the manual, bestie, the user-commands one)


✨ DESCRIPTION ✨

okay so first things first, vibe check on the version:

mythtranscode version: fixes/36
[v36.0+fixes.20260401.1385cbfc60-0ubuntu3] www.mythtv.org Misc. Options:

that's the whole glow-up moment right there β€” fixes/36, build v36.0+fixes.20260401.1385cbfc60-0ubuntu3, and the official site is www.mythtv.org. and then it just slides right into the options, iconic πŸ’…

πŸŽ€ Misc. Options πŸŽ€

the little grab-bag of main-character options, fr fr:

  • --chanid β€” Specify chanid of recording to operate on. (yes it's literally just the channel id of the recording you're working on, no cap)
  • -i, --infile β€” Input video for transcoding. the one you're feeding in πŸ“
  • -o, --outfile β€” Optional output file for transcoding. optional!! so you can just let it do its thing if you want
  • -O, --override-setting β€” Override a single setting defined by a key=value pair. one setting, one key=value, that's the whole assignment bestie
  • --override-settings-file β€” Define a file of key=value pairs to be loaded for setting overrides. it's giving bulk overrides, we love efficiency
  • --queue β€” Add a new transcoding job of the specified recording and profile to the jobqueue. Accepts an optional string to define the hostname. so it goes in the queue and you may hand it a hostname string if you're feeling generous
  • -b, --buildindex β€” Build new keyframe index. fresh index, slay
  • -h, --help, --usage β€” Display this help printout, or give detailed information of selected option. three whole flags for one job, icons only
  • --version β€” Display version information.
  • --starttime β€” Specify start time of recording to operate on. because recordings are literally timed, obviously πŸ’€
  • --video β€” Specifies video is not a recording. plot twist: it's just a video file, not a recording πŸ™ˆ

🌸 Encoding Options 🌸

this is the section where the manpage kinda repeats itself and honestly? we respect the commitment:

  • --allaudiotracks β€” Keep all audio tracks including those marked with 0 channels. even the zero-channel ones get to stay, generous queen
  • --allkeys, -k β€” Specifies the outputfile should be entirely keyframes. all keyframes, all the time πŸ”₯
  • --audiotrack β€” Select specific audio track. pick your fighter
  • --avf β€” Generate libavformat output file.
  • --audiobitrate β€” Output Audio Bitrate (Kbits)
  • --bitrate β€” Output Video Bitrate (Kbits)
  • --height β€” Output Video Height
  • --width β€” Output Video Width
  • -d, --delete β€” Delete original after successful transcoding. > note the word successful β€” it only deletes once the transcode actually went through, bestie, don't panic 🫢
  • --hls β€” Generate HTTP Live Stream output.
  • --audiobitrate β€” Output Audio Bitrate (Kbits) ← yes it's here again 😭
  • --bitrate β€” Output Video Bitrate (Kbits) ← also again
  • --height β€” Output Video Height ← again!!
  • --hlsstreamid β€” Stream ID to process
  • --maxsegments β€” Max HTTP Live Stream segments
  • --noaudioonly β€” Disable Audio-Only HLS Stream
  • --width β€” Output Video Width ← round four of the width saga 🌈
  • -m, --mpeg2 β€” Specifies that a lossless transcode should be used. lossless, we're not losing a single pixel πŸ’œ
  • -e, --ostream β€” Output stream type: ps, dvd, ts (Default: ps)
  • --passthrough β€” Pass through raw, unprocessed audio. untouched, unbothered, like me on a monday
  • -p, --profile β€” Transcoding profile.
  • -ro, --recorderOptions β€” Comma separated list of recordingprofile overrides.

πŸ¦‹ Frame Server Options πŸ¦‹

  • --cleancut β€” Improve quality of cutting by performing it partially by dropping data. Works only in fifodir mode. the quality upgrade is real but it is strictly fifodir-mode-only, so don't come for me if it doesn't do anything elsewhere πŸ’€
  • -f, --fifodir β€” Directory in which to write fifos to.
  • --fifoinfo β€” Run in fifodir mode, but stop after displaying the fifo data format. it peeks, it prints, it dips πŸ‘‘
  • --fifosync β€” Enforce fifo sync.

⭐ Logging Options ⭐

  • --loglevel β€” Set the logging level. All log messages at lower levels will be discarded. In descending order: emerg, alert, crit, err, warning, notice, info, debug, trace defaults to info
  • --loglong β€” Use long log format for the console, i.e. show file, line number, etc. in the console log. the full lore, not just the headline
  • --logpath β€” Writes logging messages to a file in the directory logpath with filenames in the format: applicationName.date.pid.log. This is typically used in combination with --daemon, and if used in combination with --pidfile, this can be used with log rotators, using the HUP call to inform MythTV to reload the file
  • -q, --quiet β€” Don't log to the console (-q). Don't log anywhere (-q -q). double it and the silence goes global 😭
  • --showprogress β€” Display status info in stdout
  • --syslog β€” Set the syslog logging facility. Set to "none" to disable, defaults to none.
  • --systemd-journal β€” Use systemd-journal instead of syslog.
  • -v, --verbose β€” Specify log filtering. Use -v help for level info. when in doubt, ask it for help fr

🧚 Cutlist Options 🧚

  • --inversecut β€” Inverses the cutlist, leaving only the marked off sections. flip the script, keep the stuff you cut out πŸ™ˆ
  • --honorcutlist β€” Specifies whether to use the cutlist. (Takes an optional cutlist as argument when used with -i)

and that's the whole page, bestie 🫢 written by the MythTV girlies, manual section MYTHTRANSCODE(1), version 36.0+fixes.20260..., dated August 2026. go forth and transcode, you absolute icon πŸ‘‘πŸ’–

πŸ“¦ where this page comes from