如何将动画GIF转换为YouTube友好的视频格式?


26

我儿子已经使用Pivot Stickfigure Animator制作了一些动画,我们希望将其上传到YouTube。问题是Pivot另存为动画GIF,我无法上传到YouTube。

Wikipedia文章建议使用Windows Movie Maker将GIF转换为WMV,但不幸的是,我使用的是Windows 7,您可以从中获得似乎不支持GIF的新Windows Live Movie Maker。

我在Google上搜索并找到了一篇文章,该文章说要使用Beneton Movie GIF将动画GIF转换为AVI,但这似乎依赖于未安装的第三方应用程序,因此失败了。pjBmp2Avi手动安装缺少的应用程序- 并将其添加到路径中仍然不允许Beneton进行转换。

我希望FFmpeg可以解决这个问题,但这只能输出到动画GIF,从那时起就不会再读取了。

进一步的Googling在30天的试用期中发现了很多应用程序,依此类推,但我希望免费提供一些东西。

那么,关于如何在Windows上使用免费(如啤酒)软件将动画GIF转换为电影文件的任何建议?


如果您编写一个小的批处理脚本来要求输入文件名作为输入,然后执行这些步骤,则superuser.com/questions/5730/…应该可以工作。的确,如果您让它回显一个带有一些文本的小方框以表明您应该执行的操作,那并不是那么可怕……
RCIX,2009年

Answers:



23

ImageMagick convert程序可以拆分动画GIF。例如,鉴于存在文件“ foo.gif”,我可以运行:

convert foo.gif foo.png

它将为每个帧创建一个文件foo-0.pngfoo-1.png等等。如果您有更多数字,请使用以下语法,例如4位数字:

convert foo.gif foo%04d.png

然后,您可以使用FFmpeg将其构建为电影。

ffmpeg -f image2 -r framerate -i foo-%d.png -c:v libx264 -pix_fmt yuv420p output.mp4

要更改所生成视频的质量,请添加-crf选项,例如-crf 23,其中较低意味着更好的质量。Sane的值在18到28之间,但是由于GIF的质量起初应该不太好,因此您可能不需要此选项。

截至2013年,最新版本的ffmpeg可以直接接受动画gif作为输入。

ffmpeg -r framerate -i input.gif -c:v libx264 -pix_fmt yuv420p output.mp4

8
ffmpeg足够聪明,可以推断出其中的大多数选项:ffmpeg -i input.gif output.mp4
framp 2014年

2

只是

ffmpeg -i input.gif output.mp4

(摘自@framp 对上述@John Fouhy的回答评论

不了解YouTube,但是可以使用-c:v选项指定编解码器(请参阅ffmpeg -codecs参考资料以获取编解码器列表)。

例如,此编解码器可以很好地导入Final Cut:

ffmpeg -i input.gif -c:v qtrle output.mov

1

您可以尝试AviSynth。它具有图像的几种编码选项。您可能还想在VideoHelp.com上提问。


我快速浏览了一下,并将动画GIF与AviSynth一起使用,我需要安装AviSynth,Immaavs插件和ImageMagick,以及类似VirtualDub的东西才能实际查看和保存转换后的GIF。哦,为我要转换的每个GIF编写一个AviSynth脚本。因此,这是有可能的,但是我希望可以简化一些事情,最好是我的儿子可以使用的简单GUI。
Dave Webb

1

如果您使用的是Windows XP XP等旧版本的Windows Movie Maker,则可以轻松加载动画GIF并将其转换为电影文件。因此,如果您有一台旧计算机,则可以通过这种方式进行设置。

由于某些原因,动画GIF在Windows Movie Maker Live中显示为静态照片。不知道为什么。

这是更改此设置的免费方法。下载CAMSTUDIO(免费的开源版本)(或转到CNET并找到下载内容)。

  • 设置好之后,您可以在项目透视模式(不是动画gif)中打开透视。
  • 设置Camstudio,以便您可以围绕枢轴图片本身的屏幕进行抓取。
  • 播放您的支点,它将像AVI格式的电影一样记录下来。
  • 然后,您可以使用Zamzar(或其他在线视频转换器网站)将其转换为YouTube。

我在课堂上教Pivot,有时学生的项目不会转换为GIF动画,这就是解决问题的方法。


1

MediaCoder是免费的,可以为您完成此操作。

自2005年以来,MediaCoder是一个免费的通用媒体转码器。它以一种优雅,透明的方式将大多数流行的音频/视频编解码器和工具集成到一个多合一的转码解决方案中。通过灵活且可扩展的体系结构,最新的编解码器和工具会不断更新。MediaCoder打算一直是进行媒体转码的瑞士军刀。


1
这可以治疗。如果我能将赏金50/50分配给我,那我就给你一半。
Dave Webb

0

我确定您已经找到了该产品,但是http://www.gamani.com/似乎可以完全满足您的要求,可以将gif转换为avi。

它确实有30天的试用期,之后需要30美元。考虑到它将节省您和您的儿子的时间,30美元的价格对我来说似乎是一笔很划算的交易。我敢肯定,您已经花时间寻找并尝试其他产品,已经为此投入了30多美元。

通过选择完成手头任务所需的工具来减少损失,而不是花费更多的时间进行搜索。


1
呸。在一个问题上投入30美元,而不是花费2个星期的脑力劳动来创建部分解决方案?那里的乐趣在哪里?;-)
pcapademic

值得庆幸的是,我的赏金吸引了其他一些人为我完成工作,并为我找到了一些不错的免费解决方案。:-)
Dave Webb

0

CamStudio(http://camstudio.org/)。

这不是真正的“转换”,因为您使用当前的播放器(网络浏览器?)来播放动画的gif,然后使用CamStudio进行屏幕捕获。

我在Camtasia做过类似的事情,我们部门为此购买了许可证。我使用过CamStudio,它可以完成90%的Camtasia功能。


这个工作还可以,但是很难与窗户对齐。Jing- jingproject.com-似乎会自动进行排列,但值得庆幸的是,有些人发布了一些工具,可以更直接地进行转换。
戴夫·韦伯


0

如果将枢轴动画上传到Pivot Stickfigure Animator上,则将其保存在Gif中。格式。然后转到Microsoft网站并下载Windows Movie Maker(您应该能够做到)。在WMV(Windows Movie Maker)中,单击“上传视频”。单击所有文件而不是视频文件,然后保存。从那时起,您应该可以将视频上传到youtube了。


不幸的是,我使用的是Window 7,您只能获得似乎不支持GIF的新Windows Live Movie Maker。
Dave Webb'4

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.