Skip to content

Latest commit

 

History

History

Gif2mov

Windows

Gif转mov.bat
将单个gif转成mov,支持定义gif的宽高,还可以将gif转成1080p;

Gif转mov_文件夹批量.bat
将单个文件夹下的所有gif转成mov,转换后的mov宽高和原始gif相同;

使用方法:

脚本功能通过调用ffmpeg实现,请将 ffmpeg.exe 拷贝到脚本一起, 或者将ffmpeg添加到环境变量中。

方法1:
双击bat文件,然后拖动 文件/文件夹 到打开的命令行窗口,按提示操作即可;
方法2:
直接拖动 文件/文件夹 到bat文件上,此时会打开命令行,而且脚本已经接收要处理的文件,不会在提示拖入文件,比方法1能节约一点点时间;




Mac

Gif2mov.sh
将单个gif转成mov,支持定义gif的宽高,还可以将gif转成1080p;

Gif2mov_folder.sh
将单个文件夹下的所有gif转成mov,转换后的mov宽高和原始gif相同;


使用方法:

脚本功能通过调用ffmpeg实现,请将 ffmpeg 拷贝到脚本一起, 或者将ffmpeg添加到环境变量。

1、双击sh文件;
2、拖动 文件/文件夹 到打开的终端窗口,然后按Enter键;
3、按提示完成接下来的操作即可;




常见问题:

Q:是否处理成1080p? 是什么功能?
A:脚本支持创建一个1080p(1920x1080px)的画布,并将gif画面缩放到指定宽高,然后放在画布的指定位置。




示例素材:

示例素材来自游戏《泰拉瑞亚》,版权归泰拉瑞亚公司所有。




核心命令

Windows端:

ffmpeg -i !gifFile! ^
 -vcodec prores_ks -pix_fmt yuva444p10le -profile:v 4444 ^
 -s 1920x1080 -r !fps! ^
 -vf "scale=!w!:!h!,pad=1920:1080:!x!:!y!:0x00000000" ^
 -sws_flags "neighbor" ^
 "!outFile!"

Mac端

ffmpeg -i "${gifFile}" \
 -vcodec prores_ks -pix_fmt yuva444p10le -profile:v 4444 \
 -s 1920x1080 -r $fps \
 -vf "scale=$w:$h,pad=1920:1080:$x:$y:0x00000000" \
 -sws_flags "neighbor" \
 "${outFile}"

ProRes

ProRes编码可以让mov视频带有透明度
-vcodec prores_ks -pix_fmt yuva444p10le -profile:v 4444
更多参数


sws_flags

示例素材为像素画,分辨率只有36x36px,由于画风特殊,采用“邻近”放大模式放大图片人眼不会感到模糊
-sws_flags "neighbor"