jpeg2yuv(1)

✨ jpeg2yuv(1) ✨ β€” the MJPEG tools manual, but make it a group chat πŸ’–

okay bestie, sit down, hydrate, and let me tell you about jpeg2yuv πŸ’… this lil icon lives in the MJPEG tools manual and it's literally here to turn your JPEGs into YUV. no cap.


🌸 NAME 🌸

jpeg2yuv β€” Convert jpeg images to the yuv format. that's it, that's the job, she's a converter and she's serving 🫢


πŸŽ€ SYNOPSIS πŸŽ€

jpeg2yuv [-b num] [-f num] [-I num] [-A ratio] [-L num] [-n num] [-l
num] [-j filename]

πŸ’– DESCRIPTION πŸ’–

so here's the vibe: jpeg2yuv decompresses a sequence of JPEG files and pipes that image data to stdout as a YUV4MPEG2 stream. she's not picky either β€” any JPEG format supported by libjpeg can be read. queen behavior honestly πŸ‘‘

stdout is gonna be absolutely filled with the YUV4MPEG2 movie data stream, so be prepared, bestie: pipe it on to mpeg2enc, or write it into a file. do not just let it scream into your terminal, it's giving chaos πŸ’€


✨ OPTIONS ✨

jpeg2yuv accepts the following options:

  • -b num β€” Frame offset: skip output of the first num frames. (default: 0) like, we're not starting at the beginning, we're starting at the vibe we chose πŸ™ˆ
  • -f num β€” Set the frame rate of stream, accepts the same numbers. No default, this option has to be specified. no default means no default, bestie, you will be typing this 😭
  • -A ratio β€” Sample aspect ratio. Default is square pixels (1:1) ⬜
  • -I num β€” interlacing mode:
    • p = none / progressive
    • t = top field first
    • b = bottom field first

No default, this option has to be specified. again: mandatory. she needs to know your fields 🧚

  • -L num β€” the field situation:
    • 0 = non-interlaced (two successive fields per JPEG file)
    • 1 = interlaced fields
  • -l num β€” Specifies the number of loops (default: 0 loops). When this option is not used the given range of images is only processed once. If you use this option with num of -1 jpeg2yuv will loop forever, writing the image to stdout (forever is a long time, just so we're clear πŸ”₯). When you use n > 0 it will loop n-times till it finishes. iconic.
  • -j {1}%{2}d{3} β€” Read JPEG frames with the name components as follows:
    • {1} JPEG filename prefix (e g: picture_ )
    • {2} Counting placeholder (like in C, printf, eg 06 ))
    • {3} File extension. Something like this: .jpg A correct description of the files could look like this: picture_%06d.jpg

If this option is omited, the filenames are read from stdin. For example:

$ls *jpg | jpeg2yuv -f 25 -I p > result.yuv

(yes, "omited" is how it's spelled up in here, we don't gatekeep typos, we gatekeep flags 🫢)

  • -R 1 or 0 β€” rescale YUV color values from 0-255 to 16-235 (default: 1) 🌈
  • -v num β€” Verbosity level (0, 1 or 2). pick your level of yapping πŸ—£οΈ

πŸ’€ BUGS πŸ’€

The frame rate description seems not to be up to date. The NTSC integer ratios seem not to be supported. As a workaround specify a PAL (25) or FILM (24) and set the right frame rate in mpeg2enc with the -F option.

not me having to work around a bug in 2001 energy 😭 but fr fr, that's the workaround, use it.

πŸ‘‘ AUTHOR πŸ‘‘

This man page was written by Bernhard Praschinger.

If you have questions, remarks, problems or you just want to contact the developers, the main mailing list for the MJPEG-tools is:

mjpeg-users@lists.sourceforge.net

For more info, see our website at

http://mjpeg.sourceforge.net

πŸ¦‹ SEE ALSO πŸ¦‹

mjpegtools(1), mpeg2enc(1), ppmtoy4m(1), yuv2lav(1), yuvdenoise(1), yuvmedianfilter(1), yuvscaler(1)


and that's the whole page, bestie!! brought to you by the MJPEG Tools Team, dated 8 December 2001 β€” yes she's an elder but she still ate πŸ’…βœ¨ periodt. go convert something. πŸŽ€