搭建FFmpeg的編譯開發環境(VMware+Ubuntu)

準備工作

爲了方便學習和研究FFmpeg,我們必須有一個合適的開發試驗環境。FFmpeg默認是基於Linux環境來開發的,在類Linux操作系統裏,編譯會變得更加的簡單。如果你對Linux不熟悉,可以參閱相關書籍。
首先,我們需要準備開發環境,一般的,在Windows裏安裝VMware虛擬機,這裏選擇安裝的是12.5的版本VMware-workstation-full-12.5.1-4542065.exe(http://pan.baidu.com/s/1dEDeDDv),接下來,我們還需要下載Ubuntu的iso,下載地址爲 https://www.ubuntu.com/download/desktop,當前LTS(long-term support)版本是ubuntu-16.04.2-desktop-amd64.iso,下載後保存(http://pan.baidu.com/s/1o7RFu8y)。

安裝VMware虛擬機

VMware的安裝十分簡單,和一般的Windows程序安裝步驟一樣,基本按照下一步操作即可完成。安裝完畢後,打開VMware程序的主界面如下:

vmware主界面

接下來,我們要創建一臺虛擬機,選擇第一個選項“創建新的虛擬機”,如下:

嚮導

選擇典型即可,點擊下一步,

選擇iso

進入安裝光盤選擇,這裏我們選擇iso文件,將Ubuntu操作系統iso所在的文件路徑選擇爲安裝文件,這時VMware會自動識別出我們要安裝的是Ubuntu 64位的操作系統,點擊下一步,

設置用戶名和密碼

這裏需要輸入Ubuntu操作系統的超級用戶名和密碼,待Ubuntu安裝完畢後,登錄系統以及sudo用戶操作都需要用到,所以一定要記住。這裏默認我們將兩者都設置爲ffmpeg。點擊下一步,

安裝路徑

給你的Ubuntu虛擬機起一個響亮點的名字,再填入要將Ubuntu安裝到哪個路徑,切記路徑所在的硬盤留有足夠的空間,點擊下一步:

配置大小

選擇Ubuntu所佔用的最大磁盤空間,按照VMware建議,不能小於20G,一般建議選成拆分成多個文件,這裏爲了簡單,選擇了單個文件安裝,點擊下一步,

內存

這裏是配置Ubuntu的硬件資源,內存大小需要根據自己Windows主機最大內存來配置,如果內存充足可以選擇大一點,虛擬機運行時會將Windows內存直接佔據,所以在進行Windows操作時,可能會降低操作速度。CPU的配置根據電腦CPU實際情況來選擇,比如雙核四線程的配置,那麼處理器數量選擇2,每個處理器核心數量也選擇2,一般的CPU都支持虛擬化技術,所以選擇VT技術,如下,

CPU

網絡適配器選擇自定義的VMnet8(NAT模式)如下,

網絡

最後的配置表類似如下:

配置完畢

完成後,會自動開啓虛擬機,並引導進入Ubuntu的安裝過程,在此期間,建議我們的Windows主機是聯網的,這樣在安裝過程中,Ubuntu會自動從網絡下載一些相關的安裝包,全程無需干預,如下,

安裝過程

安裝完畢後,進入登錄界面,輸入我們的ffmpeg用戶名和密碼,

登錄

登陸後的界面如下,

首次啓動界面

可以根據需要解鎖工具欄上的程序,一般在Ubuntu裏面,我們使用命令行的終端程序比較多,所以我們要將terminal程序的快捷方式添加到工具欄上,可以通過點擊左上角的搜索程序找到terminal程序,

搜索終端命令行工具

接下來,需要安裝VMware Tools程序,選擇VMware程序的菜單欄裏的“虛擬機”選項裏的“安裝Vmvare Tools”,此時在Ubuntu裏會加載一個光驅(可能需要先關閉虛擬機,把安裝期間選擇的Ubuntu iso安裝文件勾選去掉),光盤裏是VMware Tools的安裝程序,進入光盤裏,將VMwareTools-10.0.10-4301679.tar.gz文件拷貝到工作目錄,比如/home/ffmpeg裏,解壓縮

tar xzvf VMwareTools-10.0.10-4301679.tar.gz

再進入目錄vmware-tools-distrib,用超級命令執行腳本安裝

sudo ./vmware-install.pl

一路默認回車選擇即可完成安裝,重啓Ubuntu,再次登錄Ubuntu後,可以看到Ubuntu的顯示已經鋪滿了整個屏幕,而不是居中的小分辨率了,同時,鼠標在Windows和Ubuntu之間切換時,也不再需要每次按ctrl+alt鍵了。

安裝VMware tools後3

至此,虛擬機基本安裝完畢了。

安裝開發環境包

爲了滿足開發編譯等要求,我們需要安裝一系列的支撐包,執行如下命令即可一次完成

sudo apt-get install ssh vim tofrodos make gcc g++ git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev lib32z-dev libgl1-mesa-dev g++-multilib yasm nasm

安裝和配置samba

爲了方便Windows和Ubuntu之間共享文件,我們建議安裝samba環境,這樣我們可以將Ubuntu的文件夾直接映射到Windows,在Windows裏,通過source insight等工具方便閱讀和編輯FFmpeg源代碼。
安裝samba的命令也很簡單,分別執行如下語句安裝samba包,

sudo apt-get install samba
sudo apt-get install cifs-utils

接下來,創建samba的共享目錄,

sudo mkdir -p /home/ffmpeg/work

修改權限爲讀寫,

sudo chmod 777 /home/ffmpeg/work

接下來,備份並創建新的samba配置文件,

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf

在smb.conf文件中添加如下內容,共享work目錄,並保存退出,

[work]
    path=/home/ffmpeg/work
    browseable=yes
    writeable=yes

接下來,啓動samba,

// restart samba
sudo service smbd restart

最後,添加samba用戶(samba用戶必須同時也是Ubuntu的用戶才行),

sudo smbpasswd -a ffmpeg

這裏設置samba的用戶名和密碼也都是ffmpeg,方便記憶。

現在,我們可以通過Window來訪問Ubuntu的work目錄了,首先查看一下Ubuntu的網絡地址(在終端裏輸入ifconfig命令),一般通過vmnet8共享的IP地址是192.168.154.128,在Windows地址欄裏輸入\\192.168.154.128,會彈出samba密碼框,輸入用戶名和密碼(這裏是ffmpeg)即可訪問work文件夾,如果網絡出現錯誤,檢查Windows的控制面板裏的網絡設置,是否正常,如下,可以重新設置一下這個地址,

vmnet8配置

最後,我們可以在共享的work文件夾裏創建一個test文件,看是否擁有了讀寫權限。爲了更加方便的與Windows進行通信,我們可以把work目錄直接映射成一個Windows磁盤即可,方法如下,在“我的電腦上”右鍵,“映射網絡驅動器”,設置如下,

映射網絡驅動器

打開Z盤後,直接進入work目錄,十分方便,work目錄作爲一個盤符管理,適合後期source insight等工具的代碼訪問。

Z盤

至此,我們的整個開發環境基本搭建完畢了,大家也可以到這裏(http://pan.baidu.com/s/1hsp8mjU)下載安裝好的虛擬機鏡像。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章