关闭

通过adb录制视频并通过FFMPEG将MP4转换成GIF格式(二)

标签: ffmpegMP4gif
3897人阅读 评论(1) 收藏 举报
分类:

通过上篇文章,我们得到了MP4文件,接下来,我们将把这个文件转化成gif图片,这篇不啰嗦,直接干货,本篇主要围绕ffmpeg来讲述,ffmpeg对于很多人来说就是只闻其声不见其人,是的,在本篇博客之前,我也没怎么接触过,FFmpeg是开源的。但我们不必去下载它的源代码。下载已经编译好的exe/dll即可。可以到http://www.ffmpeg.org/download.html,然后点击“Windows Builds”,再根据你当前的机器是32位还是64位来决定下载哪个包。我的机器跑的是Win 7的64位,所以我选择了“Download ffmpeg-git-0a9e781-64-bit-static”。如果图方便,也可以在我的资源里面下载,免费的哦^_^,点击下载

下载完成后解压,我把解压后的文件放在了D盘的ffmpeg文件夹下,打开cmd窗口,进入到ffmpeg中的bin文件夹中
cmd

我们再把之前的zero.mp4文件放在D盘的media文件夹下,接下来开始放大招了,在cmd中键入:

ffmpeg -i D:\media\zero.mp4 D:\media\zero.gif

这行代码的意思是把D盘media文件夹下的zero.mp4文件转换成zero.gif文件,放在D盘的media文件夹下。敲击回车后就会出现有一米长的打印,我和这串打印不熟悉,它不认识我,我也不认识它,但这不影响我们的结果

cmd2

细心的朋友一定发现这个文件好大啊,如果上传到CSDN是没法通过的,CSDN最大的限制只有2M,如果ffmpeg要是能有adb里面那些命令就好了,压缩比特率和减小宽高这个问题就可以完美解决了,带着这个疑问我们去官网查看,点此在线查看3.0文档,在此附上我下载到的离线文档,但是版本有点低,点击下载。

如果后续有必要,再好好解读下ffmpeg的源码和api,在这里就不去深入探讨了,就围绕今天的话题,去转换一个合适的gif出来,之前的MP4是10s,有点长了,我们只需要5s就好,通过查看文档后得知,我们只需要键入:

D:\ffmpeg\bin>ffmpeg -ss 2 -t 5 -i D:\media\zero.mp4 -s 300x200 -b:v 1500k D:\media\zero2.gif

这里我们先解读下,-ss 2 -t 5,从第2秒的地方开始,往后截取5秒钟,-ss和-t参数必须放在-i前面,表示是限定后面跟着的输入文件的。-s 300x200,指的是图像帧尺寸,从宽高上进行压缩,为了保证图像缩放后的质量,最好加上码流参数-b:v。现在这个图片只有700度kb,我们上传看下效果:
这里写图片描述
丫的,我搞了这么久,你居然这么不争气,还给我来个反的,一定是看我好欺负,嗯,一定是的,我搞不死你,再来转换一次:

D:\ffmpeg\bin>ffmpeg -ss 2 -t 5 -i D:\media\zero.mp4 -vf "rotate=180*PI/180"  -s 300x200 -b:v 1500k D:\media\zere3.gif

聪明人看一眼,傻子看一晚,对于-vf “rotate=180*PI/180”这句话,大家都是聪明的程序员,一看就知道是旋转180度,好了,我们在通过cmd最后一次打印文件信息:
这里写图片描述

这里写图片描述

OK了,现在对于ffmpeg,是不是忽然有了信心学好它,其实,ffmpeg可以转换的格式太多,不仅仅只有MP4和gif,有兴趣的可以自己尝试下。哈哈,一起努力爬坑吧,日后如有机会,希望能和大家一起分享ffmpeg更多的东西。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

FFmpeg续篇:截取视频片段转成GIF动画

更多FFmpeg使用方法:截图转成GIF动画。
  • happydeer
  • happydeer
  • 2015-05-14 22:14
  • 10488

linux下使用 ffmpeg 实现MP4转gif

linux下使用 ffmpeg 实现MP4转gif
  • weizongwei5
  • weizongwei5
  • 2016-01-13 23:48
  • 2392

使用ffmpeg来将mp4视频转换成gif格式图片

ffmpeg -i S70131-15433307.mp4 -s 272x480 -b:v 200k output1.mp4-s用于设定分辨率,-b:v设定视频比特率来压缩大小ffmpeg -ss ...
  • lj402159806
  • lj402159806
  • 2017-02-02 20:06
  • 1127

使用FFMPEG制作GIF

只需要用到 FFmpeg。绝大多数发行版都已经将它收录官方仓库,通过包管理器就可以安装。 假设我们需要转换的视频文件是 input.ogg,输出的GIF文件是 output.gif。这里不讨论如何截...
  • R_hgt
  • R_hgt
  • 2015-10-12 10:49
  • 3307

使用Java调用控制台实现任意视频文件转换Gif图片

使用ffmpeg将视频转换为gif
  • bajingxiaozi
  • bajingxiaozi
  • 2015-12-25 21:31
  • 2326

使用FFMPEG制作gif图片

为了制作QQ表情包,将一个mp4视频变成gif格式,在网上找的使用QQ影音转码gif,由于视频太短老是不对,正好自己最近正在学习FFMPEG,就使用FFMPEG命令行直接生成了: ffmpeg -i ...
  • z920954494
  • z920954494
  • 2016-07-15 18:18
  • 1269

利用Python子进程 subprocess模块和ffmpeg转化视频为图片

起因刚刚有个需求:将一个文件下的视频的所有帧转化为对应图片.经过查找通过ffmpeg相关指令能实现将一个视频转化为对应图片,但在多个文件下操作几千个视频,涉及到文件操作指令.在终端上写一两个命令无法完...
  • u010106759
  • u010106759
  • 2016-09-25 15:11
  • 1940

ubuntu使用ffmpeg把图片生成视频

1.首先是ffmpeg的安装     ubuntu下很简单apt-get install ffmpeg 就可以安装成功,其他系统自己查看官网吧 ffmpeg开源库的网址: http://ffmpeg...
  • xifei66
  • xifei66
  • 2017-01-06 10:32
  • 558

利用FFmpeg将Jpeg图片转为任意视频容器格式

【来源】http://blog.csdn.net/weixinhum/article/details/45872093     在一些嵌入式系统中,视频以jpeg图像格式传出来,而且数据量非常大...
  • ASKLW
  • ASKLW
  • 2017-06-07 15:43
  • 569

FFmpeg 静图png or jpg加 Gif变Gif图的命令

ffmpeg -y -i img.jpg -vf 'movie=test.gif[wm];[in][wm]overlay=0:0[out]' -loop  0 img_gif.gif //l...
  • Nil88
  • Nil88
  • 2017-01-21 16:19
  • 744
    个人资料
    • 访问:250173次
    • 积分:2874
    • 等级:
    • 排名:第14230名
    • 原创:44篇
    • 转载:0篇
    • 译文:0篇
    • 评论:321条
    QQ交流群

    Android路上

    611566797
    博客专栏
    我的公众号