您的位置:首页 > 运维架构 > Linux

centos下动态gif图和视频的录制

2016-01-28 18:39 537 查看


一、简介

       在centos下byzanz软件包的byzanz-record命令的相关参数控制直接录制动态的gif效果图。通过recordmydesktop软件包的recordmydesktop命令录制视频,视频格式为ogv。(在windows下可以使用FastStone
Capture实现屏幕自由截图和屏幕的录制)


二、详解

(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 centos