1. 程式人生 > >centos下動態gif圖和視訊的錄製

centos下動態gif圖和視訊的錄製

一、簡介

       在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)其他的錄製工具可以參看網上的更精彩的內容

相關推薦

centos動態gif視訊錄製

一、簡介        在centos下byzanz軟體包的byzanz-record命令的相關引數控制直接錄製動態的gif效果圖。通過recordmydesktop軟體包的recordmydesktop命令錄製視訊,視訊格式為ogv。(在windows下可以使用Fast

Centos用戶模式虛擬機的克隆

centos7用戶模式和兩機器互聯Centos7的運行級別查看運行級別使用如下命令ls -l /usr/lib/systemd/system/runlevel*target0:關機1:單用戶模式2:多用戶模式3:多用戶模式4:多用戶模式5:圖形界面6:重啟使用命令:init0為關機、init6為重啟1.13

CentOS SSH限制IP用戶登錄

sshCentOS 下設置SSH只允許特定用戶從特定的IP登錄,其它未經允許的用戶和IP都不能登錄。演示環境192.168.1.81:CentOS 6192.168.0.222:Win 10192.168.1.135:Win 8.1未做任何設置時192.168.0.222和192.168.1.135都能登錄1

CentOS的yum upgradeyum update區別,沒事別亂用,Ubuntu的update不一樣!

ubun pre shu www 生產環境 ref ubunt 要求 get 說明:生產環境對軟件版本和內核版本要求非常精確,別沒事有事隨便的進行yum update操作!!!!!!!!! yum update:升級所有包同時也升級軟件和系統內核 yum upgrade

CentOSApache的停止卸載

結果 正常 AR 服務 http centos 6 之前 restart ice   昨晚搞到一臺全球性價比最高的服務器,折騰一晚上,好不容易把node服務開啟了,結果訪問不了我的網站!!! 訪問我的網站,顯示的是一個Apache歡迎頁面。我想,是不是像之前那樣,80端口

centosnodejs的安裝升級

1、 下載NODEJS,注意你的作業系統選擇合適的版本-x86/X-64       wget  https://nodejs.org/dist/latest-v5.x/node-v5.12.0-linux-x64.tar.gz 2、解壓 &nbs

Linux動態庫(.so)靜態庫(.a) 的區別 Linux動態庫(.so)靜態庫(.a) 的區別 動態庫(.so)連結靜態庫(.a)的情況總結

Linux下動態庫(.so)和靜態庫(.a) 的區別   靜態庫在程式編譯時會被連線到目的碼中,程式執行時將不再需要該靜態庫。編譯之後程式檔案大,但載入快,隔離性也好。 動態庫在程式編譯時並不會被連線到目的碼中,而是在程式執行是才被載入,因此在程式執行時還需要動態庫存在。多個

windows動態庫dll靜態庫編譯使用問題

window下動態庫dll和靜態庫lib問題 windows下動態庫dll和靜態庫lib的聯絡和區別,以及示例匯出個動態庫 https://blog.csdn.net/lifei092/article/details/79630273 問題: 1,生成dll時,同時生成lib是做

CentOS CPU 負載觀察效能監測

CPU負載和利用率 CPU 的負載和利用率是兩個不同的概念,但是他們都可以在top命令中檢視。CPU利用率顯示的是程式在執行期間實時佔用的CPU百分比,而CPU負載顯示的是一段時間內正在使用和等待使用CPU的平均任務數。CPU利用率高,並不意味著CPU的負載大。兩者之間沒有必然的關係。 &n

視訊混播

最近在做一個功能,就是廣告頁面的圖片視訊混合播放,一切的資料來源都是取自伺服器,並沒有規定第幾個放視訊,第幾個放圖片,先說一下實現的大體思路,首先,播放圖片我們常用的是ImageView,網路圖片則會選擇ImageLoader框架,而播放視訊由於筆者水平有限,所以只是選擇了Android原生的Vid

CentOSyum的安裝配置

1、檢視已安裝的yum rpm -qa|grep yum 2、刪除已有的yum rpm -aq|grep yum|xargs rpm -e--nodeps  3、下載以下安裝包 python-2.7.5-48.el7.x86_64.rpm python-inipa

CentosDocker使用映象DockerFile方式搭建JAVA Web 開發環境

1、環境1、1先決條件1.必須是64位CPU架構的計算機,Docker目前不支援32位CPU;2.執行Linux3.8或更高版本核心,CentOS時核心必不小於3.10;3.核心必須支援一種合適的儲存驅動,可以是Device Manager、AUFS、vfs、btrfs、以及

CentOS建立硬連結軟連結

ln -s f1 f3       #建立f1的一個符號連線檔案f3 1.Linux連結概念 Linux連結分兩種,一種被稱為硬連結(Hard Link),另一種被稱為符號連結(Symbolic Link)。預設情況下,ln命令產生硬連

centos安裝node.jsnpm

1、下載原始碼,你需要在http://nodejs.org/下載最新的Nodejs版本,本文以v4.4.3為例: 最好下載二進位制的原始碼,否則會報g++版本過低的錯誤 cd /usr/loca

在檔案管理器中顯示圖片的縮視訊第一幀的縮

首先在vender/mediatek/properties/packags/apps/FileManager/src/com/mediatek/filemanager/IconManager.java中匯入兩個類import android.media.ThumbnailU

CentosNginx的安裝使用步驟(詳細)

1、編譯環境gcc  g++ 開發庫之類的需要提前裝好;   yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 2、首先安裝PCRE  pcre功能是讓nginx有r

centos徹底刪除MYSQL 重新安裝MYSQL的解壓縮版

[[email protected] mysql5.7]# bin/mysql_install_db --user=mysql --basedir=/home/software/mysql/mysql5.7/ --datadir=/home/software/mysql/mysql5.7/data

centosnginx啟動指令碼chkconfig管理

在安裝完nginx後,重新啟動需要“kill -HUP nginx程序編號”來進行重新載入,顯然十分不方便。如果能像apache一樣,直接通過指令碼進行管理就方便多了。 nginx官方早就想好了,也提供了這個指令碼,地址:http://wiki.nginx.org/R

iOS拍照視訊錄製

在iOS中要拍照和錄製視訊最簡單的方法就是使用UIImagePickerController。UIImagePickerController繼承於UINavigationController。 首先看一下這個類常用的屬性和方法: 屬性 說明 @property

CentOS SSH限制IP使用者登入

CentOS 下設定SSH只允許特定使用者從特定的IP登入,其它未經允許的使用者和IP都不能登入。 演示環境 192.168.1.81:CentOS 6 192.168.0.222:Win 10 192.168.1.135:Win 8.1 未做任何設定時192.16