在Linux上将视频转换成动态gif图片 (附:ffmpeg和ImageMagick安装方法)

标签: linux 上将 视频转换 | 发表时间:2014-02-04 14:20 | 作者:天梯梦
出处:http://www.iteye.com

虽然曾经被认为是过时的艺术形式,但动态GIF图片现在复苏了。如果你还没有留意到,不少在线分享和社交网络网站都开始支持动态GIF图片,例如, TumblrFlickrGoogle+Facebook的部分地方。由于在消费和共享上的容易,GIF的动画已经成为主流互联网文化的一部分了。

 

所以,你们中的一些人会好奇怎样才能生成这样的动态GIF图片。已经有各种各样专门用来生成动态GIF图片的在线或离线工具。另一种选择是创建一副动态GIF图片时关闭现有的视频剪辑。在这个教程中,我会描述 在Linux上如何将一段视频文件转换成一副动态GIF图片

 

作为一个更有用的例子,让我展示如何 将一个YouTube视频转换成一副动态GIF图片

 

第一步:下载YouTube视频

 

首先,下载一个你想要转换的YouTube视频。你可以使用 youtube-dl这个工具将YouTube视频保存为MP4文件。假设你把你最爱的YouTube视频保存为"funny.mp4"。(译注:对于墙内的同学,请无视YT吧,自行去好人楼主那里寻找一个MP4吧,;-})

 

第二步:从视频中解压视频帧

 

接下来,在Linux系统上 安装FFmpeg,我会用这个工具去解压从视频中解压出视频帧。

 

下面的指令会解压出独立的视频帧,将它们保存为GIF图片。确保使用诸如("out%04d.gif")的输出文件格式。这样,独立的帧就被合适地命名并保存。

ffmpeg -t <时长> -ss <hh:mm:ss格式的开始位置> -i <视频文件> out%04d.gif

 

例如,如果你想解压输入视频的视频帧,从第10秒开始,每5秒一帧,请运行下列命令。

$ ffmpeg -t 5 -ss 00:00:10 -i funny.mp4 out%04d.gif 

 

在完成FFmpeg之后,你会看到一组创建出来的GIF文件,它们被命名为"out[\d+].gif"。

 

第三步:合并视频帧进一副动态GIF

 

下面这一步要合并单个的GIF文件成一副动态GIF图片。为此,你可以使用ImageMagick。

 

首先,如果你还没有的话,在Linux系统上 安装ImageMagick

convert -delay <帧数>x<每秒帧数> -loop 0 out*gif <输出文件>

 

在这个命令中,"-delay"是控制动态速度的选项。这个选项表示在显示下一帧画面前需要等待的秒数:帧数/每秒帧数 。"-loop 0"选项表示动画的无限次循环。如果你愿意,你可以指定"-loop N"让动画只重复N次。

 

例如,为了生成一副每秒20帧和循环无数次的动态GIF图片,使用如下命令。

$ convert -delay 1x20 -loop 0 out*.gif animation.gif 

 

第四步(可选):减少动态GIF的大小

 

最后这一步(可选)是通过使用ImageMagick的GIF优化功能来减少生成的GIF文件的大小。

 

使用下列命令去减少GIF大小。

convert -layers Optimize animation.gif animation_small.gif 

 

现在你已经准备好在你的社交网络上分享制作完成的GIF图片。下面是一副我从一个可爱的YouTube视频中生成的GIF样例图片。

 

享受技术带来的乐趣吧!:-)

 


 

via: http://xmodulo.com/2013/11/convert-video-animated-gif-image-linux.html

译者: KayGuoWhu 校对: wxy

原文由 LCTT 原创翻译, Linux中国 荣誉推出

原文地址: http://linux.cn/thread/12298/1/1/

 

1. 安装ffmpeg

 

Install FFmpeg in Ubuntu

 

Either click this link or run this command in the terminal to install FFmpeg.

sudo apt-get install ffmpeg

 

Install FFmpeg in Fedora

 

FFmpeg can be directly installed from the repos. Just run the following command.

su -c 'yum install ffmpeg'

 

Install FFmpeg in any Linux system from source

 

This howto will be helpful to all the linuxers who either want to have a fully customized installation of FFmpeg or are having some trouble in installing the default package from the distro repos or want to try the latest release.

 

First of all you will have to download the latest source from the main website. Now, untar it.

tar -xvjf ffmpeg-0.5.tar.bz2

 

Install FFmpeg with default options

 

once you are done with this, in order to install FFmpeg with the default config and options run

./configure

 

from within the FFmpeg source directory. When the configuration script finishes compile it by running make

make

 

If the compile finishes without any errors run 'make install' as root to install FFmpeg

su -c 'make install'

 

Install FFmpeg with customized settings

 

If you want to install FFmpeg by customizing some installation options then you can pass some special parameter while running configure script. Run the following command to find out various options available while running configure script.

./configure --help

 

This will show you various options to customize the default installation. Most of the time the default installation will work for you but there is one option which most of us might need freqeuntly. It is

 

--enable-libmp3lame: This one is a must if you want to work with mp3. Encoding mp3 won't be possible without it.

 

Although in order to make this option work you will need lame installed. You will get the warning at the time of configuring it. This can be done by installing the library "libmp3lame". You can either install it directly from the repos.

sudo apt-get install libmp3lame0

 

or, you can install libmp3lame directly from the source from their website.

 

Once you are done with 'lame's' installation. this run configure again, if successful run ' make' and then ' make install ' as root.

 

原文: http://linuxers.org/tutorial/how-install-ffmpeg-linux

 

2. 安装ImageMagick

 

ImageMagick is a suite of command line utilities for image conversion and editing. As one of the most popular image editing software suite, ImageMagick can support almost all kinds of raster image types including GIF, JPEG, PDF, PNG, Postscript, SVG, and TIFF.

 

Install ImageMagick on Debian, Ubuntu or Linux Mint

 

ImageMagick is included in a base repository of Debian-based systems. So simply use apt-get command.

sudo apt-get install imagemagick 

 

Install ImageMagick on Fedora, CentOS or RHEL

 

ImageMagick is also part of standard RedHat-based systems. Thus installation is straightforward with yum command.

sudo yum install ImageMagick 

 

Install ImageMagick on OpenSUSE

 

Installation of ImageMagick is straightforward on OpenSUSE with the use of zypper command.

sudo zypper install imagemagick 

 

原文: http://xmodulo.com/2013/03/how-to-save-youtube-videos-on-linux.html

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [linux 上将 视频转换] 推荐:

在Linux上将视频转换成动态gif图片 (附:ffmpeg和ImageMagick安装方法)

- - 操作系统 - ITeye博客
虽然曾经被认为是过时的艺术形式,但动态GIF图片现在复苏了. 如果你还没有留意到,不少在线分享和社交网络网站都开始支持动态GIF图片,例如, Tumblr, Flickr, Google+和 Facebook的部分地方. 由于在消费和共享上的容易,GIF的动画已经成为主流互联网文化的一部分了.

Green Free Video Converter:免费的全能型视频转换工具

- yasy - 软件志
一、Green Free Video Converter简介: 这是一个完全免费的全能型视频转换工具,虽然感觉这两年出来的同类工具很多,但是只要是免费的,软件志一向不遗余力地推荐. 随着社会的发展,电脑、手机、平板、MP4等便携式设备越来越丰富,所以视频转换需求也越来越大,很多人都在寻找一款自己喜欢的视频转换工具,现在有多了一个选择.

终极全能视频转换工具:AVS Video Converter汉化绿色版

- sky - 精品绿色便携软件
AVS Video Converter是由AVS4YOU开发的一个功能强大的视频转换软件,提供了完美的视频转换解决方案,具有操作简便、高清转换、支持格式多、完全的自定义输出配置等特色. AVS4YOU发布的多媒体工具都有很强的功能,支持很多的格式,如之前介绍的AVS Video ReMaker或AVS Video Editor,AVS Video Converter也不例外,由于自带了很多编码器,支持超级多的视频格式,并转换为AVI、DVD、MP4、MPEG、WMV、FLV、蓝光视频、MOV、RM、3GP、SWF、MKV、DPG、AMV、MTV、GIF、TS、M2TS、WebM.

精美的免费视频转换器:Freemake Video Converter 绿色便携版

- - 精品绿色便携软件
Freemake Video Converter 是一款功能强大的免费视频转换软件,支持众多的视音频、DVD 及图片格式,基本输出格式包括 AVI、MP4、WMV、MKV、3GP、DVD、Blu-ray、MP3、YouTube 及 iPod、iPhone、iPad、 Android 等设备格式. Freemake Video Converter 支持.

Free Video to iPad Converter – 免费的iPad视频转换工具 | 小众软件 > 媒体工具

- adrift - 小众软件
Free Video to iPad Converter 是一款免费的将任意格式视频转换成 iPad 默认支持的视频格式的软件,简单易用,软件界面也很漂亮. Free Video to iPad Converter 默认提供三种转换模式:高质量、标准质量和经济质量,当然支持中文那是必须的. 更多详细的设置,满足自定义需求.

Mac技巧之苹果电脑上把视频转换成 GIF 动态图片的免费软件:Gifrocket

- - 苹果fans-中文 Apple Blog
昨天在 Twitter 上看到. @Beryl_snw 分享了个苹果电脑 Mac OS X 系统上的小软件:Gifrocket,拖拽即可把视频转换成 GIF 动态图片. 而且图片尺寸、质量、视频起止时间等参数都可以设定. 极简风格 + 扁平化 的界面,把要转换的视频拖进去就行了. 转换好的 GIF 图片会存储在和视频同一文件夹里.

Javascript 里跑Linux

- rockmaple - Shellex&#39;s Blog
牛逼到暴的大拿 Fabrice Bellard,用Javascript实现了一个x86 PC 模拟器,然后成功在这个模拟器里面跑Linux(请用Firefox 4 / Google Chrome 11打开,Chome 12有BUG). 关于这个东西… 伊说 “I did it for fun“,大大啊大大啊….

Linux Ksplice,MySQL and Oracle

- Syn - DBA Notes
Oracle 在 7 月份收购了 Ksplice. 使用了 Ksplice 的 Linux 系统,为 Kernel 打补丁无需重启动,做系统维护的朋友应该明白这是一个杀手级特性. 现在该产品已经合并到 Oracle Linux 中. 目前已经有超过 700 家客户,超过 10 万套系统使用了 Ksplice (不知道国内是否已经有用户了.

linux makefile编写

- hl - C++博客-首页原创精华区
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则. target也就是一个目标文件,可以是Object File,也可以是执行文件. prerequisites就是,要生成那个target所需要的文件或是目标. command也就是make需要执行的命令. 这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在 command中.

Linux下的VDSO

- 圣斌 - Adam&#39;s
VDSO(Virtual Dynamically-linked Shared Object)是个很有意思的东西, 它将内核态的调用映射到用户态的地址空间中, 使得调用开销更小, 路径更好.. 开销更小比较容易理解, 那么路径更好指的是什么呢. 拿x86下的系统调用举例, 传统的int 0×80有点慢, Intel和AMD分别实现了sysenter, sysexit和syscall, sysret, 即所谓的快速系统调用指令, 使用它们更快, 但是也带来了兼容性的问题.