麒麟銀河操作系統V10部署ffmpeg(也能用于Linux系統)
部署ffmpeg用來處理視頻的各種操作
想使用ffmpeg,要先安裝nasm,yasm,x264之后,否則會報錯
nkvers
查看麒麟操作系統版本
cat /proc/version
#查看linux版本信息
uname -a
#查看linux版本和內核
安裝nasm
step1:window系統中打開鏈接NASM-2.13.03 (linuxfromscratch.org) 點擊下圖中紅框下載
step2 將下載的tar.xz壓縮包導入麒麟操作系統的 /usr/local/ffmpeg 目錄下(沒有這個目錄就先創建這個目錄)
step3 解壓tar.xz壓縮包
? tar -xf nasm-2.13.03.tar.xz
step4 進入到解壓后的路徑中
`cd nasm-2.13.03` 
? 執行命令
./configure
? 注意:
- 如果你的gcc版本過低或者過低(麒麟系統是是有這個問題,所以需要解決),解決方案如下:
vim ./include/nasmlib.h
- 在vim編譯器中找到大概193行位置,對下面一行代碼進行注釋(加 “//” 就好了)
void pure_func seg_init(void);
?
? 再依次執行命令
make
make install
最后輸入下面的命令,查看nasm版本號,打印出來表示安裝成功。
nasm --verison
安裝yasm
官網下載鏈接http://www.tortall.net/projects/yasm/releases/
step1 點擊下載,并放入麒麟OS的 /usr/loacl/ffmpeg 路徑下
step2 將下載后的文件解壓到/usr/local/ffmpeg文件夾內,主要操作如下
cd /usr/local/ffmpeg
tar -xvzf yasm-1.2.0.tar.gz
step3 執行命令
cd yasm-1.2.0/
./configure
make
make install
step4 最后安裝成功后可以使用如下命令查看
yasm --version
安裝x264
官網鏈接:https://www.videolan.org/developers/x264.html
step1 進行官網,直接點擊下載,將下載的tar.bz2壓縮包放入麒麟操作系統 /usr/local/ffmpeg/ 目錄下
step2 一行行執行下述命令
cd /usr/local/ffmpeg
tar -xvf x264-master.tar.bz2
cd x264-master
./configure --enable-shared
make
make install
? 解壓成功
step3 上述安裝操作完成后,使用下面命令進行測試
x264 --version
安裝ffmpeg
官網:Download FFmpeg
step1 進入官網,點擊下圖, 并選擇適合自己的版本
選擇困難癥的話,可用點擊鏈接 https://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz 下載
step2 將在window中下載的tar.gz壓縮包 導入到麒麟OS系統中/usr/local/ffmpeg/ 目錄下
step3 在麒麟OS終端,依次執行下面步驟
cd /usr/local/ffmpeg
tar -zxvf ffmpeg-5.1.2.tar.gz ##要是下載了bz2包 則使用該命令tar -xjvf ffmpeg-5.1.2.tar.bz2
cd ffmpeg-5.1.2
./configure --enable-shared --prefix=/monchickey/ffmpeg
make -j8 #允許8個任務同時進行 這個可根據自己需求設置
make install -j8
?
step4 修改配置文件
cd /monchickey/ffmpeg/
查看該目錄下是否包含下圖的幾個文件目錄。bin目錄中包含了ffmpeg的二進制文件,include目中包含了編程需要引入的頭文件目錄,lib是編譯好的庫文件目錄,share是文檔目錄
cd /monchickey/ffmpeg/bin
./ffmpeg -version
一般情況下會看到下圖的結果,說明至此,ffmpeg真的安裝成功了
如果,出現特殊情況,那就是報錯了,不要慌,繼續執行下面
vim /etc/ld.so.conf.d/ffmpeg.conf
添加下面一句話
/monchickey/ffmpeg/lib
保存退出,使用ldconfig使得配置生效
ldconfig
最后,再執行的./ffmpeg -version語句,此時會出現版本信息,說明安裝完畢。
./ffmpeg -version
step5 添加環境變量
打開profile文件
vim /etc/profile
在末尾加上兩行
export HBASE_HOME=/monchickey/ffmpeg
export PATH=$PATH:$HBASE_HOME/bin
執行source /etc/profile
命令刷新配置
配置環境變量之前,一定要在/monchickey/ffmpeg/bin 下才能使用ffmpeg命令
配置環境變量以后,在終端任意位置 均可以使用ffmpeg命令
測試
在麒麟OS終端任意位置 執行下面命令,將mov_bbb.mp4轉成avi格式,執行命令后轉換成功。表示ffmpeg命令在麒麟os中有效
ffmpeg -i /usr/local/ffmpeg/mov_bbb.mp4 /usr/local/ffmpeg/mov_bbb.avi
成功生成對應的avi視頻文件
ffmpeg的命令參數
#ffmpeg常用參數的介紹#-i 指定要轉換視頻的源文件
#-s 視頻轉換后視頻的分辨率
#-vcodec 視頻轉換時使用的編解碼器
#-r 視頻轉換換的楨率(默認25楨每秒)
#-b 視頻轉換換的bit率
#-ab 音頻轉換后的bit率(默認64k)
#-acodec 制度音頻使用的編碼器
#-ac 制定轉換后音頻的聲道
#-ar 音頻轉換后的采樣率
./ffmpeg -i source.mp4 -f psp -r 29.97 -b 768k -ar 24000 -ab 64k -s 320*240 destination.mp4
參考博客
注意以下博客中均有些小錯誤這些錯誤在本文中均已改正,列出的鏈接僅供參考。
銀河麒麟下安裝ffmpeg_銀河麒麟h246解碼軟件-CSDN博客
銀河麒麟下安裝ffmpeg遇到的問題_銀河麒麟安裝ffmpeg后一直無法連接-CSDN博客
liunx源碼部署 ffmpeg 踩坑指南 x264、yasm、nasm、java集成ffmpeg_linux 安裝nasm/yasm失敗-CSDN博客
補充:
安裝nasm:在編譯安裝libx264時,報了缺少nasm,需要先安裝nasm。
安裝 x264:在使用–enable-libx264時需要。mp4格式的視頻就有3種編碼: mpg4(xdiv),mpg4(xvid),avc(h264)
這三種格式雖然在播放器里可以正常播放,但是mpg(xdiv),mpg4(xvid)這兩種格式嵌到html5頁面里的時候就會出現只有聲音不顯示圖像的情況,轉換成H264編碼就可以在網頁正常播放了。為了兼容瀏覽器,建議安裝x264依賴
安裝yasm:FFmpeg 為了提高編譯速度,使用了匯編指令,如MMX和SSE等。如果系統中沒有yasm指令的話,編譯FFmpeg時會報錯