說明
FFmpeg 是一套開源的音視頻編解碼庫,有很是強大的功能,包括視頻採集功能、視頻格式轉換等。衆所周知視頻編解碼是一個很是消耗系統資源的過程,而樹莓派自帶了 H.264 的硬件編解碼器,所以本文將詳解在樹莓派配置 FFmpeg 使其支持硬件編解碼器並編譯安裝的過程。html
準備工做
樹莓派一個(1 至 3 代均可以) 已鏈接到網絡( github 無障礙)git
步驟
更新源並安裝 gitgithub
sudo apt-get update sudo apt-get install git
安裝 libx264-dev網絡
sudo apt-get install libx264-dev
ffmpeg 配置腳本 config_ffmpeg_rpi.sh ,放進 ffmpeg 目錄tcp
#!/bin/sh PREFIX=/usr/local ./configure \ --enable-gpl --enable-version3 --enable-nonfree \ --enable-static --disable-shared \ \ --prefix=$PREFIX \ \ --disable-opencl \ --disable-thumb \ --disable-pic \ --disable-stripping \ \ --enable-small \ \ --enable-ffmpeg \ --enable-ffplay \ --enable-ffserver \ --enable-ffprobe \ \ --disable-doc \ --disable-htmlpages \ --disable-podpages \ --disable-txtpages \ --disable-manpages \ \ --disable-everything \ \ --enable-libx264 \ --enable-encoder=libx264 \ --enable-decoder=h264 \ --enable-encoder=aac \ --enable-decoder=aac \ --enable-encoder=ac3 \ --enable-decoder=ac3 \ --enable-encoder=rawvideo \ --enable-decoder=rawvideo \ --enable-encoder=mjpeg \ --enable-decoder=mjpeg \ \ --enable-demuxer=concat \ --enable-muxer=flv \ --enable-demuxer=flv \ --enable-demuxer=live_flv \ --enable-muxer=hls \ --enable-muxer=segment \ --enable-muxer=stream_segment \ --enable-muxer=mov \ --enable-demuxer=mov \ --enable-muxer=mp4 \ --enable-muxer=mpegts \ --enable-demuxer=mpegts \ --enable-demuxer=mpegvideo \ --enable-muxer=matroska \ --enable-demuxer=matroska \ --enable-muxer=wav \ --enable-demuxer=wav \ --enable-muxer=pcm* \ --enable-demuxer=pcm* \ --enable-muxer=rawvideo \ --enable-demuxer=rawvideo \ --enable-muxer=rtsp \ --enable-demuxer=rtsp \ --enable-muxer=rtsp \ --enable-demuxer=sdp \ --enable-muxer=fifo \ --enable-muxer=tee \ \ --enable-parser=h264 \ --enable-parser=aac \ \ --enable-protocol=file \ --enable-protocol=tcp \ --enable-protocol=rtmp \ --enable-protocol=cache \ --enable-protocol=pipe \ --enable-protocol=srtp \ \ --enable-filter=aresample \ --enable-filter=allyuv \ --enable-filter=scale \ --enable-libfreetype \ \ --enable-indev=v4l2 \ --enable-indev=alsa \ \ --enable-omx \ --enable-omx-rpi \ --enable-encoder=h264_omx \ \ --enable-mmal \ --enable-hwaccel=h264_mmal \ --enable-decoder=h264_mmal \ \
在 FFmpeg 官網獲取源碼 http://ffmpeg.org/download.html ,當前版本爲 ffmpeg-3.4.7.tar.bz2 ,配置完成後編譯並安裝ide
wget http://ffmpeg.org/releases/ffmpeg-3.4.7.tar.bz2 tar jxvf ffmpeg-3.4.7.tar.bz2 cd ffmpeg-3.4.7 mv ../config_ffmpeg_rpi.sh ./ chmod +x config_ffmpeg_rpi.sh ./config_ffmpeg_rpi.sh make -j4 sudo make install
輸入 ffmpeg 並回車,能夠看到其中有 h264_omx 和 h264_mmal 字樣,說明 ffmpeg 已支持樹莓派的 H.264 硬件編解碼器。spa
最後
下一篇文章將介紹硬件 H.264 硬件編解碼器的應用。3d