说明

FFmpeg 是一套开源的音视频编解码库,有非常强大的功能,包括视频采集功能、视频格式转换等。众所周知视频编解码是一个非常消耗系统资源的过程,而树莓派自带了 H.264 的硬件编解码器,因此本文将详解在树莓派配置 FFmpeg 使其支持硬件编解码器并编译安装的过程。

准备工作

树莓派一个(1 至 3 代都可以)
已连接到网络( github 无障碍)

步骤

更新源并安装 git

sudo apt-get update
sudo apt-get install git

x264 配置脚本 config_x264_rpi.sh ,放进 x264 目录

#!/bin/sh
./configure \
--disable-shared --enable-static \
--enable-strip \
--disable-cli

下载 x264 源码并编译安装

git clone git://git.videolan.org/x264.git
cd x264
mv ../config_x264_rpi.sh ./
chmod +x config_x264_rpi.sh
./config_x264_rpi.sh
make -j4
sudo make install

ffmpeg 配置脚本 config_ffmpeg_rpi.sh ,放进 ffmpeg 目录

#!/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-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.3.2.tar.bz2 ,配置完成后编译并安装

wget http://ffmpeg.org/releases/ffmpeg-3.3.2.tar.bz2
tar jxvf ffmpeg-3.3.2.tar.bz2
cd ffmpeg-3.3.2
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 硬件编解码器。

最后

下一篇文章将介绍硬件 H.264 硬件编解码器的应用。

转载于:https://www.cnblogs.com/HintLee/p/9499414.html

树莓派编译安装 FFmpeg(添加 H.264 硬件编解码器支持)相关推荐

  1. 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)

    说明 FFmpeg是一套开源的音视频编解码库,有非常强大的功能,包括视频采集功能.视频格式转换等.众所周知视频编解码是一个非常消耗系统资源的过程,而树莓派自带了H.264的硬件编解码器,因此本文将详解 ...

  2. ffmpeg解码H.264视频数据,MFC播放视频

    ffmpeg 是一个完整的视频流解决方案,开源且有良好的跨平台性,ffmpeg具有强大的多媒体数据处理能力,能够实现视频的采集,多种视频格式间转换,给视频添加水印等多种功能,已被 VLC.Mplaye ...

  3. 树莓派3B安装ffmpeg

    树莓派3B安装ffmpeg 树莓派型号:3b 操作系统:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img 如果只使用基础功能可以参考https:// ...

  4. 【流媒体服务器的搭建】2. 源码编译安装ffmpeg

    前言 centos 7 ffmpeg 编译时,打开H264功能时,必须已安装H264(参考这里).否则遇错:ERROR: libx264 not found. 官网 http://ffmpeg.org ...

  5. FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  6. FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧间宏块(Inter)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  7. 树莓派4B安装ffmpeg的方法

    具体的参照这个链接: 树莓派4B安装ffmpeg - michaelchengjl - 博客园 简单而言: 1 安装x264 为了方便在QT中使用,需要将库生成动态链接库, x264安装需要生成动态库 ...

  8. 音视频系列2:ffmpeg将H.264解码为RGB

    音视频系列2:ffmpeg将H.264解码为RGB 前言 源码 前言 喜大普奔,终于更新啦,上期说到,如何使用ffmpeg+rtmp进行拉流,不熟悉的小伙伴们,可以先看上一期.今天我们要实现的是使用f ...

  9. FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧间宏块(Inter)...

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

最新文章

  1. Linux Shell 1/dev/null 21 含义
  2. 【错误记录】TabLayout 升级支持库版本后报错 ( support:design 支持库升级到 28.0.0 后源码发生变更 )
  3. python学习 day19
  4. jQuery easyUI--layout布局页面
  5. elasticsearch6.x {error:Content-Type header [application/x-www-form-urlencoded] is not supported
  6. Windows卸载软件出现蓝屏SYSTEM SERVICE EXCEPTION(VrvProtect_x64_2.sys)
  7. 浙江电信网上营业厅的一个BUG(有更新)
  8. ArcMAP 使用绘图工具添加注记
  9. MAC开机启动项的管理
  10. Windows7 简体中文旗舰版下载 (MSDN官方发布正式版原版镜像)
  11. GDPR 和个人信息保护的小知识
  12. oracle 取前行,【企业信息化研究所】TF-SWUFE Oracle Club抵着寒风前行—甲骨文俱乐部第九周分享会...
  13. 北京的“狗不理”包子与傻X
  14. 中国大学MOOC体育保健学考试试题及答案
  15. html中表格实现在页面居中显示,html中怎么把表格居中
  16. 【2022】年度总结——彼此当年少 莫负好时光
  17. 怎样录制gif动态图
  18. pytorch 深度学习补充
  19. 店铺每日生意营业流水记账本
  20. 树莓派3B+日常使用记录

热门文章

  1. 牛客网 珂学送分( 期望DP )
  2. git clone: SSL certificate problem: self signed certificate 报错解决
  3. 用RMAN 备份异机恢复 迁移数据
  4. [色彩]迅速判断16进制颜色值呈色
  5. ggplot2: 数据分布图
  6. Oracle 最值的优化 -- 利用分析函数改写
  7. LMT NEW PBS作业调度系统的作业管理操作
  8. R语言学习—添加回归模型拟合线(一)
  9. Intel CPU初探(一): Tick-Tock
  10. 【Unity 03】高通 AR SDK基本使用以及项目发布