AE、PR、FCPX都支持导入gif,但是达芬奇不支持,得先将gif转成mp4再进行导入。
本文主要面向和我一样需要处理角色动画 和 像素动画的小伙伴。
前言
剪辑软件导入gif, 大概会遇到这些问题
1、情况简单
如果你的gif就是不透明的,只要将gif转成mp4就可以了。
2、播放速度
如果是gif转mp4,就不需要考虑这个情况,因为转码软件或网站会自动处理。
剪过视频的都知道视频是帧率(帧频,fps),常见的又 25帧每秒,有的是30帧每秒。
同样gif动画是有“帧率”的,且很不统一,1帧每秒、4帧每秒、5.66帧每秒都有,而且gif还支持调节每一
帧的停留(delay)时间。
下面的gif有3个画面,画面上的文字依次是 “停留0.5秒”、“停留1秒” 和 “停留2秒”
循环播放这3个画面,当出现“停留2秒”画面时,真的要等2秒才能看到“停留0.5秒”这个画面。
如果是导出的序列帧,可能只得到3张图片,图片少的话导到剪辑软件里,挨个调也还行。
PS制作界面:
3、时长不够
通常我们看到的gif都是一直播放的,上面的gif也是,3个画面不停地来回切换,播放一次需要3.5秒。
直接gif转mp4,得到的mp4是3.5秒,有些gif0.5秒都不到,导入剪辑软件里在时间轴上就是薄薄的一片,这时多复制这样的小片段就可以了。
4、保留gif的透明度(可选)
一般 游戏特效 和 角色动画 都是有透明度的,有的动画不含透明度,但背景是纯色的,大致可以通过“绿幕抠像”来解决。
如果gif本身是有透明的,可以将gif转成带透明度的视频,真就有 带透明度的视频 ,ProRes 了解下。
Apple ProRes 4444 和 Apple ProRes 4444 XQ
是非常适合动态图形媒体的交换,因为他们几乎是无损的
也是唯一支持Alpha通道的 Apple ProRes 编解码器
Adobe系列软件在CC 2019及其后版本原生支持Apple ProRes
当然CC 2019无法在 Windows 7 上安装
5、像素风格的gif,如何“无损”放大(可选)
《泰拉瑞亚》(Terraria)是一款像素游戏,官方的wiki上能找到一些宠物的gif,真的萌,真的好看,但就是分辨率太小。
原图的分辨率是36x36px,要么说像素游戏是像素艺术呢,这么几个像素就能表现出宠物,憨萌的样子。
缩放1:
缩放2:
在ps调整“重新采样”后在进行放大是这个样子。
缩放2 的效果就非常不错。
PS的处理方法是:
1、打开图片后,执行“图像”–>“图像大小”
2、输入要缩放到的宽和高
3、点击 重新采样 下拉框,选择“邻近(硬边缘)”
PR
首先pr是支持导入gif,也支持透明gif,时间片段不够可以复制粘贴来做延长。
如果你的gif也是像素风的,可以先用ps做无损放大。
处理方法是:
1、用ps打开gif;
2、执行 “文件”→“导出”→“存储为Web所用格式”
3、在面板中做如下设置
- 3.1、设置格式为GIF;
- 3.2、勾选“透明度”,保留GIF的透明度;
- 3.3、品质方案选择 “邻近”,只有这种方案才有无损放大像素图的效果;
- 3.4、调节 “图像大小”;
- 3.4、然后将放大后的gif导入pr;
AE
AE完美支持gif。
1、延长动画(设置gif的循环次数)
- 1.1、在项目面板中选中gif,执行“解释素材”→“主要”;
- 1.2、在 解释素材面板找到,“主要选项”→“其它选项”;
- 1.3、根据实际情况,输入对应的循环次数即可;
2、合成和渲染设置
- 2.1、在ae中可以直接对像素风的gif进行无损缩放,在监视器窗口,gif画面区域,单击鼠标右键,
选择“品质”→“草图” - 2.2、默认ae中的合成不是透明的,点击监视器窗口,点击启用“透明网格”就可以了;
- 2.3、虽然我们在监视器里看到gif无损放大后的画面,但渲染后还是模糊的,需要在渲染设置里选择“草图设置”,才能看到清晰的、无损的、放大后的、像素风的gif。
另外在windows上ae默认渲染格式是avi,需要手动调成“Apple ProRes 4444(带Alpha透明度)”的mov。
fcpx
新版的fcpx也支持导入gif,如果是像素风的gif,需要先用ps放大再导入。
达芬奇
达芬奇不支持导入gif,不支持,不支持,不支持。
不过也有“曲线救国”的方案。
PS + AME
上面讲到 “透明视频”, AME就是这么一款能将gif转成透明视频的软件,AME全称“Adobe Media Encoder”,2019版及以后的版本可以转换,注意:Windows7 无法安装AME 2019。
帧频
在AME的转码选项里,可以设置转换后的mov的帧频。
放大
虽然也能设定mov的宽高,但是由它放大的像素风的gif是模糊的。所以先用PS放大处理,然后用AME转码。
ffmpeg
ffmpeg支持ProRes 格式转换,而且ffmpeg能在Window7上运行。
ffmpeg是一个命令行工具,不方便使用,所以自己动手写了个脚本,写了挺长时间的~
脚本能将gif转成mov,同时能解决像素图放大变模糊的问题,gif转成mov后就可以导入达芬奇等剪辑软件了。
快速上手
1、双击“.bat”脚本,会弹出一个命令行窗口,上面有一些文字说明,首次使用可以简单阅读下;
2、拖动gif文件到命令行窗口上,拖动完后需要点击一下命令行窗口,以激活命令行窗口,然后按 Enter 键;
3、接下来会询问几个参数,直接按Enter键就好。
4、大概按了7下 Enter 键,脚本就开始转mov了
5、转码完成后,会自动打开 资源管理器,并选中 mov文件。
可以看到mov的分辨率是1920x1080px,然后gif画面在左上角。
参数详解
1、“拖动gif文件到这,然后按 Enter 键”,拖动gif文件到命令行窗口上,拖动完后需要点击一下命令行窗口,以激活命令行窗口,然后按 Enter 键;
2、是否处理成1080p?
默认是Y,什么都不输,直接按 Enter 键表示启用;
输入Y或y,然后按Enter键也表示启用;
输入其它内容,然后按Enter键表示不启用;
为什么呢?
一般拖素材到达芬奇里达芬奇会自动缩放到1080p(一般大家做视频都是1080p的分辨率),此时我们需要手动调整素材的位置和大小。
我一般会在设计软件做个排版,比如我有个gif放到视频里 宽高是360x360px,x坐标是780,y坐标是260,告诉脚本这些信息,脚本生成的mov就是一个1080p的mov,然后导到达芬奇里,动画就在指定位置,位置和宽高丝毫都不差,能够精确还原设计稿。
如果不启用,则是直接将gif转成mov。
3、输入x坐标 和 输入y坐标默认都是0,不输,然后按Enter键就是0。x,y都是0,说明动画被放在画布的左上角,画布的尺寸是1080p。
4、输入宽度 和 输入高度默认使用gif的原始宽高,不输,直接按Enter键就是原始宽高。
输入具体的宽高按Enter键,就进入下一步了。
如果你要按比例10倍缩放可以输入 iw10,输入 ih10就是10倍高度放大十倍,iw是 input width的缩写
另外宽度和高度的输入时是分离的,处理使用原始高度外,你都需要单独输入宽度和高度。
5、输入帧率,默认是30帧,可以根据你的项目进行输入。
6、“要gif播放几次”,前面多次提到gif时长不够的情况,1s的gif动画,播放5次就是5秒了,有时你会需要能调节这个。另外时长越长,mov的文件越大。
7、确认参数,显示刚才输入的内容,确认没有错误后按任意键,就开始转码了。
8、转码开始后,脚本所在的目录下会多出一个"_gif2mov”的文件夹,转好的mov会放在里面。
9、转码完成后,脚本会自动打开文件夹,并选中转好的mov。
脚本下载地址:
链接: https://pan.baidu.com/s/1ry44iDzEqjfNBMZPWjq77w
密码: 9k30
github地址:
https://github.com/hufang360/ffmpeg_case/
里面有多个脚本,查看或下载“Gif转透明mov”目录就可以了。