Go to file
Stian Lund 6dab9a8a4a update
2024-04-10 11:40:55 +02:00
LICENSE update 2024-04-10 11:40:55 +02:00
README.md update 2024-04-10 11:40:55 +02:00
sample.gif update 2024-04-10 11:40:55 +02:00
sample.mp4 update 2024-04-10 11:40:55 +02:00
vid2ani.cmd fix webp loop, set pix_fmt to yuv420p for webp lossy 2024-03-26 13:07:33 +01:00

vid2ani

Video to GIF/APNG/WEBP converter v5.5

sample gif file generated

A batch script for converting video files to GIF/APNG/WEBP using FFmpeg on Windows.
(C) 2017-2022, MDHEXT & Nabi KaramAliZadeh nabikaz@gmail.com

Installation

Usage

vid2ani [input_file] [arguments]

Arguments

-t      Output filetype: gif, png, webp.
        The default is gif.
-o      Output file.
        The default is the same name as the input video.
-r      Scale or size.
        Width of the animation in pixels.
        The default is the same scale as the original video.
-f      Framerate in frames per second.
        The default is 15.
-m      Palettegen mode - one of 3 modes listed below.
        The default is 1 (diff).
-d      Dithering algorithm to be used.
        The default is 0 (None).
-b      Bayer Scale setting. (Optional)
        This can only be used when Bayer dithering is applied.
        See more information below.
-l      Set lossy WebP compression and quality
        Value 0-100, default 75.
        (Default for WebP is lossless)
-c      The maximum amount of colors useable per palette.
        (Optional value up to 256)
        This option isn't used by default.
-s      Start of the animation in HH:MM:SS.MS format.
        (Optional)
-e      Duration of the animation in seconds.
        (Optional)
-k      Enables error diffusion.
        (Optional)
-p      Opens the resulting animation in your default Photo Viewer.
        (Optional)

Palettegen Modes:
1: diff - only what moves affects the palette
2: single - one palette per frame
3: full - one palette for the whole animation

Dithering Options:
0: None
1: Bayer
2: Heckbert
3: Floyd Steinberg
4: Sierra2
5: Sierra2_4a
6: sierra3
7: burkes
8: atkinson

About Bayerscale:
When bayer dithering is selected, the Bayer Scale option defines the
scale of the pattern (how much the crosshatch pattern is visible).
A low value means more visible pattern for less banding, a higher value
means less visible pattern at the cost of more banding.
The option must be an integer value in the range [0,5].
The Default is 2. Bayer Scale is optional.

Examples

  vid2ani sample.mp4
  vid2ani sample.mp4 -t png
  vid2ani sample.mp4 -f 20 -r 450
  vid2ani sample.mp4 -s 5:40 -e 5
  vid2ani sample.mp4 -o babydance -m 2 -k -b 3

Tips

You can download this fork from here: MDHEXT/video2gif
You can download the original release here: NabiKAZ/video2gif
This tool uses ffmpeg, you can download that here: FFmpeg Windows builds
This tool wouldn't be possible without the research listed here: High quality GIF with FFmpeg