軟件準備
之前編譯ffmpeg的時候是購買了阿里雲的輕量應用服務器,在Ubuntu環境下進行的。不過這次的編譯不打算再去買了,直接下載Ubuntu鏡像,在虛擬機上進行操作。創建虛擬機需要下載wvware這個軟件,我的雲盤中提供下載地址(vmware是付費軟件,可以免費使用一個月)
Ubuntu:
鏈接:https://pan.baidu.com/s/1a5TnqgMUSXukvkbnT06XTA
提取碼:vghz
vmware:
鏈接:https://pan.baidu.com/s/1QjuD9fL1FH-PUcQjB42ZIQ
提取碼:szt0
同時在編譯過程中我們還會用到這兩個軟件XShell Xftp ,這兩個軟件都提供學生版可以免費使用,直接在官網下載即可
https://xshell.en.softonic.com
創建虛擬機
軟件準備好之後安裝wvware,安裝完成之後是這樣的界面,只需要點擊創建虛擬機選擇我們下載的Ubuntu鏡像文件即可
關於虛擬機的配置有必要說幾點參數
第一.安裝進行到這一步的時候所填寫的用戶和密碼信息要牢記,這個賬戶將是你安裝成功之後登錄Ubuntu的賬號
第二.虛擬機的磁盤容量值設置爲40或更大,默認是20這個容量是不足的
第三.進入下一步點擊自定義硬件,這裏有幾點設置比較重要
內存建議設置爲你機器內存的一半
處理器數量建議你的計算機有多少就設置多少給他,可以提高我們編譯ffmpeg的速度,但是不要超過你計算機本身的數量
網絡適配器,如果你的虛擬機還會有其他人操作,把適配器設置爲橋接模式,否則默認即可
這樣一來,等虛擬機啓動起來,我們的虛擬機就真正創建完成了
虛擬機環境配置
虛擬機啓動起來之後需要做一些準備工作
首先在屏幕輸入命令
sudo passwd
回車輸入密碼,這個密碼就是root用戶的登錄密碼,因爲第一次登錄系統的時候,是沒有root賬戶的,只有我們之前在創建虛擬機的時候創建出來的那個賬戶,你可以使用那個賬戶進行登錄,但是那個賬戶的權限有限,很多操作不能進行,所以我們要切換到root賬戶。輸入root賬戶密碼之後我們切換到root用戶,輸入命令
su -
回車,此時我們已經是root用戶登錄了,su命令就是用來切換用戶的,然後我們需要執行命令更新數據源
apt-get install update
然後安裝ssh鏈接需要的服務,安裝了這個之後,我們就可以通過Xshell來鏈接虛擬機了
apt-get install openssh-server
執行命令找到虛擬機的ip地址,注意和Windows系統的區別,Windows是ipconfig
ifconfig
Xshell鏈接虛擬機,xftp查看虛擬機文件列表
我們打開安裝好的xshell,點擊文件->新建 創建鏈接,輸入你的用戶名和密碼,注意這裏無法使用root用戶進行登錄,所以我們之前創建虛擬機的那個賬戶就派上用場了
鏈接成功之後Xshell會提示welcome to xxx,大概就是這個樣子
然後我們可以通過命令行操作虛擬機的目錄,如果你想更直觀一些,就像我們使用Windows那樣,xftp能幫你做到,點擊Xshell的這個按鈕
只要你的xftp已經安裝成功了,那麼它會自動打開你Ubuntu上的目錄結構,左側是你當前電腦的桌面結構,右側是虛擬機的目錄結構,點擊..文件夾就可以看到你想要的結果
下載ndk和ffmpeg到虛擬機目錄
創建一個ffmpeg文件夾,用於存放下載的ndk和ffmpeg文件
下載ffmpeg,從git上下載的將是最新版本的,或者你可以在ffmpeg官網下載指定版本後上傳到虛擬機,如果提示git沒有安裝,先安裝git
sudo apt-get install git
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
或者直接使用wget下載指定版本的文件,我們這次也以3.4版本爲例進行開發
(http://ffmpeg.org/releases/)
wget http://ffmpeg.org/releases/ffmpeg-3.4.tar.bz2
下載ndk,同樣可以下載好之後直接上傳到虛擬機,也可以使用命令下載
wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
下載完成之後需要解壓,zip壓縮文件使用如下命令
unzip android-ndk-r14b-linux-x86_64.zip
如果提示沒有unzip,則先下載它
sudo apt-get install unzip
.tar.bz2解壓命令
tar -jxvf ffmpeg-3.4.4-tar.bz2
-c: 建立壓縮檔案
-x:解壓
-j:有bz2屬性的
-v:顯示所有過程
下面的參數-f是必須的
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
安裝make
sudo apt-get install make
這樣一來,ffmpeg編譯的準備工作算是做完了
未完,待續..