x264下载及编译

news/2024/7/10 20:59:44 标签: ffmpeg, 音频编码解码

X264下载及编译

简介

H.264是ITU(International Telecommunication Union,国际通信联盟)和MPEG(Motion Picture Experts Group,运动图像专家组)联合制定的视频编码标准。而x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编解码器之一。

下载

在下载前,首先创建一个av的文件夹,用于后续所有和音视频相关的存放,博哥把这个文件夹放在了家目录下.

在终端运使用git获取x264库源码

cd ~/av
git clone http://git.videolan.org/git/x264.git

下载后文件如下:
在这里插入图片描述

编译

(1) 在x264下创建build.sh,文件内容如下:

cur_dir=$(cd "$(dirname "$0")"; pwd)
echo $cur_dir

x264_build_dir=$cur_dir/../x264_install
x264_bin_dir=$x264_build_dir/bin

./configure --prefix="$x264_build_dir" --enable-static --disable-opencl --bindir="$x264_bin_dir" --disable-asm

(2) 在av路径下创建 x264_install 路径
(3) 执行编译

cd ~/av/x264
sh build.sh
make;make install

(4) 编译结果查看

在这里插入图片描述


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

相关文章

JavaCV音视频开发宝典:使用javacv录制dash视频分片,mpeg-dash视频录制,mpd视频录制

《JavaCV音视频开发宝典》专栏目录导航 《JavaCV音视频开发宝典》专栏介绍和目录 前言 目前国外比较出名的Youtube、Netflix、Hulu等视频网站都采用了DASH技术。 国内的BiliBili(B站)从2018年就已经全面从flv转换到DASH。 mpeg-dash(简称dash)介绍 MPEG-DASH(Dynamic A…

JavaCV开发详解之24:使用javacv保存raw视频像素格式(yuv或者rgb),并使用ffplay播放raw

javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 本章代码主要用于存取原始视频数据,方便流媒体开发人员检查视频像素。由于保存的raw文件没有标头,所以必须指定好视频参数,播放的时候也必须指定准确的视频参数才能正确解码数据。 参考资料 ffmpeg官…

x265下载及编译

X265下载及编译 简介 x265是一个用于编码符合高效率视频编码(HEVC/H.265)标准的影片的开源自由软件及函数库。与x264项目类似,x265使用GNU通用公共许可证(GPL)2授权或商业许可证授权提供。 下载 (1) 在终端运使用g…

右上角显示加载信息

$(function() { overlay_init(); });function overlay_init() { rightOverlay_write() $("#r_overlay").hide();} //在右上角显示加载动画function rightOverlay_write() { $(body).append(<div id"r_overlay" style"z-index:999999;pa…

JavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连续截图,适用于rtsp/rtmp/flv/hls等流媒体和本地视频快照

javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 如何使用javacv快速截图,并且连续不断的截图,之前博主因为需要连续截图,所以写过easycv,但是后来不在维护了,因为发现了有更简单的方式可以截图,那就是本章的基于image2的连续截图和覆盖截图。 注意…

FFMPEG编译支持x264及x265

FFMPEG编译支持H264及H265 1、FFMPEG简介 官网地址&#xff1a;http://www.ffmpeg.org FFmpeg是视频处理领域的瑞士军刀&#xff0c;可以用来记录、转换数字音频、视频&#xff0c;并能将其转化为流的开源程序&#xff0c;采用LGPL或GPL许可证。包含的核心库如下&#xff1a…

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为例,把流媒体、视频文件切割保存为…