樹莓派編譯安裝 FFmpeg(添加 H.264 硬件編解碼器支持)

說明

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

安裝ffmpeg成功

最後

下一篇文章將介紹硬件 H.264 硬件編解碼器的應用。3d

相關文章
相關標籤/搜索