在 Linux 中使用"avconv"工具錄製計算機桌面視頻和音頻
第一步:下載 Avconv 工具
1. avconv是 「libav-tools」 的一部分, 可以通過官方的基於debian的倉庫下載,比如Mint、Ubuntu。輸入下面命令即可:
$ sudo apt-get update
$ sudo apt-get install libav-tools
下載Avconv工具
注意: 如果從默認倉庫下載的話, 『avconv』 的版本可能比較老。 因此我們推薦你拉取最新的git官方版本。
$ sudo apt-get install yasm
$ git clone git://git.libav.org/libav.git
$ cd libav
$ ./configure
$ make
$ sudo make install
注意: 你應該運行 『./configure –help』 來列出所有的可選配置選項並且安裝相應的解碼器和庫,你還需要做很多工作來解決依賴問題。
也要注意,如果你是從源代碼編譯的,就需要使用sudo avconv而不是avconv來運行這個工具。
第二步:開始錄製桌面視頻
2.一切就緒,現在可以通過運行下面的命令錄製你的視頻了:
$ avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 $HOME/output.avi
簡單解釋一下這個命令:
- avconv -f x11grab 默認從X服務捕捉畫面。
- -r 25 這是你需要的視頻幀率,可以自行設置。
- -s 1920×1080 是你的系統的桌面解析度,要設置成你當前桌面的解析度,這一點非常重要。
- -i :0.0 我們要記錄的位置(X 服務輸出埠),設置成這樣就可以了。
- -vcodec libx264 我們用來錄製視頻的編碼器。
- -threads 4 線程數,可以根據情況更改。
- $HOME/output 輸出的目標文件路徑。
- .avi 使用的視頻格式,可以換成 「flv」、「mp4″、 「wmv」、 「mov」、 「mkv」等。
3.在運行命令之後,就會在terminal上自動運行一個進程進行記錄,按"Ctrl+C"鍵來終止記錄。
錄製桌面視頻
4. 現在,你可以使用VLC或者其他的播放器,或者使用來自Libav包里的播放器"avplay"來播放你錄製的視頻。
$ avplay $HOME/output.avi
注意: 別忘了替換輸出文件的路徑為你自己的,錄製效果還是很好的。
播放錄製的文件
這有一段我用 「avconv」 錄製的視頻 (牆外)。
第三步: 開始錄製桌面的音頻和視頻
5. 如果也想同時錄製音頻,先運行這個命令,列出所有的音頻輸入源:
$ arecord -l
結果類似這樣:
檢查音頻輸入源
在我這裡,我只有一個音頻輸入源,所以數量是1,這就是我使用如下命令來捕捉我的視頻以及麥克風的音頻的原因。
$ avconv -f alsa -i hw:1 -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 output-file2.avi
我修改了部分地方,下面做個簡短的解釋:
- -f alsa 一個從alsa設備捕捉聲音的選項。
- -i hw:1 是一個從 「hw:1」 設備捕捉音頻的選項,這個設備是我電腦上僅有的一個音頻輸入設備。
注意: 如果你想用arecord -l顯示的1之外的設備的話,別忘了替換 「1」。
結束錄製,再來一次「Ctrl + C」 就可以。
第四步: 開始錄製桌面音頻
6. 如果只想錄製音頻的話,使用下面的命令。
$ avconv -f alsa -i hw:1 out.wav
7. 替換成 .mp3 等Libav支持的格式都可以,播放 out.wav就能聽到你自己的聲音了。
錄製桌面音頻
最後
「avconv」 工具可以用來做很多其他事情,不僅僅是錄製桌面視頻,更多的教程和文檔請移步到官網。
你對"avconv"的體驗如何,你使用過其他工具錄製桌面視頻么?在評論裡面和我們分享吧。
via: http://www.tecmint.com/record-ubuntu-desktop-screen-using-avconv/
作者:Hanny Helal 譯者:ggaaooppeenngg 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive