何亚斌

树莓派 3 编译安装 ffmpeg(添加 H264 硬件编解码支持)
树莓派 3 编译安装 ffmpeg (添加 H264 硬件编解码支持)  在做音视频软件项目时...
扫描右侧二维码阅读全文
14
2019/01

树莓派 3 编译安装 ffmpeg(添加 H264 硬件编解码支持)

树莓派 3 编译安装 ffmpeg (添加 H264 硬件编解码支持)

  在做音视频软件项目时基本上都离不开 ffmpeg ,使用 ffmpeg 可进行音视频的编解码。但是纯粹使用软件编解码会造成 CPU 的大量资源消耗,好在现在的芯片设计绝大多数都支持了硬件加速,可以在芯片上进行硬件编解码。这里介绍了在树莓派 3 上如何编译安装支持 H264 硬件编解码加速的 ffmpeg 。


一、更新源并安装 git

sudo apt-get update
sudo apt-get install git

二、下载 x264 源码并编译安装

git clone git://git.videolan.org/x264.git
cd x264
./configure --disable-shared --enable-static --enable-strip --disable-cli
 make -j4
 sudo make install

三、下载 ffmpeg 源码并编译安装

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
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-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
make -j4
sudo make install

四、解决第三步配置 ffmpeg 错误( ERROR: OMX_Core.h not found )

sudo apt-get install libomxil-bellagio-dev
#重新执行第三步修正编译错误。
Last modification:February 24th, 2019 at 11:55 pm

One comment

  1. rlpkmovyfz

    不错不错,我喜欢看 https://www.237fa.com/

Leave a Comment