1. 程式人生 > 其它 >linux 離線安裝ffmpeg(非root 使用者)

linux 離線安裝ffmpeg(非root 使用者)

技術標籤:linux

描述:由於本地開發機預設的ffmpeg版本是2.x,生成視訊是要求是-pix_fmt yuv420p格式,低版本加上引數沒有生效,懷疑是版本過低的原因

解決方案:升級本地ffmpeg 2.x版本到4.x版本

問題:開發機有許可權限制,只能編譯安裝到個人指定目錄

步驟:

1,官網下載ffmpeg 4.x版本:

wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz

2,解壓

xz -d ffmpeg-4.1.tar.xz
tar -xf ffmpeg-4.1.tar

3,編譯安裝

cd ffmpeg-4.1/ 

./configure --enable-shared --prefix=/home/users/user_name/ffmpeg/ffmpeg_build # 指定prefix安裝到指定路徑而不是根目錄下(沒有許可權)

make 
make install

4,匯入動態連結庫並使用

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/users/user_name/ffmpeg/ffmpeg_build/lib

cd bin

./ffmpeg  # 執行安裝在指定路徑下的ffmpeg,而不是系統預設的ffmpeg,對比下版本

實際情況發現,果然是ffmeg 版本過低導致圖片合成視訊的時候 -pix_fmt yuv20p 引數失效,下面給一個效果圖