一、简介
在centos下byzanz软件包的byzanz-record命令的相关参数控制直接录制动态的gif效果图。通过recordmydesktop软件包的recordmydesktop命令录制视频,视频格式为ogv。
二、详解
(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)其他的录制工具可以参看网上的更精彩的内容。