MYTHUTIL(1)
π NAME π
mythutil β MythTV Utility helper β¨
(yes bestie, this is the mythutil(1) manual page, section 1, User Commands, and we're gonna get through all of it together π«Ά)
β¨ DESCRIPTION β¨
so. mythutil version: fixes/36 [v36.0+fixes.20260401.1385cbfc60-0ubuntu3] β and the whole thing lives over at www.mythtv.org π
MythUtil is a command line utility application for MythTV. That's the whole vibe: it's the little command-line toolbox that pokes at your MythTV setup and does the one specific thing you need. it's giving "swiss army knife but make it a backend" π
okay, let's go group by group, no skipping, we're doing ALL of them π
π Misc. Options π
the little guys. the setup ones. don't skip them, they're lowkey important:
-O,--override-settingβ Override a single setting defined by a key=value pair. one setting, one override, one moment π--override-settings-fileβ Define a file of key=value pairs to be loaded for setting overrides. (a whole file of overrides, she's extra and we love that)-h,--help,--usageβ Display this help printout, or give detailed information of selected option. when in doubt, ask for help bestie π--versionβ Display version information. the classic "who even are you" check
π¦ Metadata Reading/Writing Options π¦
music stuff!! tracks!! tags!! we're in our metadata era:
--calctracklenβ Decode a track to determine its exact length--songidβ ID of track to update--extractimageβ Extract an embedded image from a tracks tag and cache it in the AlbumArt storage group. (iconic behavior, honestly β pulling the cover art out and keeping it safe inAlbumArt)--imagetypeβ Type of image to extract (front,back,cd,inlay,unknown)--songidβ ID of track to update--findlyricsβ Search for some lyrics for a track--songidβ ID of track to update--artistβ (optional) Artist of track--albumβ (optional) Album of track--titleβ (optional) Title of track--grabberβ (optional) Name of grabber to use or'ALL'to try all available grabbers. go getter energy fr fr--updatemetaβ Update a music tracks database record and tag with new metadata--albumβ (optional) Album of track--artistβ (optional) Artist of track--genreβ (optional) Genre of track--lastplayedβ (optional) Last played of track--playcountβ (optional) Playcount of track--ratingβ (optional) Rating of track--songidβ ID of track to update--titleβ (optional) Title of track--tracknoβ (optional) Track No. of track--yearβ (optional) Year of track
ngl bestie, --songid shows up a few times in here because different operations each want it. that's just how the page is written, so I'm keeping every single one π no erasing anything in this house
πΈ Recording Utils Options πΈ
--checkrecordingsβ Check all recording exist and have a seektable etc. she's doing a vibe check on your whole library β¨--fixseektableβ (optional) fix the seektable if missing for a recording
π Recording Markup Options π
this whole family of commands operates on a recording or a Video Gallery video, and they all share the same three ways to point at your target. so real quick, the trio that keeps showing up:
--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
got it? got it. now the actual commands:
--clearbookmarksβ Clear all bookmarks. bye bye bookmarks π--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--clearcutlistβ Clear the cutlist.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--clearseektableβ Clear the seek table.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--clearskiplistβ Clear the commercial skip list.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--gencutlistβ Copy the commercial skip list to the cutlist.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--getcutlistβ Display the current cutlist.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--getmarkupβ Write markup data to the specified local file.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--getskiplistβ Display the current commercial skip list.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--setcutlistβ Set a new cutlist in the form:#-#[,#-#]...(ie,1-100,1520-3012,4091-5094)--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--setmarkupβ Read markup data from the specified local file, and use it to set the markup for the recording or video.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
--setskiplistβ Set a new commercial skip list in the form:#-#[,#-#]...(ie,1-100,1520-3012,4091-5094)--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.--videoβ Specify path name of Video Gallery video to operate on.
the#-#format is literally start-end in frames/seconds style ranges, comma-separated, like1-100,1520-3012,4091-5094β copy it exactly, don't get creative with it bestie π
π Backend Options π
talking to the backend, main character energy only:
--clearcacheβ Trigger a cache clear on all connected MythTV systems.--eventβ Send a backend event test message.--reschedβ Trigger a run of the recording scheduler on the existing master backend.--scanimagesβ Trigger a rescan of media content in Images.--scanvideosβ Trigger a rescan of media content in MythVideo.--systemeventβ Send a backendSYSTEM_EVENTtest message.
π EIT Utils Options π
--cleareitβ Clear guide received from EIT.--sourceidβ (optional) specify sourceid of video source to operate on instead of all
π§ File Options π§
--copyfileβ Copy a MythTV Storage Group file using RingBuffers--infileβ Input file URI--outfileβ Output file URI
--downloadβ Download a file using MythDownloadManager--infileβ Input file URI--outfileβ Output file URI
π Logging Options π
the "why is nothing working" section. we've all been here:
--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,tracedefaults toinfo--loglongβ Use long log format for the console, i.e. show file, line number, etc. in the console log.--logpathβ Writes logging messages to a file in the directorylogpathwith 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 theHUPcall to inform MythTV to reload the file-q,--quietβ Don't log to the console (-q). Don't log anywhere (-q -q)--syslogβ Set the syslog logging facility. Set to"none"to disable, defaults tonone.--systemd-journalβ Use systemd-journal instead of syslog.-v,--verboseβ Specify log filtering. Use-v helpfor level info.
π Messaging Options π
sending cute little pop-ups to a frontend π
--messageβ Display a message on a frontend--bcastaddrβ (optional) IP address to send to--message_textβ (optional) message to send--timeoutβ (optional) notification duration--udpportβ (optional) UDP Port to send to
--notificationβ Display a notification on a frontend--bcastaddrβ (optional) IP address to send to--descriptionβ (optional) notification description text--errorβ (optional) set notification to be displayed as an error--extraβ (optional) notification extra text--fullscreenβ (optional) display notification in full screen mode--imageβ (optional) Path to image to send to (http://,myth://)--message_textβ (optional) message to send--originβ (optional) notification origin text--progressβ (optional) progress value (must be between0and1)--progress_textβ (optional) notification progress text--timeoutβ (optional) notification duration--typeβ (optional) type of notification (normal,error,warning,check,busy--udpportβ (optional) UDP Port to send to--visibilityβ (optional) bitmask indicating where to show the notification
--print-message-templateβ Print the template to be sent to the frontend--print-notification-templateβ Print the template to be sent to the frontend
the--progressvalue has to be between0and1. not 0 and 100. zero and one. that's the rule, don't fight it π«Ά
π MPEG-TS Options π
--pidcounterβ Count pids in a MythTV Storage Group file--infileβ Input file URI--packetsizeβ TS Packet Size
--pidfilterβ Filter pids in a MythTV Storage Group file--infileβ Input file URI--outfileβ Output file URI--packetsizeβ TS Packet Size--pidsβ Pids to process
--pidprinterβ Print PSIP pids in a MythTV Storage Group file--infileβ Input file URI--outfileβ Output file URI--noautoptsβ Disables PTS discovery--pidsβ Pids to process--xmlβ Enables XML output of PSIP
--ptspidsβ Pids to extract PTS from
β JobQueue Options β
--queuejobβ Insert a new job into the JobQueue.--chanidβ Specify chanid of recording to operate on.--starttimeβ Specify start time of recording to operate on.
π΅ Music Scanning Options π΅
--scanmusicβ Scan the'Music'Storage Group for music files--forceβ Ignore file timestamps--updateradiostreamsβ Downloads an updated radio stream list from the MythTV server
okay bestie that is literally the whole page, nothing skipped, all 40-something-ish flags accounted for, no cap π
friendly reminder that with great power comes great "wait what did I just clear" β commands like--clearcutlist,--clearseektable,--clearskiplist,--clearbookmarksand--cleareitare clearing things on purpose. read twice, run once, periodt π
so yeah!! that's mythutil, the MythTV Utility helper, from the mythutil 36.0+fixes.20260401.1... build, dated August 2026, and this manual page is just MYTHUTIL(1) doing her thing. now go forth and be the most competent command-line girlie in the group chat πΈβ¨π
π¦ where this page comes from
- ubuntu stonking: mythtv-common 2:36.0+fixes.20260401.1385cbfc60-0ubuntu3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms