FFMPEG编译支持x264及x265

news/2024/7/10 22:32:28 标签: ffmpeg, 音频编码解码

FFMPEG编译支持H264及H265

1、FFMPEG简介

官网地址:http://www.ffmpeg.org

FFmpeg是视频处理领域的瑞士军刀,可以用来记录、转换数字音频、视频,并能将其转化为流的开源程序,采用LGPL或GPL许可证。包含的核心库如下:

  • libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构
    和读取音视频帧等功能;
  • libavcodec:用于各种类型声音/图像编解码;
  • libavutil:包含一些公共的工具函数;
  • libswscale:用于视频场景比例缩放、色彩映射转换;
  • libpostproc:用于后期效果处理;
  • ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
  • ffsever:一个 HTTP 多媒体即时广播串流服务器;
  • ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

2、FFMPEG下载及编译

下载地址: http://www.ffmpeg.org/download.html

2.1 版本选择

4.3.1

2.2 版本编译

(1)将ffmpeg源码ffmpeg-4.3.1.tar.xz copy到avtest里
在这里插入图片描述
(2)解压
解压命令:

tar xvJf ./ffmpeg-4.3.1.tar.xz

解压后如下:
在这里插入图片描述
(3)编译
首先进入ffmpeg-4.3.1根目录,并创建build.sh文件,内容如下:

x264_install="/home/eric/av/x264_install"
x265_install="/home/eric/av/x265_install"

export PATH=$x264_install/bin:$PATH

export PATH=$x265_install/bin:$PATH

export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
export PKG_CONFIG_PATH=$x264_install/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=$x265_install/lib/pkgconfig:$PKG_CONFIG_PATH

echo $PKG_CONFIG_PATH

./configure --prefix="/home/eric/avtest/ffmpeg_install" --pkg-config-flags="--static"  --disable-asm --enable-gpl --enable-libx264 --enable-libx265 --enable-ffplay

注意:这里依赖x264和x265的库路径。这两个库如何编译,在前边的博文有说明,大家可参考。
大家可以根据自己x264和x265的时间安装位置修改该路径,这里只是博哥的本机路径。

然后 在build.sh当前目录下运行:

sh build.sh
make
make install

若是一切顺利,将在指定目录(–prefix="/home/eric/avtest/ffmpeg_install" )下生成相关文件,如下图所示:
在这里插入图片描述
若是你也看到如下目录的内容,恭喜您,可以开启ffmpeg之旅了。


http://www.niftyadmin.cn/n/792198.html

相关文章

oracle分析函数

--网络测试评价考核 select (a.rq || 月) 月份, b.分值, B.排名from (select to_number(to_char(add_months(sysdate, rownum - 12), mm)) rq,月份from (select rownum 月份 FROM DUAL CONNECT BY ROWNUM < 12)) aleft join (select to_char(考核日期, mm) 月份, 排名, 分值…

JavaCV开发详解之27:使用javacv把视频切割成多个视频分片文件,以mp4为例,把视频切割成MP4分片文件

javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 之前写的文章,只涉及单个视频文件的录制,在23和24两章中我们涉及到了hls和dash的分片生成,那么是否可以生成其他格式的视频分片呢,答案当然是可以的。 本章就以MP4为例,把流媒体、视频文件切割保存为…

JavaCV开发详解之28:如何使用javacv进行多图推流和多图合成视频文件,以批量jpg图片推流rtmp和jpg合成flv视频文件为例

javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 本篇文章可以用于多图推流,支持bmp,jpg,png 等图片推流。 本篇文章图片源全部使用博主另一篇文章中的代码 JavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连…

简单的GPS定位器的Windows Phone 7

简单的GPS定位器的Windows Phone 7 通过Ahmedn1&#xff0c; 2011年7月16日下载示例项目 - 130.14 KB下载源代码 - 325.23 KB介绍 全球定位系统&#xff08;GPS&#xff09;将要流行的这些天&#xff0c;很多人都需要他们自己的手机上&#xff0c;尤其是游客。但是&#xff0c;…

FFMPEG解码H264成YUV

FFMPEG解码H264成YUV 1、源代码下载 博哥已经将这部分代码在github上开源&#xff0c;请在github上下载。 下载地址&#xff1a; https://github.com/wangfengbo2020/ffmped_decode_h264_to_yuv &#xff08;这里失误&#xff0c;将ffmpeg写成了ffmped&#xff0c;谢谢指认&a…

JavaCV更新到1.5.x版本后的依赖问题说明以及如何精简依赖包大小

JavaCV免费教程目录&#xff1a; https://blog.csdn.net/eguid_1/category_11552310.html javacv实战专栏目录&#xff08;2016年更新至今&#xff09;&#xff1a; https://eguid.blog.csdn.net/article/details/118107714 2022年最新JavaCV最新音视频教程目录&#xff1a…

ffmpeg和javacv在windows server 2012中无法运行的问题解决办法,ffmpeg报错缺少MFplat.dll

问题详情 ffmpeg命令行无法执行,ffmpeg报错缺少MFplat.dlljavacv启动报错Could not initialize class org.bytedeco.javacv.FFmpegFrameGrabber 问题原因 原因是缺少windows多媒体组件&#xff0c;安装一下windows多媒体组件即可 对应issues问题&#xff1a; https://gith…

hdu 1247 Hat’s Words(字典树)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid1247 分析&#xff1a;这道题可以使用stl中的map直接来解决&#xff0c;也可以使用字典树来解决&#xff0c;当然字典树的效率会更高 &#xff08;1&#xff09;stl解法不做过多的解释&#xff0c;这里有网上一个stl解法的链…