centos下动态gif图和视频的录制
2016-01-28 18:39
537 查看
一、简介
在centos下byzanz软件包的byzanz-record命令的相关参数控制直接录制动态的gif效果图。通过recordmydesktop软件包的recordmydesktop命令录制视频,视频格式为ogv。(在windows下可以使用FastStoneCapture实现屏幕自由截图和屏幕的录制)
二、详解
(1)byzanz安装:#yum install byzanz
录制过程:
byzanz-record -d 40 -x 0 -y 0 -w 400 -h 320 demo.gif(或byzanz-record -d 10 -x 0 -y 110 -w 700 -h 500 demo.gif)
(40s后会在当前目录下生成demo.gif 的文件)
其中:-d 40 为录制的时长为 40 秒
-x 0 录制区域的横坐标
-y 0 录制区域的纵坐标,记住:屏幕右上角为原点(0,0)
-w 400 录制区域的宽度
-h 320 录制区域的高度
demo.gif 保存的文件名
(2)recordmydesktop录屏
安装:#yum install recordmydesktop
录制:在终端下输入recordmydesktop即开始进入录制工作,在终端下使用Ctrl+C终止程序后会在当前目录下生成out.ogv文件(接着命名out_1.ogv)。
在centos有界面录制:#yum install gtk-recordmydesktop,终端使用gtk-recordMyDesktop命令或在应用程序-影音中打开图形化界面。
录制后按Ctrl+Alt+s进行退出保存在当前用户目录下,文件名为out.ogv。
(3)转换
ogv转成avi视频,安装#yum install mencoder,mencoder out.ogv -nosound -ovc lavc -o out.avi。批量shell命令:
for i in `find ./ -name "*.ogv"`;do mencoder $i -nosound -ovc lavc -o $i.avi ;done安装mplayer,将out.ogv分解成单帧图片:#mplayer -ao null out.ogv -vo jpeg:outdir=./
将单帧图片压缩成gif图片:#convert *.jpg out.gif。
out.gif进行下压缩,使文件更小:#convert out.gif -fuzz 10% -layers Optimize optimized.gif,但若out.gif文件过大会报错。
三、总结
(1)其他的录制工具可以参看网上的更精彩的内容。
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Centos6 编译安装Python
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户