ffmpeg 是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。由於視頻編解碼十分消耗系統資源,工做相對較爲耗時,而樹莓派自帶 H.264 的硬件編解碼器,因此計劃在樹莓派上編譯安裝支持硬件編解碼器的 ffmpeg。html
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 官網下載頁面 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
完成上述步驟後,直接運行命令 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