Convert VOB to GIF — Free Online Tool
Convert VOB files from DVD discs into animated GIFs by extracting the MPEG-2 video stream and re-encoding it into the GIF palette-based format. Ideal for creating looping animations or reaction clips from DVD footage directly in your browser — no upload required.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your VOB file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
VOB files store multiplexed MPEG-2 video alongside AC3 audio, DVD subtitles, and menu data. Converting to GIF requires fully decoding the MPEG-2 video frames and re-encoding each frame into GIF's indexed 256-color palette format — this is a full transcode, not a remux. Because GIF supports no audio whatsoever, all AC3 audio tracks and subtitle streams from the VOB are discarded entirely. FFmpeg generates a color palette for the GIF output and maps the decoded video frames into that palette, which causes visible color reduction compared to the original MPEG-2 source. The output loops infinitely by default due to the -loop 0 flag. For longer VOB clips, expect very large GIF file sizes, since GIF has no modern compression efficiency — a few seconds of DVD-quality video can produce GIFs tens or hundreds of megabytes in size.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool, which handles the full decode-and-re-encode pipeline needed to transform MPEG-2 video frames from the VOB container into indexed GIF frames. |
-i input.vob
|
Specifies the input VOB file, which FFmpeg will parse to extract the multiplexed MPEG-2 video stream (and AC3 audio, which will be ignored since GIF has no audio support). |
-c:v gif
|
Instructs FFmpeg to encode the decoded MPEG-2 video frames using the GIF codec, converting full-color frames into GIF's palette-indexed 256-color format — a full transcode rather than a stream copy. |
-loop 0
|
Sets the GIF loop count to zero, which in GIF metadata convention means infinite looping — the resulting animation will replay continuously in any browser or image viewer that respects GIF loop metadata. |
output.gif
|
Defines the output filename and container. The .gif extension tells FFmpeg to wrap the encoded frames in a GIF89a container, which is the universally supported animated GIF format compatible with all modern browsers and most image viewers. |
Common Use Cases
- Clip a memorable scene from a DVD movie stored as a VOB file and convert it into a looping GIF for sharing on social media or forums
- Extract a short animated reaction moment from a DVD TV show episode to use as a response GIF in messaging apps
- Create a looping preview thumbnail animation from a DVD video object file for embedding on a website or blog post
- Pull a brief comedic or iconic DVD scene into GIF format for use in meme creation or online communities
- Archive a short visual clip from an old home video DVD as a universally compatible animated GIF that plays in any browser or image viewer without needing a video player
- Convert a DVD menu animation sequence stored in a VOB file into a GIF for documentation or design reference purposes
Frequently Asked Questions
GIF is limited to a maximum of 256 colors per frame, while the MPEG-2 video in a VOB file uses millions of colors. When FFmpeg re-encodes the decoded MPEG-2 frames into GIF format, it must map all those colors down to a 256-color palette, causing visible color banding and loss of detail — especially in gradients, skin tones, and complex backgrounds. This is an inherent limitation of the GIF format itself, not of this tool or FFmpeg. For higher-quality animated output from VOB files, consider converting to WebM or MP4 instead.
Both are completely discarded. GIF is a purely visual format with no audio or subtitle support whatsoever, so FFmpeg automatically drops all AC3 audio tracks and DVD subtitle streams when producing the GIF output. If preserving audio or subtitles is important, GIF is not the right target format — you would need a video container like MKV or MP4 instead.
This is expected and is one of GIF's major drawbacks as an animation format. MPEG-2 video in VOB files uses sophisticated temporal compression, storing only the differences between frames. GIF has no such inter-frame compression efficiency — each frame is essentially stored as a full indexed bitmap. A VOB clip that is just 5–10 seconds long can easily produce a GIF that is 50–200MB or more depending on resolution and content complexity. For anything longer than a few seconds, it is strongly recommended to trim the clip first or use a modern video format.
Yes — using FFmpeg on your desktop you can add -ss and -t flags to the command to trim the input. For example: ffmpeg -ss 00:01:30 -i input.vob -t 00:00:05 -c:v gif -loop 0 output.gif will start 1 minute 30 seconds in and capture only 5 seconds. This is especially important for GIF output given how rapidly file sizes grow, and it's the primary reason you might want to run the FFmpeg command locally rather than processing an entire VOB in the browser.
Yes. In GIF metadata, -loop 0 instructs any viewer or browser to loop the animation indefinitely. This is the standard behavior expected for animated GIFs shared on the web. If you wanted the GIF to play only once or a set number of times, you would change the value — for example, -loop 1 plays once — but this must be done by running the FFmpeg command locally on your desktop, as the browser tool uses the default infinite-loop setting.
The single most impactful improvement you can make is to use FFmpeg's palettegen and paletteuse filters, which generate an optimized color palette specifically tailored to your video content rather than using a generic one. The two-pass command looks like: ffmpeg -i input.vob -vf palettegen palette.png followed by ffmpeg -i input.vob -i palette.png -lavfi paletteuse -loop 0 output.gif. This significantly reduces color banding and produces noticeably sharper, more accurate GIFs from the MPEG-2 source footage.
Technical Notes
VOB to GIF conversion involves one of the most dramatic format mismatches in common media conversion workflows. The source MPEG-2 video codec in VOB files is a high-efficiency lossy codec supporting full color depth, interlaced scan, and complex motion compensation — none of which carry over to GIF. GIF was standardized in 1989 and uses LZW lossless compression on indexed frames, each limited to 256 colors from a 24-bit palette. The conversion process decodes every MPEG-2 frame fully and then quantizes the color data down to fit GIF's palette constraint, which is why color quality degrades substantially. Interlaced VOB video may also need deinterlacing before GIF conversion for clean output; this can be added with the yadif filter locally. GIF has no concept of variable frame rate, and very high frame rate sources will produce extremely large files. Transparency is technically supported by GIF but is not used in this conversion since the source is opaque video. No metadata from the VOB container — including chapter markers, language tags on audio tracks, or subtitle timing — survives into the GIF output, as the format has no metadata structure beyond basic loop count and frame delay. File size growth is the dominant practical concern: always clip to the shortest necessary duration before converting VOB content to GIF.