ESREVERSE(1)
β¨ ESREVERSE(1) β¨
okay bestie, welcome to esreverse, a page from the General Commands Manual section, and it is literally giving "make my video go backwards" energy π
iykyk
π NAME π
esreverse β bestie it reports on the contents of an ES (that's an elementary stream, keep up π«Ά)
πΈ SYNOPSIS πΈ
esreverse [-err stdout] [-err stderr] [-verbose | -v] [-quiet | -q]
[-host host[:port]] [-max max_frames | -m max_frames]
[-freq frame_freq] [-tsout] [-pes -|-ts] [-server] [-x]
[-h264 | -avc | -h262] in_file out_file | -stdout
π¦ DESCRIPTION π¦
So the whole vibe: it outputs a reversed stream derived from the input H.264 (MPEG-4/AVC) or H.262 (MPEG-2) elementary stream. yes. backwards. iconic behaviour honestly β¨
If the output is going to an H.222 Transport Stream, then it uses fixed values for the PMT PID (0x66) and the video PID (0x68). no cap, those are the numbers π
π Files π
in_fileβ this is the input elementary stream, the lil guy you're feeding in πout_fileβ this is the output stream, and it can be either an equivalent elementary stream or an H.222 Transport Stream β but bestie, peep-stdoutand-hostbelow, because they change everything π
π Switches π
-err stdoutβ write error messages to standard output. this is the default, the one the program just does π«Ά-err stderrβ write error messages to standard error. the Unix traditional choice, old school, kind of a serve honestly π-v,-verboseβ output additional (debugging) messages. for when you're nosy, and valid for it π₯-q,-quietβ only output error messages. minimalism. main character energy, no filler π-stdoutβ write output to<stdout>instead of a named file. heads up: this forces-quietand-err stderr, so it's not asking, it's telling π-host host[:port]β writes output (over TCP/IP) to the named<host>instead of to a named file. if<port>isn't specified it defaults to88. this one implies-tsoutβ¨-max max_frames|-m max_framesβ maximum number of frames to read. that's the cap, periodt π-freq frame_freqβ specify the frequency of frames to try to keep when reversing. it defaults to8π-tsoutβ output H.222 Transport Stream π¦-pes,-tsβ the input file is TS or PS, to be read via the PES to ES reading mechanisms. different pipeline, same dreams π§-serverβ also output as normal forward video as reversal data is being collected. this one implies-pesand-tsoutπΈ-xβ temporary extra debugging information. it's giving "temporary", so don't get attached π
π Stream type: π
If the input is from a file, then the program will look at the start of the file to determine if the stream is H.264 or H.262 data.
β οΈ bestie listen: this process may occasionally come to the wrong conclusion. lowkey embarrassing for it. in which case you, the user, can override the choice using the following switches πͺ
-h264,-avcβ force the program to treat the input as MPEG-4/AVC β-h262β force the program to treat the input as MPEG-2 π
π SEE ALSO π
and that's the whole page bestie, go reverse something πβ¨
this lil gem comes from the Debian fam, dated October 28, 2015 β so yeah, it's been slaying since 2015 and honestly? still iconic π bye π¦
π¦ where this page comes from
- debian bookworm: tstools 1.13~git20151030-6 Β· MPL-1.1
- debian trixie: tstools 1.13~git20151030-6 Β· MPL-1.1
- ubuntu jammy: tstools 1.13~git20151030-5 Β· MPL-1.1
- ubuntu noble: tstools 1.13~git20151030-6 Β· MPL-1.1
- ubuntu questing: tstools 1.13~git20151030-7
- ubuntu resolute: tstools 1.13~git20151030-7build1 Β· MPL-1.1
- ubuntu stonking: tstools 1.13~git20151030-8 Β· MPL-1.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms