歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux桌面 >> 搭建基於Linux桌面環境的影音平台

搭建基於Linux桌面環境的影音平台

日期:2017/2/27 14:11:50   编辑:Linux桌面

  視頻、音頻的處理加工一直是計算機在多媒體方面的重要應用,傳統上是 Unix 工作站的天下。由於 Linux 是 Unix 操作系統的變體,從某種程度上說,它天生適用於圖形市場。目前已有一大部分市場被 Linux 工作站所瓜分了。Linux 成為 Unix 系統在個人計算機上的一個代用品,並能用於替代那些較為昂貴的系統。因此,在家中使用 Linux 就能夠完成一些工作任務。本文就介紹一下在家裡就可以建立的一個基於 Linux 桌面環境的影音工作站。

  MainActor 是一個處理視頻、音頻的優秀軟件,具有極好的動畫視頻格式轉換編輯剪接工具,並自帶編輯功能 AVI<-->MPG、MPG<-->AVI、動畫序列等。它可以用於許多文件格式的互相轉換,帶很多濾鏡,其中支持的文件格式包括 AVI、FLI、FLC、JPEG、MOV、TGA、GIF、MPEG-Ⅰ/Ⅱ等。目前最新的版本可以直接捕捉、處理數碼攝像機的信號。

  由於處理視頻、音頻對於計算機的中央處理器、顯示系統、存儲系統等要求較高,所以應盡量提供一些高性能的硬件系統。下面就以我的硬件配置為例,介紹如何搭建影音平台。硬件配置:中央處理器為 AMD Duron 1.1G,內存為 256MB SDAM ,顯示卡為 nVIDIA GeForce2 MX 32MB,聲卡為創新 PCI 128 數碼版,硬盤為希捷酷魚三代 20GB(7200轉,2MB 緩存)。為了提高工作效率,在搭建基於 Linux 桌面環境的平台時要盡量提供高性能的硬件系統。

  軟件下載與准備工作

  1. 軟件下載

  MainActor 軟件可以在它的主頁下載。地址:http://www.mainconcept.com/archive/MainActor-3.6-5.i386.rpm。

  2. 系統要求

  軟件要求內核(Kenerl)至少在 2.4 以上。KDE 2.0,Window System XFree86 4.03,桌面分辨率至少為800×600,桌面顏色至少 16 位增強色。

  硬件中央處理器為奔騰Ⅲ450MHz 以上,內存為 128 MB,硬盤空間為 600MB,OSS/Linux 兼容聲卡,16MB 顯示內存。

  3. 准備工作

  由於工作時需要使用 zlib、Qt、gtk 及 libpng 函數,因此安裝前一定要檢查計算機中是否已經含有下列的軟件:zlib (zlib-1.1.3-xx以上) 、Qt (Qt-2.0.xx以上)、libpng gtk。可以使 rpm 分別來確認:

  rpm -qa grep gtk

  rpm -qa grep zlib

  rpm -qa grep qt

  rpm -qa grep libpng

  檢測結果見圖 1 所示。


圖 1 運行 MainActor 必須安裝模塊和函數庫

  軟件安裝

  軟件安裝使用下列命令:

  rpm -ivh MainActor-3.6-5.i386.rpm

  軟件包管理程序會在 /usr/local/bin 目錄下建立 4 個可執行程序,即 mave、maseg、macap、mahelp。這些就是 MainActor 處理視頻、音頻的的主程序。

  功能特點

  下面分別詳細介紹 mave 和 aseg 兩個主要軟件的使用。

  1. mave

  mave 是音頻、視頻、圖像格式文件的互相轉換工具,同時也是一個多媒體播放器。MainActor 支持的圖像格式包括 JPEG、GIF、BMP、PNG、GIF、PCX、TGA、IFF-ANIMX 和 MacPICT 等。MainActor 支持的音頻視頻文件格式包括 8SVX、AIFF、AU、AVI、FLI/FLC、GIF-Anim、MPEG-I/II (MPEG-II optional)、MPEG-Audio、PPM/PGM/PBM、Quicktime 和 WAV 等。

  Linux 下的圖像格式轉換的工具比較多,就不詳細講了。這裡主要講一下音頻、視頻文件的互相轉換。MPEG-1 標准(ISO/IEC11172)制定於 1992 年,是針對 1.5Mbps 以下數據傳輸率的數字存儲媒體運動圖像及其伴音編碼設計的國際標准。它主要用於在 CD-ROM(包括 Video-CD、CD-I 等)存儲彩色的同步運動視頻圖像。它針對 SIF(標准交換格式)標准分辨率 (NTSC 制為 352×240;PAL 制為 352×288) 的圖像進行壓縮,每秒可播放 30 幀畫面,具備 CD (指激光唱盤)音質。同時,它還被用於數字電話網絡上的視頻傳輸,如非對稱數字用戶線路 (ADSL)、視頻點播 (VOD)、教育網絡等。它的目的是把 221Mbps 的 NTSC 圖像壓縮到 1.2 Mbps,壓縮率為 200:1。MPEG-2 用於寬帶傳輸的圖像,圖像質量達到電視廣播甚至 HDTV 的標准。與 MPEG-1 相比,MPEG-2 支持更廣的分辨率和比特率范圍,將成為數字圖像盤(DVD)和數字廣播電視的壓縮方式。MPEG-2 標准(ISO/IEC13818)制定於 1994 年,是針對 3~10Mbps 的數據傳輸率制定的的運動圖像及其伴音編碼的國際標准。MPEG-1 與 MPEG-2 分別應用於 VCD 和 DVD。在制作 VCD 光盤時,經常需要將 AVI 文件轉換成 MPEG 文件後才能刻錄。下面就講一下如何將一個 AVI 文件轉為 MPEG-1 格式文件。

  (1)首先打開一個新 AVI (Audio Video Interleaved) 文件,在轉換之前先預覽一下圖像和聲音有無問題,因為 MainActor 同時也是一個支持很多格式的多媒體播放器。見圖 2 所示。

  (2)轉換格式。點擊工具欄的保存選項,見圖 3 所示。選擇 MPEG-1 格式,編碼選擇 PAL 制式,采樣頻率 44KHz,每秒播放 25 幀,文件輸出長寬為 352×288 毫米。參數設置後點擊 “Save” 按鈕,文件即生成一個文件名和存放目錄。筆者用以上參數轉換一個 23MB 的 AVI 文件,大約用了 7 分 40 秒,速度還是比較快的,生成的 MPEG-1 格式的文件的圖象和音頻也沒有失真,視頻壓縮率為 26∶1,質量也比較高。另外,以上過程是完全可逆的,由 MPEG-1 格式可以轉換為 AVI、QuickTime 等格式的。






圖 2 MainActor 是一個多媒體播放器



圖 3 為轉換文件參數設置

  2. maseg

  maseg 為多媒體編輯器,主要用於多個多媒體文件的合成處理,見圖 4 所示。

圖 4 功能強大的多媒體編輯器

  (1) 主選單和快捷按鈕,主選單包括 File、Edit、Object、View 和 Help 五個子選單選項。

  (2) 主選單下面是一組工具欄,主要包括向時間軸添加圖像、字體、顏色、視頻、聲音、不規則圖形等。

  (3) 多媒體文件預覽窗口,在保存文件前請預覽該文件。

  (4) 時間軸(Timeline)將時間分割成許多同樣的小塊,每一塊表示一幀。時間軸上的每一小格就表示一幀,幀由左向右按順序播放就形成了動畫電影。時間軸是安排並控制幀的排列及將復雜動作組合起來的窗口。

  (5) 二維和三維符號浏覽器。

  (6) 時間軸播放控制器。

  下面舉一個實例:

  ◆ 在時間軸內點擊鼠標右鍵,選擇第三項向時間軸加入 2D 字符,見圖 5 所示。

圖 5 向時間軸加入 2D 字符

  ◆ 在時間軸的下一幀點擊工具欄的 “Inset oscillatoscope” 按鈕,向時間軸加入一個振蕩符號,在音頻視頻預覽窗口可以看到它的形狀,見圖 6 所示。

圖 6 時間軸內振蕩符號的預覽

  ◆ 在時間軸內的下一幀點擊鼠標右鍵,選擇第二項向時間軸加入多媒體文件。

  ◆ 選擇音頻、視頻、圖像格式文件的互相轉換工具 mave,以生成 MPEG-1 文件。

  ◆ 預覽剛剛生成的新文件,點擊時間軸播放器(Timeline Player)的 “Play”,見圖 7 所示。

圖 7 預覽剛生成的新文件

  ◆ 預覽結束後,如果沒有問題就單擊 “File” 選單的 “Save” 選項,將文件以一個工程方式(Project)保存到一個文件夾中。

  Linux 是一個真正的搶占式多任務、多線程、多用戶的操作系統,它構建影音平台在成本、技術上都有優勢。通過介紹 MainActor 中 mave、maseg 兩個主要軟件模塊的使用,基本上可以在 Linux 桌面環境上建立了一個低成本的影音工作平台。




圖 2 MainActor 是一個多媒體播放器



圖 3 為轉換文件參數設置

  2. maseg

  maseg 為多媒體編輯器,主要用於多個多媒體文件的合成處理,見圖 4 所示。

圖 4 功能強大的多媒體編輯器

  (1) 主選單和快捷按鈕,主選單包括 File、Edit、Object、View 和 Help 五個子選單選項。

  (2) 主選單下面是一組工具欄,主要包括向時間軸添加圖像、字體、顏色、視頻、聲音、不規則圖形等。

  (3) 多媒體文件預覽窗口,在保存文件前請預覽該文件。

  (4) 時間軸(Timeline)將時間分割成許多同樣的小塊,每一塊表示一幀。時間軸上的每一小格就表示一幀,幀由左向右按順序播放就形成了動畫電影。時間軸是安排並控制幀的排列及將復雜動作組合起來的窗口。

  (5) 二維和三維符號浏覽器。

  (6) 時間軸播放控制器。

  下面舉一個實例:

  ◆ 在時間軸內點擊鼠標右鍵,選擇第三項向時間軸加入 2D 字符,見圖 5 所示。

圖 5 向時間軸加入 2D 字符

  ◆ 在時間軸的下一幀點擊工具欄的 “Inset oscillatoscope” 按鈕,向時間軸加入一個振蕩符號,在音頻視頻預覽窗口可以看到它的形狀,見圖 6 所示。

圖 6 時間軸內振蕩符號的預覽

  ◆ 在時間軸內的下一幀點擊鼠標右鍵,選擇第二項向時間軸加入多媒體文件。

  ◆ 選擇音頻、視頻、圖像格式文件的互相轉換工具 mave,以生成 MPEG-1 文件。

  ◆ 預覽剛剛生成的新文件,點擊時間軸播放器(Timeline Player)的 “Play”,見圖 7 所示。

圖 7 預覽剛生成的新文件

  ◆ 預覽結束後,如果沒有問題就單擊 “File” 選單的 “Save” 選項,將文件以一個工程方式(Project)保存到一個文件夾中。

  Linux 是一個真正的搶占式多任務、多線程、多用戶的操作系統,它構建影音平台在成本、技術上都有優勢。通過介紹 MainActor 中 mave、maseg 兩個主要軟件模塊的使用,基本上可以在 Linux 桌面環境上建立了一個低成本的影音工作平台。



Copyright © Linux教程網 All Rights Reserved