ENCODE(1)
π
ENCODE(1) β like, the manual page for encodedv, bestie
okay so real talk: this is the General Commands Manual page for encodedv, and it's about to be your new fave. sit down, grab a strawberry π, and let's get into it.
β¨ NAME β¨
encodedv β encode a series of images to a digital video stream. that's the whole vibe. π
π¦ SYNOPSIS π¦
encodedv [ options ] video_pattern [ audio_input ]
π DESCRIPTION π
encodedv takes a whole series of images in PPM/PGM/video format, plus optionally an audio stream, and compiles them all into a DV-encoded video stream. it's giving "glow up for your frames." β¨
pattern tells it where the input data lives. it can be either - for stdin (yes, just a lil dash, iconic), or a printf-style pattern that takes one numeric argument β that argument gets replaced by the current frame number. like image%03d.ppm, which expands to image000.ppm, image001.ppm, etc. the way that just works π«Ά
--versionβ show theencodedvversion number. slay, now you know what you're running.-s,--start-frame=countβ start encoding at frame number count. defaults to0.-e,--end-frame=countβ end encoding at frame number count. defaults to unlimited (so, literally forever until it runs out, no cap π).-l,--wrong-interlaceβ flips the lines to compensate for wrong interlacing in the input data. apparently this happened withmpeg2dec-generated data, so like, not our fault, ok?-p,--vlc-passesβ vlc code distribution passes,1-3. greater values = better quality, but not necessarily slower encoding! wild, i know. defaults to best quality =3. π-v,--verboseβ show encoder statistics / status information. main character energy: it tells you how it's doing.-i,--input=filter-nameβ choose your input filter:[>ppm<, pgm, video]. theppm-filter only supports raw rgb ppm files, ngl. thepgmfile format is the one generated bympeg2decof the livid project (http://linuxvideo.org). this means: Y-data appended by U and V data, which are scaled down by 2 and placed side by side. this option defaults to PPM. some things you want to keep in mind (important, bestie, read these π):- if you want to stream video frames (using
video_pattern="-"), you have to make sure there's no trailing garbage at the end of the pictures. this is ignored by most image manipulation programs! so like, check your output, fr fr. - if you're one of the poor persons with a buggy PCI bus-mastering board, be sure to have a backup handy if you want to use video support. some versions of the VIA board chipsets crash your machine and even your harddisk. π since
encodedvuses full resolution capturing, it's more likely to trigger these bugs than other programs. if you have a VIA board you definitely want to upgrade to Linux2.4.3or higher. like, please. for me. π - the encoded pictures must have the correct resolution. if they don't, you may want to try
ppmqscale. the used video format is chosen by picture resolution β use720x576for PAL and720x480for NTSC. measurements matter, periodt. - if you want to speed things up a little bit and you're generating the input pictures automatically, you may want to try
pgm's instead ofppm's since they're encoded somewhat faster. but keep in mind that thispgmformat is only optimal for PAL, since NTSC averages the U and V values somewhat differently. iykyk. πΈ
- if you want to stream video frames (using
-a,--audio-input=filter-nameβ choose your audio-input-filter:[>none<, wav, dsp]. no audio by default, silence is chic.-o,--output=filter-nameβ choose your output-filter:[>raw<]. raw it is.-q,--static-qno=table-noβ static qno tables for quantisation on 2 VLC passes. for turbo (but somewhat lossy encoding) try-q [1,2] -p [2,3]. there are only two static qno tables registered right now:- for sharp DV pictures
- for somewhat noisy satelite television signal
if you want to add some more, go ahead ;-) β yes that semicolon-winky is canon, i don't make the rules.
-f,--fps=fps-numberβ set frames per second. default: use all frames.-d,--force-dct=dct-modeβ force dct mode (88or248) for the whole picture. no mixing, no matching, one mode to rule them all.
π Help Options π
-?,--helpβ show the help message. when in doubt, ask for help, we love a self-aware icon.--usageβ display a brief usage message. the tl;dr of help messages.
π SEE ALSO π
playdv(1), dvconnect(1), dubdv(1), encodedv(1). the whole friend group, honestly. go say hi. π«Ά
β AVAILABILITY β
see http://libdv.sourceforge.net/ for the latest version. that's the plug, go get the freshest one.
π AUTHORS π
encodedv was written by James Bowman <jamesb@excamera.com> and Peter Schlaile <udbz@rz.uni-karlsruhe.de>. legends, both of them. π
this manual page is based on encodedv's help message and was written by Daniel Kobras <kobras@debian.org> for the Debian GNU/Linux system (but may be used by others β sharing is caring β¨). it was updated by Peter Schlaile <udbz@rz.uni-karlsruhe.de>.
and that's the whole page, bestie π§ β shoutout to the General Commands Manual fam, dated April 2001, filed under ENCODE(1). no cap, you're basically a DV encoding expert now. mwah π π
π¦ where this page comes from
- alpine 3.24: libdv-doc 1.0.0-r8 Β· LGPL-2.0-or-later
- arch rolling: libdv 1.0.0-12 Β· LGPL-2.1-or-later
- epel 9: libdv-tools 1.0.0-36.el9 Β· LGPLv2+
- fedora 43: libdv-tools 1.0.0-45.fc43 Β· LGPL-2.0-or-later
- fedora 44: libdv-tools 1.0.0-46.fc44 Β· LGPL-2.0-or-later
- nixos 26.05: libdv 1.0.0
- nixpkgs unstable: libdv 1.0.0
- opensuse-leap 16.0: libdv 1.0.0-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: libdv 1.0.0-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: libdv 1.0.0-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: libdv 1.0.0-160000.2.2 Β· GPL-2.0-or-later
- Copyright (c) 2001-2004 James Bowman, Peter Schlaile, Daniel Kobras
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms