DVBLAST(1)
π DVBLAST(1) π (User Commands)
okay so bestie, sit down, hydrate, because this is the manual page for DVBlast β yes, the dvblast you keep seeing in your process list β and it lives in the User Commands section of your man pages. It's a whole vibe and it's lowkey iconic, so let's get into it. π
β¨ NAME β¨
DVBlast β Simple and powerful dvb streaming application π¦
π SYNOPSIS π
the way that you just type this and it goes:
dvblast [-q] [-c <config_file>] [-r <remote_socket>] [-t <ttl>] [-o
<SSRC_IP>] [-i <RT_priority>] [-a <adapter>] [-n <frontend_number>] [-y
<ca_number>] [-S <diseqc>] [-k <uncommitted port>] [-f <frequency>] [-D
<src_host>[:<src_port>][[@<src_mcast>][:<port>]][/<opts>]] [-A
<ASI_adapter>] [-s <symbol_rate>] [-v <0|13|18>] [-p] [-b <bandwidth>]
[-I <inversion>] [-F <fec_inner>] [-m <modulation>] [-R <rolloff>] [-P
<pilot>] [-K <fec_lp>] [-G <guard_interval>] [-H <hierarchy>] [-X
<transmission>] [-O <lock_timeout>] [-u] [-w] [-U] [-L <latency>] [-E
<retention>] [-d <dest_IP>[<:port>][/<opts>]] [-z] [-C] [-e] [-M
<network_name>] [-N <network_ID>] [-T] [-j <system_charset>] [-W] [-Y]
[-l] [-g <logger ident>] [-Z <mrtg_file>] [-V] [-h] [-0 pid_mapping] [-1
<mis_id>] [-2 <size>] [-5 <DVBS|DVBS2|DVBC_ANNEX_A|DVBT|ATSC>] [-J
<DVB_charset>] [-B <provider_name>] [-Q <quit_timeout>] [-x <text|xml>]
yeah, that's a lot of flags. she's thorough. we respect that. π
πΈ DESCRIPTION πΈ
So DVBlast is a simple and powerful streaming application built on the linux-dvb API. What it does, step by step, is: it opens a DVB device, tunes it, places PID filters, configures a CAM module, and demultiplexes the packets out to several RTP outputs. That's the whole arc. main character energy fr. β¨
DVBlast is designed to be the core of a custom IRD or CID, based on a PC with Linux-supported DVB cards. iykyk.
π¨ okay so important vibe check: DVBlast does not do any kind of processing on the elementary streams β no transcoding, no remultiplexing, none of that. and it does not stream from plain files, only DVB devices. if that's what you were looking forβ¦ switch to VLC. no cap. π
π OPTIONS π
every single one, bestie. no skipping. let's go. π«Ά
-a,--adapter<adapter> β Address of the adapter. that's it, that's the whole thing.-A,--asi-adapterβ Read packets from an ASI adapter (0-n). If support for Deltacast ASI cards is compiled in, prefix the adapter number with"deltacast:"to select a Deltacast input. Deltacast inputs are numbered as(100 * card number) + channel number. math but make it niche π-b,--bandwidth<bandwidth> β Frontend bandwidth.-B,--provider-name<name> β Service provider name to declare in the SDT. Wanna change the provider name per output? use the/srvprovider=output option in the config file. obsessed with the flexibility ngl.-c,--config-file<config file> β Use the given configuration file.-C,--dvb-complianceβ Pass through or build the mandatory DVB tables.-d,--duplicate<dest IP:port> β Duplicate all received packets to a given destination.-D,--rtp-inputβ Read packets from a multicast address instead of a DVB card.-W,--emm-passthroughβ Enable EMM pass through (CA system data).-Y,--ecm-passthroughβ Enable ECM pass through (CA program data).-e,--epg-passthroughβ Enable EPG pass through (EIT data).-E,--retention<retention> β Maximum retention allowed between input and output (default:40ms).-f,--frequency<frequency> β Frontend frequency. If-is specified instead of a numeric value, the frontend will be not be tuned by dvblast and you should use external tuning tool (szap) to tune it. so you're handing the aux cord over. π§-8,--lnb-type universalold-skyβ Choose LNB type. Default:'universal'β Universal LNB ("Astra"LNB).-F,--fec-inner<FEC> β Forward Error Correction used by satellite (FEC Inner).- DVB-S2:
0|12|23|34|35|56|78|89|910|999(default auto:999)
- DVB-S2:
-G,--guard<interval> β DVB-T guard interval.- DVB-T:
32(1/32)|16(1/16)|8(1/8)|4(1/4)|-1` (auto, default)
- DVB-T:
-h,--helpβ Print the help message. your bestie when you're lost. π«Ά-H,--hierarchy<hierarchy> β DVB-T hierarchy (0,1,2,4or-1auto, default).-i,--priority<RT priority> β Real time priority.-I,--inversion<inversion> β Inversion (-1auto,0off,1on).-j,--system-charset<charset> β Character set used for printing messages (defaultUTF-8).-J,--dvb-charset<charset> β Character set used in output DVB tables (defaultISO-8859-1).-k,--uncommitted<uncommitted port> β Port number for uncommitted DiSEqC switch (0: no uncommitted DiSEqC swtich,1-16).-K,--fec-lpβ DVB-T low priority FEC (default auto).-5,--delsys<delivery_system> β Select delivery system. Possible values:DVBS|DVBS2|DVBC_ANNEX_A|DVBT|ATSC(default guessed).-1,--multistream-id<stream_id> β Set stream ID for multistream capable transponders. Value:0-2147483648(default:0).--multistream-id-pls-mode<ROOT|GOLD|COMBO> β Set PLS mode used in multistream-id calculation. Possible values are:ROOTGOLDandCOMBO(default:ROOT). If this option is set multistream-id option is overwritten.--multistream-id-pls-code<0-262143> β Set PLS code used in multistream-id calculation. Possible values are in range0..262143(default:0). If this option is set multistream-id option is overwritten.--multistream-id-is-id<0-255> β Set IS id used in multistream-id calculation. Possible values are in range0..255(default:0). If this option is set multistream-id option is overwritten.-l,--loggerβ Send messages to syslog instead of stderr.-g,--logger-ident<logger_ident> β Set the program name that will appear in syslog (default:dvblast/the executable name/).-L,--latency<latency> β Maximum latency allowed between input and output (default:100ms).-m,--modulationβ Modulation. pick your fighter:- DVB-C:
qpsk|qam_16|qam_32|qam_64|qam_128|qam_256(defaultqam_auto) - DVB-T:
qam_16|qam_32|qam_64|qam_128|qam_256(defaultqam_auto) - DVB-S2:
qpsk|psk_8|apsk_16|apsk_32(default legacy DVB-S)
- DVB-C:
-M,--network-name<name> β DVB network name to declare in the NIT.-n,--frontend-number<frontend number> β The frontend number.-y,--ca-number<ca_dev_number> β CA device number. Default:0.-2,--dvr-buf-size<size> β Sets the size of the DVR TS buffer in bytes.-N,--network-id<ID> β DVB network ID to declare in the NIT.-o,--rtp-output<SSRC IP> β RTP output IP.-O,--lock-timeout<timeout> β Timeout for the lock operation (in ms).-p,--force-pulseβ Force 22kHz pulses for high-band selection (DVB-S).-P,--pilotβ DVB-S2 Pilot (-1auto,0off,1on).-q,--quietβ Be quiet (less verbosity, repeat or use number for even quieter). her "do not perceive me" era π-Q,--quit-timeout<delay> β When locked, quit after this delay (in ms), or after the first lock timeout.-r,--remote-socket<remote socket> β Remote socket to use.-R,--rolloff<rolloff> β Rolloff value to use.- DVB-S2:
35=0.35|25=0.25|20=0.20|0=AUTO(default:35)
- DVB-S2:
-s,--symbol-rate<symbol rate> β Symbole rate.-S,--diseqc<diseqc> β Satellite number for diseqc (0: no diseqc,1-4,AorB).-t,--ttl<ttl> β Time-To-Live of the multicast stream.-T,--unique-ts-idβ Generate unique TS ID for each program. every program gets her own little name tag π-u,--budget-modeβ Turn on budget mode (no hardware PID filtering).-U,--udpβ Use raw UDP rather than RTP (required by some IPTV set top boxes).-v,--voltage<0|13|18> β Voltage to apply to the LNB (QPSK).-V,--versionβ Only display the version.-w,--select-pmtsβ Set a PID filter on all PMTs. This option is automatically enabled when config file is used. To disable setting PMT filters in case of config file is used, add--select-pmtsafter--config-file <file>parameter. the ordering matters bestie, don't play yourself β-x,--printβ Print interesting events on stdout in a given format.-X,--transmission<transmission> β DVB-T transmission (2,4,8or-1auto, default-z,--any-typeβ pass through all ESs from the PMT, of any type.-Z,--mrtg-file<mrtg_file> β Every 10 seconds log statistics in <mrtg_file>. The file has 4 numbers in it and the format is:<passed_bytes> <error_packets> <packets_with_seq_errors> <scrambled_packets>.-0,--pidmap<pmtpid,audiopid,videopid,spupid> β Map the elementary stream pids to the values given for all elementary streams. Where there are multiple audio pids, then these will be mapped toaudiopid,auiopid+1,audiopid +2and so on.
π¦ SEE ALSO π¦
Read the README file for more information about the configuration of dvblast. bestie the README is where the lore lives, go read it π
π AUTHORS π
Writen by Marian ΔurkoviΔ, Andy Gatward, Christophe Massiot and Jean-Paul Saman. kings, all of them. π
π LICENSE π
This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation.
okay that's the whole page, and we did not skip a single flag, not one. and like β this is DVBlast 2.2, from April 2012, and yes the manual page is literally called DVBLAST(1) because that's just how man pages do. slay. periodt. π
β¨
π¦ where this page comes from
- debian bookworm: dvblast 3.4-1 Β· GPL-2.0-or-later
- debian trixie: dvblast 3.4-1+b1 Β· GPL-2.0-or-later
- epel 10: dvblast 3.5-1.el10_2 Β· GPL-2.0-or-later
- epel 9: dvblast 3.4-7.el9 Β· GPLv2+
- fedora 43: dvblast 3.4-17.fc43 Β· GPL-2.0-or-later
- fedora 43: dvblast 3.5-1.fc43 Β· GPL-2.0-or-later
- fedora 44: dvblast 3.5-2.fc44 Β· GPL-2.0-or-later
- ubuntu jammy: dvblast 3.4-1 Β· GPL-2.0-or-later
- ubuntu noble: dvblast 3.4-1build2 Β· GPL-2.0-or-later
- ubuntu questing: dvblast 3.4-1build2
- ubuntu resolute: dvblast 3.5-1 Β· GPL-2.0-or-later
- ubuntu stonking: dvblast 3.5-2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms