树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
来源:互联网 发布:金英杰网络课程价格 编辑:程序博客网 时间:2024/04/28 19:19
说明
FFmpeg是一套开源的音视频编解码库,有非常强大的功能,包括视频采集功能、视频格式转换等。众所周知视频编解码是一个非常消耗系统资源的过程,而树莓派自带了H.264的硬件编解码器,因此本文将详解在树莓派配置FFmpeg使其支持硬件编解码器并编译安装的过程。
准备工作
- 树莓派一个(1至3代都可以)- 已连接到网络(github无障碍)
步骤
1. 更新源并安装git
sudo apt-get updatesudo apt-get install git
2. x264配置脚本config_x264_rpi.sh
,放进x264目录
#!/bin/sh./configure --disable-shared --enable-static --enable-strip --disable-cli
3. 下载x264源码并编译安装
git clone git://git.videolan.org/x264.gitcd x264mv ../config_x264_rpi.sh ./chmod +x config_x264_rpi.sh./config_x264_rpi.shmake -j4sudo make install
4.ffmpeg配置脚本config_ffmpeg_rpi.sh
,放进ffmpeg目录
#!/bin/shPREFIX=/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-muxer=image2 \--enable-demuxer=image2 \ \--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 \
5.在FFmpeg官网获取源码 http://ffmpeg.org/download.html ,当前版本为 ffmpeg-3.3.2.tar.bz2 ,配置完成后编译并安装
wget http://ffmpeg.org/releases/ffmpeg-3.3.2.tar.bz2tar jxvf ffmpeg-3.3.2.tar.bz2cd ffmpeg-3.3.2mv ../config_ffmpeg_rpi.sh ./chmod +x config_ffmpeg_rpi.sh./config_ffmpeg_rpi.shmake -j4sudo make install
6.输入ffmpeg并回车,可以看到以下内容,其中有h264_omx
和h264_mmal
字样,说明ffmpeg已支持树莓派的H.264硬件编解码器。
原版权
作者:HintLee
链接:http://www.jianshu.com/p/dec9bf9cffc9
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
修改说明
- ffmpeg编译参数增加
--enable-muxer=image2 --enable-demuxer=image2
使得ffmpeg支持图片格式
阅读全文
0 0
- 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
- 用FPGA实现H.264/AVC硬件编解码器的构想
- 在ffmpeg中添加编解码器
- h.264编解码器详解
- H.264 编解码器特点
- ffmpeg支持的编解码器和封装格式
- ffmpeg支持的编解码器和封装格式
- mingw下ffmpeg编译添加x265支持
- 树莓派3下使用QT5配置ffmpeg环境并调用硬件编解码器
- 【FFMPEG】ffmpeg 中添加264支持
- H.264AVC编解码器分析
- FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:Direct3D11
- FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:DXVA2
- FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VA API Decoding
- FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDA
- FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:XvMC
- ffmpeg编译安装支持视频常用格式
- 树莓派编译安装ffmpeg
- placeholder兼容性、password框以及多password框问题的解决
- 给某一个类新增加属性
- recycleview checkedbox全选和反选
- 中华人民共和国著作权法(2001)
- Codeforces Round #424 Div.2 A
- 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
- 安卓基础7:广播接收者
- Qt样式表
- Android中的回调
- hadoop 文件管理
- Python中的分布分析cut+groupby
- 操作系统复习-5.1 I/O管理概述
- Android studio 通过xml文件设置点击按钮按钮时更换背景,松开时恢复的功能
- Java内存区域划分