在 Linux 中使用"avconv"工具錄製計算機桌面影片和音訊

Hanny Helal發表於2014-11-27

Libav是一款跨平臺的工具庫,能夠用來處理多媒體檔案、流和協議。它最初是源自ffmpeg。Libav帶有一些工具,比如:

  • Avplay: 一款影片音訊播放器。
  • Avconv: 能夠記錄多個裝置輸入源的一個多媒體轉換器和影片音訊錄製器。
  • Avprobe: 一個連線多媒體檔案流並且返回關於這個檔案流的統計資訊的工具。
  • Libavfilter: 一個Libav工具的過濾器(filtering)API。

在這篇文章裡面,我們就要展示如何透過'Avconv'程式在Debian/Ubuntu/Linux Mint發行版上錄製Linux桌面影片音訊。

第一步:下載 Avconv 工具

1. avconv是 “libav-tools” 的一部分, 可以透過官方的基於debian的倉庫下載,比如Mint、Ubuntu。輸入下面命令即可:

$ sudo apt-get update
$ sudo apt-get install libav-tools

Install Avconv Tool

下載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"鍵來終止記錄。

Record Desktop Screen

錄製桌面影片

4. 現在,你可以使用VLC或者其他的播放器,或者使用來自Libav包裡的播放器"avplay"來播放你錄製的影片。

$ avplay $HOME/output.avi

注意: 別忘了替換輸出檔案的路徑為你自己的,錄製效果還是很好的。

Play Recorded Video

播放錄製的檔案

這有一段我用 “avconv” 錄製的影片 (牆外)。

第三步: 開始錄製桌面的音訊和影片

5. 如果也想同時錄製音訊,先執行這個命令,列出所有的音訊輸入源:

$ arecord -l

結果類似這樣:

Check Audio Input

檢查音訊輸入源

在我這裡,我只有一個音訊輸入源,所以數量是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就能聽到你自己的聲音了。

Record Desktop Audio

錄製桌面音訊

最後

avconv” 工具可以用來做很多其他事情,不僅僅是錄製桌面影片,更多的教程和文件請移步到官網。

你對"avconv"的體驗如何,你使用過其他工具錄製桌面影片麼?在評論裡面和我們分享吧。


via: http://www.tecmint.com/record-ubuntu-desktop-screen-using-avconv/

作者:Hanny Helal 譯者:ggaaooppeenngg 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關文章