博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu下录制屏幕并转换成gif【转】
阅读量:6225 次
发布时间:2019-06-21

本文共 1096 字,大约阅读时间需要 3 分钟。

本文转载自:

*录制屏幕

1)打开Ubuntu软件中心,安装RecordMyDesktop

2)安装之后,打开RecordMyDesktop,点击选择窗口,也可以在任务栏上右键该应用的图标(红点),点击“选择区域”,更加精确地选择录制区域(必须回到桌面才能选择)。选择好录制区域和录制信息后,点击“录制”,开始录制屏幕。在任务栏上右键该应用的图标可以停止或暂停录制。假设录制好的视频为out.ogv.

 

*将视频转换成gif

方法一

1)打开Ubuntu软件中心,GNOME MPlayer和ImageMagick。

2),打开命令行终端,输入命令 mplayer -ao null out.ogv -vo jpeg:outdir=. ,会在当前目录下把视频生成一张张的jpg图片。

3)紧接着在终端中输入命令 convert *.jpg video.gif , 把jpg图片合并成gif动图。

 

方法二(推荐)

通过GNOME MPlayer和ImageMagick把视频转换成gif,会发现转换后的gif体积会大很多,因此这里推荐另一种把视频转换成gif的方式:

1)下载ffmpeg

$ sudo add-apt-repository ppa:jonathonf/ffmpeg-3

$ sudo apt-get update

$ sudo apt-get install ffmpeg

2)将视频转化为Gif

$ ffmpeg -i out.ogv out.gif

3)另外还可指定转换参数

$  ffmpeg -ss 2 -t 10 -i out.ogv -s 649x320 -r 15 out.gif

其中,  -ss 2 -t 12 表示从从视频的第2秒开始转换, 转换时间长度为10秒. -s用于设定大小, -r 用于设定帧数.

 

消除图片抖动

使用默认的ffmpeg转换后的gif图片像素会有抖动,因此需要使用滤镜:

 

#!/bin/shpalette="/tmp/palette.png"filters="fps=15,scale=320:-1:flags=lanczos"ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $paletteffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2

 

将上面的内容保存为脚本gifenc.sh,执行脚本:

./gifenc.sh out.ogv anim.gif

参考:

 

你可能感兴趣的文章
Hbase集群master.HMasterCommandLine: Master exiting
查看>>
程序员面试宝典——总结
查看>>
sqlplus / as sysdba无法登录的奇怪报错
查看>>
管理的艺术(转)
查看>>
java命令行HPROF Profiler(转)
查看>>
微服务系统中的认证策略
查看>>
关于httpservletrequest的获取真实的ip
查看>>
[20170628]11g修改用户名.txt
查看>>
siebel CRM初学
查看>>
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
查看>>
linux命令之iotop
查看>>
老板必备:核心员工跳槽时,必聊的8个话题(转)
查看>>
C++ 中vector的使用方法
查看>>
基于mysqldump搭建gtid主从
查看>>
Apache Flink fault tolerance源码剖析(五)
查看>>
HTAP数据库 PostgreSQL 场景与性能测试之 18 - (OLAP) 用户画像圈人场景 - 数组包含查询与聚合...
查看>>
GitHub最新命令使用教程
查看>>
web中间件切换(was切tomcat)
查看>>
onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试
查看>>
Hadoop: MapReduce2多个job串行处理
查看>>