GAVF-DEMUX(1)

GAVF-DEMUX πŸ’…βœ¨

okay so bestie, welcome to gavf-demux β€” yes it's section 1 of the User Manuals, yes it's the Gavf Demultiplexer, and yes we're gonna go through the whole thing together because you deserve to actually understand it 🫢


🌸 NAME 🌸

gavf-demux β€” the Gavf Demultiplexer. that's it, that's the name, she's iconic, she does one thing and she does it πŸ’–


✨ SYNOPSIS ✨

gavf-demux [options]

just the command and whatever options you're feeling today. no positional args, no drama πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

gavf demuxer. literally that. she demuxes gavf. main character energy, zero filler 😌


πŸŽ€ OPTIONS πŸŽ€

okay this is the big section, grab a snack πŸ“

  • -i <input_file> β€” the input file or location. where the good stuff comes from πŸ’–
  • -iopt param1=val1[&param2=val2...] β€” input options, chained together with & like a little friendship bracelet of parameters. here's what you can pass:
    • dh=[1|0] (default: 0) β€” dump gavf headers. use this for debugging πŸ›
    • dp=[1|0] (default: 0) β€” dump gavf packets. use this for debugging πŸ›
    • dm=[1|0] (default: 0) β€” dump inline metadata. use this for debugging πŸ›
    • to=<number> (500..100000, default: 5000) β€” timeout, in milliseconds ⏱️
    • nomsg=[1|0] (default: 0) β€” no messages. don't even try to make a back-channel for messages. forward messages might still be sent tho, so don't come for her πŸ‘€
  • -as <stream_selector> β€” comma separated list of characters: 'd' (decode), 'm' (mute) or 'c' (read compressed). audio stream selector, pick your fighters πŸ’œ
  • -vs <stream_selector> β€” same deal, comma separated list of 'd' (decode), 'm' (mute) or 'c' (read compressed). this one's for video 🎬
  • -ts <stream_selector> β€” comma separated list of characters, but text only gets 'm' (mute) or 'c' (read). no 'd' here, she's built different ✍️
  • -os <stream_selector> β€” comma separated list of 'd' (decode), 'm' (mute) or 'c' (read compressed). overlays, slay πŸ¦‹
  • -oa <output> β€” output file or location for audio. use this option multiple times to add more outputs, she's polyamorous with files πŸ’…
  • -ov <output> β€” output file or location for video. also stackable, use it multiple times for more outputs πŸŽ₯
  • -ot <output> β€” output file or location for text. yep, multiple times, multiple outputs πŸ“
  • -oo <output> β€” output file or location for overlays. multiple times, more outputs, no cap 🎨
  • -pre <prefix> β€” output file prefix. the little name-tag every output gets 🏷️
  • -oopt param1=val1[&param2=val2...] β€” output options, again chained with &. here's the menu:
    • shm=<number> (default: 1024) β€” SHM threshold. this selects the minimum packet size for using shared memory for a stream. non-positive values disable shared memory completely ⚠️
    • to=<number> (500..100000, default: 5000) β€” timeout, in milliseconds ⏱️
    • dp=[1|0] (default: 0) β€” dump gavf packets. use this for debugging πŸ›

πŸ’œ GENERIC OPTIONS πŸ’œ

these ones are the shared besties β€” the following generic options are available for all gmerlin applications 🌈

  • -help β€” print this help message and exit. bye πŸ‘‹
  • -help-man β€” print this help message as a manual page and exit πŸ“–
  • -help-texi β€” print this help message in texinfo format and exit πŸ“š
  • -version β€” print version info and exit 🏷️
  • -v level β€” set verbosity level (0..4). pick your volume, queen πŸ”Š
  • -syslog name β€” log to syslog under the specified name πŸ“‘
  • -stderr β€” always log to stderr. old reliable πŸ’…

🧚 FILES 🧚

where she keeps her stuff:

  • ~/.gmerlin/plugins.xml β€” cache of the plugin registry (shared by all applications, so everybody's in on it) 🫢
  • ~/.gmerlin/generic/cfg.xml β€” default plugin parameters are read from there. use gmerlin_plugincfg to change them ✨

real talk: those dh, dp and dm flags are debugging tools β€” they're there to help you see what's going on, not to be your everyday vibe 😭

and that's the whole page, bestie!! this beauty comes to you from Gmerlin, dated 2025-09-26 β€” go forth, demux responsibly, and remember: every flag counts, no skipping, periodt πŸ’–πŸ‘‘βœ¨

πŸ“¦ where this page comes from