樹莓派編譯安裝ffmpeg | 樹莓派小無相系列

ffmpeg 是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。由於視頻編解碼十分消耗系統資源,工做相對較爲耗時,而樹莓派自帶 H.264 的硬件編解碼器,因此計劃在樹莓派上編譯安裝支持硬件編解碼器的 ffmpeg。html

安裝 x264 編碼器

git clone git://git.videolan.org/x264.git
cd x264
./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl --enable-shared
make
sudo make install

注:配置這加上 --enable-shared 能夠避免安裝 ffmpeg 時出現錯誤 ERROR: libx264 not foundlinux

安裝 ffmpeg

在 ffmpeg 官網下載頁面 http://ffmpeg.org/download.html 獲取到下載連接,文章完成時版本是 ffmpeg-4.0.tar.bz2,命令行以下:git

wget http://ffmpeg.org/releases/ffmpeg-4.0.tar.bz2
tar jxvf ffmpeg-4.0.tar.bz2
cd ffmpeg-4.0
./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
make
sudo make install

配置 ldconfig

完成上述步驟後,直接運行命令 ffmpeg 會報錯:ffmpeg: error while loading shared libraries: libx264.so.155: cannot open shared object file: No such file or directory。ide

找不到對應庫,庫文件存放在 /usr/local/lib 這個目錄,這裏將目錄添加到配置文件中,命令行以下:post

nano /etc/ld.so.conf

添加 /usr/local/lib,最終文件內容爲:ui

include /etc/ld.so.conf.d/*.conf
/usr/local/lib

運行 ldconfig 使配置生效:編碼

sudo ldconfig

檢測安裝

完成上述步驟後,ffmpeg就應該正確安裝了。在命令行輸入 ffmpeg,能夠看到相似以下輸出:命令行

ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (Raspbian 6.3.0-18+rpi1+deb9u1) 20170516
  configuration: --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

系列說明

小無相功是小說《天龍八部》中「逍遙派」的一門內功,講究不着形相,無跡可尋,熟悉後再瞭解其餘武功招式即可依仗威力習得,甚至青出於藍而勝於藍。而樹莓派形似小無相功,同具無限可能,瞭解一些基礎即可輕鬆上手,去探尋其餘更多未知。所以,系列以此爲題,帶來一系列樹莓派相關的教程,同時也是對我的長期折騰樹莓派以來的一個歸檔整理。code

注:本做品採用知識共享署名-非商業性使用-禁止演繹 3.0 未本地化版本許可協議進行許可。orm

相關文章
相關標籤/搜索