Initializing... drag & drop files here
Supports: VOB
VIDEO_TS folder. Batch is supported, so you can drop in multiple VTS_01_1.VOB, VTS_01_2.VOB segments and capture frames from each.12.5 or 2.100 for 2 seconds + 100 ms). Switch to Multiple Screenshots to grab frames on a schedule (every 1/10 second up to every 10 seconds). Each output frame becomes one PPM file.VOB (Video Object) is the container DVDs use inside VIDEO_TS — a strict subset of the MPEG program stream carrying MPEG-2 video, AC-3/PCM/MP2/DTS audio, and subtitles, with each file capped at 1 GiB so older filesystems can read it. PPM (Portable Pixmap, magic number P6) is a Netpbm format whose entire spec fits on a single page: ASCII header, width, height, maxval, then raw RGB triplets. There's no compression, no color profile, no metadata — exactly what scientific imaging, computer-vision pipelines, and homework graders want from a video frame. Common reasons to convert:
cv2.imread, NumPy's imageio.imread, or MATLAB's imread.P6 format. Converting a DVD frame to PPM gives you a real-world test image you can hand-parse byte-by-byte.pnmtojpeg, pnmtopng, pamtotiff) use PPM as a hub format. Extract once from VOB and pipe through any Netpbm utility without re-decoding the MPEG-2 stream each time.P6 raster decoded today equals one decoded in 2040. Useful for legal evidence, archive masters, or before/after comparison.| Property | VOB | PPM |
|---|---|---|
| Standard | DVD-Video Book (finalized 1996), based on MPEG-2 program stream | Netpbm spec — public domain, lowest-common-denominator image format |
| Container vs raster | Multiplexed container (video + audio + subtitles + navigation) | Single uncompressed raster image |
| Codecs inside | MPEG-2 Part 2 video; AC-3, PCM, MP2, DTS audio | None — raw RGB pixel data |
| File size cap | 1 GiB per .vob segment (filesystem compatibility) |
No spec cap; size scales linearly with width × height × channels × bytes-per-sample |
| Color model | YUV 4:2:0 in source MPEG-2 stream | RGB triplets, maxval 1-65535 |
| Compression | Heavy (MPEG-2 lossy) | None — every pixel stored verbatim |
| Typical software | VLC, DVD players, MakeMKV, HandBrake | OpenCV, ImageMagick, GIMP, Netpbm tools, academic graphics code |
| Best for | DVD-Video playback, distribution on physical disc | Computer vision, scientific imaging, lossless pipeline intermediates |
| Setting | What it produces | Pick when |
|---|---|---|
| 8-bit (Recommended) | 1 byte per channel, maxval 255 | Default — matches most cameras, fits every PPM reader |
| 16-bit (High Precision) | 2 bytes per channel, maxval up to 65535 | HDR or scientific work that needs >256 tones per channel |
| 1-bit (Black & White) | 1-bit per pixel — effectively a binarized PBM-style raster | Document scans, masks, threshold testing |
| Keep original | Native frame resolution (typically 720×480 NTSC or 720×576 PAL) | Faithful DVD frame extraction |
| 1080p / 1440p / 2160p presets | Upscaled raster | Display on modern HiDPI screens (note: upscaling cannot add detail) |
| Resolution Percentage | Scale by a percent of native | Faster downstream processing on smaller test images |
For other extraction targets, see VOB to JPG (smallest files), VOB to PNG (lossless with transparency), or VOB to BMP (uncompressed, Windows-native). To work with the video itself instead of frames, VOB to MP4 is the usual pick.
PPM stores every pixel verbatim — no compression. A single 720×480 NTSC frame at 8-bit RGB is 720 × 480 × 3 ≈ 1.04 MB. A 1080p frame is roughly 6.2 MB. By contrast, MPEG-2 in a VOB averages ~5 Mbps for that same 1080p picture, which works out to a few hundred KB per second of video across many frames. PPM trades size for byte-stable simplicity; if you need smaller files for the same exact pixels, convert the PPM to PNG for lossless compression at typically 30-60% of the PPM size.
XConvert writes binary P6 PPM by default, which is what every modern library expects. P6 stores the header in ASCII (magic number, width, height, maxval) followed by raw binary RGB triplets. P3 (the ASCII-text variant) is roughly 3-4x larger and is mostly used in teaching examples. Almost all readers — OpenCV, ImageMagick, GIMP, Netpbm utilities, scikit-image — handle both, but P6 is the practical default.
Plain seconds with optional milliseconds: 0, 12, 12.5, 2.100 (= 2 seconds and 100 ms), 90.250. Set the dropdown to Seconds. The timestamp is measured from the start of the VOB segment you uploaded, not from the beginning of the whole DVD title. If your DVD splits a movie across VTS_01_1.VOB, VTS_01_2.VOB,..., upload the segment containing the moment you want, then compute the offset within that segment.
It depends on the mode. Specific Frame yields exactly one PPM at the timestamp you give. Multiple Screenshots extracts frames on a fixed schedule — the dropdown ranges from every 1/10 second (10 fps capture) down to every 10 seconds. NTSC DVDs run at 29.97 fps and PAL at 25 fps, so picking "every 1/10 second" still skips most frames; choose the rate that matches your downstream analysis.
The raw raster is 720×480 for NTSC and 720×576 for PAL, but DVDs use non-square pixels: 4:3 content displays as 640×480, 16:9 widescreen as 854×480. XConvert outputs the raw raster by default (720×480) — if you need square-pixel display geometry, set Width × Height to 640×480 or 854×480 manually, or pick a Preset Resolution that matches your target.
XConvert processes the VOB file you upload, but it does not decrypt CSS-protected DVDs. If your DVD is CSS-encrypted (most commercial Hollywood discs are), you'll need to rip with a tool like MakeMKV or HandBrake — which decode CSS where legally permitted — to get a usable VOB or MKV first, then upload that to XConvert for PPM extraction. Home-movie DVDs and authored DVDs without CSS work directly.
DVD video is often interlaced (480i, 576i), meaning each "frame" is actually two fields captured at different moments. Extracting a single raster from interlaced source produces the comb-tooth artifact when the picture moves. Pick a higher Preset Resolution so XConvert applies deinterlacing on the upscale, or extract a frame from a less-motion segment of the video. For source video that you know is progressive (480p / 576p / authored from a digital master), this is not an issue.
Yes. Drop all of VTS_01_1.VOB, VTS_01_2.VOB, VTS_01_3.VOB,... onto the uploader together. Each one is processed independently with the same Frame Selection and Bit Depth settings. If you want one frame from each segment, use Specific Frame; if you want a full timeline of stills across the whole title, use Multiple Screenshots and let the rate set how many PPMs you end up with per segment.
VOB files on a DVD are capped at 1 GiB per segment by the DVD-Video spec, and XConvert handles the full GiB without issue. There's no fixed per-file cap on the upload side either — the practical limit is upload size and connection speed and upload bandwidth. If your source is already an MP4 instead of a VOB, MP4 to PPM takes the same frame-extraction path.