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

一、简介

       在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下动态gif图和视频的录制_第1张图片
在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)