发布时间:2024-07-31 12:02:39 浏览量:150次
本文最初是源于一个需求,是这样描述的:
如何从动画gif中每隔一帧移除一次?
这问题本身,从职业角度一看,就知道必须用编程,或者工具实现。
提问的小哥又详细进行了描述:
我有很多视频文件,想转换为gif动图。ffmpeg/avconv 在直接操作方面做得很差,所以我曲线救国,把视频转换为 gif 格式。方法是先将每一帧输出为 png ,然后使用 imagemagick 将其转换回 gif 格式。
问题是,就文件而言,这会生成较大体积的 gif 动图。
为了解决这个问题,我想从 gif 中每隔一秒或第 N 帧“删除”一次,或者在转换为 gif 时跳过图像文件,或者从 gif 中删除帧。
如何在 Linux 上使用 imagemagick 或其他命令行工具完成此操作?
放在第一位,肯定是最佳解决方案啦。只一行就足够了。
gifsicle -U input.gif `seq -f "#%g" 0 2 99` -O2 -o output.gif
本身这个构造就相当牛B,因为 gifsicle 默认是只能手动指定删除哪些帧。
而结合 Bash 的妙用,可以灵活地控制生成的帧数,并保存到新文件。
这个命令应该可以在大多数Unix shell中工作,将 input.gif 和 output.gif 替换为输入和输出文件名,将 99 替换为动画中的帧数。
参数说明:
还是要用到 gifsicle 工具,我们创建一个下面这样的脚本处理文件。
做一个简单测试,首先生成轮询播放0-9数字,如下动图:
运行上述脚本之后的结果:
UI 设计必备工具,也具备了很多功能,可是没有上面两条用起来那么随意。不在命令行处理,受桌面应用的约束就越大。
通过菜单 File -> Import -> Video Frames to Layers 打开下面的界面:
其中的 “Limit To Every __ Frames”就是可实现。
对于个人而言,我更倾向于使用命令行的 gifsicle 处理工具。
因为可自定义参数很灵活,组装起来极为方便。且批量处理威力巨大,不必拘泥于界面操作,效率高的不止一点半点。
Happy coding :-)
热门资讯
想了解动画制作和影视特效的区别吗?本文将带您深入探讨动画制作和影视特效之间的关系,帮助你更好地理解这两者的差异。
想知道快影、剪映、快剪辑这三款软件哪个更适合小白?看看这篇对比评测,带你了解这三款软件的功能和特点,快速选择适合自己的视频剪辑软件。
剪映专业版新增全局预览缩放功能,可以轻松放大或缩小时间轨道。学习如何使用时间线缩放功能,提升剪辑效率。
4. 豆瓣8.3《铁皮鼓》|电影符号学背后的视觉盛宴、社会隐喻主题
文|悦儿(叮咚,好电影来了!)《铁皮鼓》是施隆多夫最具代表性的作品,影片于... 分析影片的社会隐喻主题;以及对于普通观众来说,它又带给我们哪些现实启发...
5. 从宏观蒙太奇思维、中观叙事结构、微观剪辑手法解读《花样年华》
中观层面完成叙事结构、以及微观层面的剪辑手法,3个层次来解读下电影《花样年华》的蒙太奇魅力。一、 宏观层面:运用蒙太奇思维构建电影剧本雏形。蒙...
1、每个切点需要理由和动机 很剪辑师认为,赋予每一个切点动机是非常困难的。很多...
15种电影剪辑/转场手法,让影片更吸引眼球!回顾电影中丰富多样的专场技巧,比如瞬间从一个场景中变换到空中... 现在是测试技术的时候了!以下是一些常见剪辑手法,让你观影过程更加华丽动人!
本文介绍了十款强大的PR视频剪辑插件,帮助提升视频剪辑效率,提高创作品质,并降低创作难度。
9. 《肖申克的救赎》通过镜头语言,向观众展现了安迪自我救赎的过程
以突出剧情的紧张氛围和角色的情感变化。此外,电影的拍摄手法和剪辑方案还与影片的叙事结构和主题紧密相连。导演巧妙地运用回忆、闪回和象征性镜头等...
电影创作者可以通过表意、造型、画面展示等元素对隐身性的含义进行隐喻,打... 电影和梦境都具有普遍性的象征意义,梦境中的元素能够代表人内心的欲望,...
最新文章
同学您好!