videolan x265 源代码下载、编译、测试【二】 【2015-8-11更新 修改Release版本】

【FFmpeg命令】使用x265库进行图像视频(批量)压缩编码 目录1. 了解libx265库2. 图像x265压缩编码2.1 单命令2.2 裁剪预处理2.3 批量压缩编码3. 视频x265压缩编码3.1 单命令3.2 批量压缩编码 上一篇博文详细讲解了【FFmpeg命令】使用x264库进行图像视频(批量)压缩编码,本文介绍FFmpeg里x265库的命令使用,以实现图像视频(批量)压缩编码。 1. 了解libx265库 与用libx264编码的H.264视频相比,libx265编码器可以节省约25-50%的比特率,同时保持相同的视觉质量。这些优势在1080p以上的分辨率 阅读详情

在上一篇博客中 已经完成源代码下、编译环境配置、MSVC工程文件生成、VS2012打开工程

本博客就是运行、测试


1、VS2012 编译、生成 x265 的静态库、动态库、可执行程序

在vs2012 下,生成全部工程,当前选择是debug模式,会在build\vc11-x86\Debug目录下生成 libx265.lib 、 libx265.dll 、x265.exe

运行命令:x265 -V 

返回版本号、使用的汇编指令集

x265 [info]: HEVC encoder version 1.4+113-346fccbba4de
x265 [info]: build info [Windows][MSVC 1700][32 bit] 8bpp
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX


G:\x265-videolan\x265\x265\build\vc11-x86\Debug>dir
 驱动器 G 中的卷是 linux
 卷的序列号是 000A-0243

 G:\x265-videolan\x265\x265\build\vc11-x86\Debug 的目录

2014/11/22  16:55    <DIR>          .
2014/11/22  16:55    <DIR>          ..
2014/11/22  16:55         2,834,944 libx265.dll
2014/11/22  16:55             3,478 libx265.exp
2014/11/22  16:55         1,585,264 libx265.ilk
2014/11/22  16:55             6,216 libx265.lib
2014/11/22  16:55         2,673,664 libx265.pdb
2014/11/22  16:55         7,251,476 x265-static.lib
2014/11/22  16:55         2,950,656 x265.exe
2014/11/22  16:55         2,125,112 x265.ilk
2014/11/22  16:55         3,116,032 x265.pdb
               9 个文件     22,546,842 字节
               2 个目录 10,091,151,360 可用字节

G:\x265-videolan\x265\x265\build\vc11-x86\Debug>x265.exe -V
x265 [info]: HEVC encoder version 1.4+113-346fccbba4de
x265 [info]: build info [Windows][MSVC 1700][32 bit] 8bpp
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX

G:\x265-videolan\x265\x265\build\vc11-x86\Debug>

2、测试

运行命令: x265 --help >help.txt
得到x265 的help文件,仔细阅读

输入:
x265支持 YUV 、 Y4M 两种输入
Syntax: x265 [options] infile [-o] outfile
    infile can be YUV or Y4M
输出:
x265 支持H.265 裸码流输出
    outfile is raw HEVC bitstream


3、生成Release版本

直接生成Release会出错,需要修改:x265-static.vcxproj工程文件
错误的原因是 使用汇编器YASM对.asm源代码文件进行汇编后生成的obj文件名 与 链接时使用的文件名不对应:pixel-a.asm文件生成的文件名不是 pixel-a.asm.obj,而是pixel-a.obj
这个错误折腾我好久,终于在阅读编译文件是发现:x265-static.vcxproj工程文件中调用yasm生成obj的命令行 ,指明输出的是pixel-32.asm.obj

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\yasm.exe" -f win32 -DPREFIX -DARCH_X86_64=0 -DHAVE_ALIGNED_STACK=0 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -DX265_NS=x265 G:/x265-videolan/2015-811/x265/source/common/x86/pixel-32.asm -o pixel-32.asm.obj

但是实际上:输出的是pixel-32.obj,所以在生成库的时候 一直说找不到pixel-32.asm.obj。。。。。。 我就是醉了  大哭

    <Object Include="pixel-a.asm.obj" />
    <Object Include="const-a.asm.obj" />
    <Object Include="cpu-a.asm.obj" />
    <Object Include="ssd-a.asm.obj" />
    <Object Include="mc-a.asm.obj" />
    <Object Include="mc-a2.asm.obj" />
    <Object Include="pixel-util8.asm.obj" />
    <Object Include="blockcopy8.asm.obj" />
    <Object Include="pixeladd8.asm.obj" />
    <Object Include="dct8.asm.obj" />
    <Object Include="sad-a.asm.obj" />
    <Object Include="intrapred8.asm.obj" />
    <Object Include="ipfilter8.asm.obj" />
    <Object Include="loopfilter.asm.obj" />
    <Object Include="pixel-32.asm.obj" />


我就只只好暴力的 修改:让obj文件强制 指向完整的obj路径,然后就ok安静
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\pixel-a.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\const-a.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\cpu-a.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\ssd-a.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\mc-a.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\mc-a2.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\pixel-util8.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\blockcopy8.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\pixeladd8.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\dct8.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\sad-a.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\intrapred8.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\intrapred8_allangs.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\ipfilter8.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\loopfilter.obj" />
    <Object Include="G:\x265-videolan\2015-811\x265\build\vc11-x86\pixel-32.obj" />


windows环境下编译调试x265工程 D:\软件\cmake-3.29.0-rc3-windows-x86_64\cmake-3.29.0-rc3-windows-x86_64\bin下,第一个路径是源码路径,第二个是build路径,点击Configure,再点击Gernerate。下载x265源码:https://github.com/videolan/x265。这边生成 的2017.sln,不过电脑只要安装高于这个版本的vs,都可以打开工程。3、生成成功后,先x265的工程目录下会多x265.sln的项目,打开就可。4、x265项目调试。 阅读详情

相关推荐

【X265】Win10环境编译x264 / x265,调用libx264 / libx265

最近开始阅读x264、x265源码,并计划学习一些基于FFmpeg的视频压缩开发流程,首先熟悉一遍对于x264、x265 源码编译及libx264.lib、libx265.lib的库调用流程。 准备 系统环境: Win10 + VS2019 编译环境: Mingw64 + msys2 + cmake + yasm 注意: Mingw64、 msys2最好直接装在C盘根目录下,路径中不能出现中文或空格(如Program Files),否则gcc编译过程中可能会报错。yasm直接放到Mingw64的bin文件夹

wohaokuna的博客 6729

x265工程简介、编译、调试测试

x265-v3.5官方源码的介绍、x86/android编译、测试序列等。

baozhakaiv的博客 3042

FFmpeg 原生编译 & 开发环境完整限制,FFmpeg音视频开发环境搭建案例展示

Windows 下不能用 MSVC 直接编译 FFmpeg 源码,只能 MSYS2 MinGW 编译库;Qt MSVC / Qt MinGW 两套套件的 FFmpeg 库不能混用;编译必须 Bash + yasm/nasm,Qt、VS 自带环境均缺少依赖;MSVC 只能动态链接 FFmpeg dll,无法使用 MinGW 编译的静态 .a;FFmpeg 纯 C,Qt C++ 代码必须 extern "C" 包裹头文件,否则链接失败。

雪的季节 330

FFmpeg添加x265/hevc编码器支持

    FFmpeg添加了对流行hevc编码器x265的支持极大的方便了编解码场景的融合应用。以下记录说明在windows下编译带libx265编码器的FFmpeg。环境     Windows7 + VisualStudio2015FFmpeg编译环境搭建    请参考我的博文Windows下编译FFmpegX265编译    请参考我的博文Windows下编译x265libx265环境配置  ...

James的博客 1万+

x265安装与运行

Win10下x265安装与运行

zzy_pphz的博客 805

Windows11编译x265源码生成Visual Studio工程详细步骤

Windows11编译x265源码生成Visual Studio工程详细步骤

世界那么大,我想去看看~【随心更新,看世界去了😄】 3185

ffmpeg安装教程(支持10bit编码)

最近因为工作需要,要进行265 10bit编码,所以打算把ffmpeg, x265重新编译下。 1. 编译安装支持10bit的x265库 要让x265支持10bit编码,只需要修改CMake的一个编译选项即可: git clone https://github.com/videolan/x265.git cd x265-master/source vim CMakeLists.txt 把option(HIGH_BIT_DEPTH “Store pixel samples as 16bit values .

程序员深度学习 2203

libx265 3.2.1+1-b5c86a64bbbe 编译好的x265库(x86,含4种编译类型)

编译好的Windows x86版本的libx265,版本号:3.2.1+1-b5c86a64bbbe。 包括四种编译类型:Debug, Release, MinSizeRelease, ReleaseWithDebugInfo。每种编译类型都包含:libx265.dll libx265.lib,x265.exe,x265-static.lib四个文件,也包含x265.h,x265_config.h头文件,可以直接添加到工程调用。

X265不同Preset下的默认参数

转自:http://blog.youkuaiyun.com/cyril1121/article/details/51323824 不同的Preset将直接影响编码的速度和解码后图像的质量,Preset级别越高,编码速度越慢,解码后的质量也越高;级别越低,速度也越快,解码后的图像质量也就越差,可以通过几下几个参数调节编码速度和解码后图像质量。其中最常见的参数 Coding QT: max CU siz

一点点进步 5915

libx265编译好的x265库

libx265编译好的x265库 包含静态库 与 动态库dll

VLC万能播放器库文件.zip

c#下使用VLC播放器的相关DLL,其中有一个WPF项目的测试源码。 也可在VLC官网上下载最新的VLC播放器,安装后,拷贝安装文件下的相关DLL文件。

x265使用方法与命令行解析

将编译好的x265可以通过命令直接调用。为了调试,要先准备一个未编码的YUV文件,并且知道其分辨率,然后直接输入命令即可,例如: /x265 --input BQMall_832x480_60.yuv --fps 20 --input-res 832x480 -o basket.265 这个是最简洁的X265命令了。 上面的input 后指定了输入文件名,fps指定了输出帧率,input-res...

纵横千里 捭阖四方 的专栏 9956

libx264静态库,windows x86版本

libx264 静态库 windows x86版本 使用VS2015编译,生成的位.a的静态库,支持在VS上使用

探索高效视频编码技术:X265

探索高效视频编码技术:X265 x265 https://bitbucket.org/multicoreware/x265/ git mirror 项目地址: https://gitcode.com/gh_mirrors/x2/x265 ...

gitblog_00096的博客 924

ERA5数据批量下载

ERA5再分析数据的IDM接管下载

qq_38734327的博客 3034

相机标定-机器视觉基础(理论推导、Halcon和OpenCV相机标定)

相机标定是获得目标工件精准坐标信息的基础。首先,必须进行相机内参标定,构建一个模型消除图像畸变;其次,需要对相机和机器人的映射关系进行手眼标定,构建一个模型将图像坐标系上的点映射到世界坐标系。主要分为背景知识、相机内外参模型推导、编程代码实现三个部分。

beyond951的博客 7302

2023-03-08:x265的视频编码器,不用ffmpeg,用libx265.dll也行。请用go语言调用libx265.dll,将yuv文件编码成h265文件。

2023-03-08:x265的视频编码器,不用ffmpeg,用libx265.dll也行。请用go语言调用libx265.dll,将yuv文件编码成h265文件。使用 github.com/moonfdd/x265-go 库,代码写在了这个库里。这个库根据头文件编写,不依赖头文件。,代码用golang编写。

福大大架构师每日一题 2万+

蓝桥杯STM32G431RBT6学习——GPIO

蓝桥杯STM32G431RBT6学习——GPIO

weixin_44098974的博客 2234

x265探索与研究(一):x265下载安装与配置

x265下载安装与配置 研究了这么久的HEVC Test Model(HM),相信大家对x265开源代码的实现与框架早就充满了好奇,接下来的日子,我将把自己入手学习与探索“x265开源代码的实现与框架”的过程记录下来,与大家共同进步学习。 1、x265下载地址与参考资料 x265的官网为:http://x265.org/ x265下载地址:https://bitbucket.org/multicoreware/x265/downloads 或ht...

可乐 1291

OpenVox 8FXO板卡驱动安装记录

OpenVox A800P和A1200P的板卡驱动安装及问题解决方法

clliu的专栏 2463

LTE 中设置voice/data centric的差异

1. 什么是voice centric和data centric Voice centric和data centric的差别在于以语音为中心还是以数据为中心。这里的以某某为中心可不是说说而已。举个栗子,UE一般搜网注册都会按照LUG(LTE->UMTS->GSM)或者LC(LTE->CDMA)的顺序进行,如果UE(未开通VOLTE)注册到LTE时,网络提示不支持语音,比如CSFB。UE就必须disable LTE后回到GU或者CDMA,否则留在不能语音的网络下,UE就会...

alimingh的博客 5234

最简单的视频编码器:编译(libx264,libx265,libvpx)

最近研究了一下几种常见的视频编码器:x264,x265,vpx。本文简单记录一下它们的编译方法。 x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器。x264现在占据着H.264视频编码器的半壁江山;x265则是目前实现H.265标准最好的开源视频编码器,并且在未来可能接替x264;而vpx则是Google推出的开源视频编码器,它提出的VP9编码标准的性能也不错。

雷霄骅(leixiaohua1020)的专栏 5万+

易灵思Trion FPGA实战:5分钟搞定MIPI硬核配置(附Interface Designer避坑指南)

本文详细介绍了易灵思Trion FPGA中MIPI硬核的快速配置方法,通过Interface Designer工具实现从时钟配置到数据收发的全流程实战。特别针对初次接触Trion系列的设计师,提供了六个关键配置陷阱及解决方案,帮助开发者高效完成嵌入式视觉和高速数据传输项目。

eee77的博客 790

编译libx265

一:libx265源码获取 使用msys2下载 pacman -S mercurial hg clone http://hg.videolan.org/x265 二:下载cmake https://github.com/Kitware/CMake/releases/ 三:cmake-gui 四:到D:\libx265\2打开ALL_BUILD.vcxproj, 编译x265-shared 大功告成!! ...

asdasfdgdhh的博客 564

F28335 DSP ePWM模块实战:从基础配置到电机控制

本文详细解析了TI TMS320F28335 DSP的ePWM模块,从基础概念、寄存器配置到实战应用。通过代码示例,手把手教你如何配置定时中断、生成PWM波形、实现死区保护与故障联防,并最终完成一个可调速、可换向的直流电机控制项目,是掌握F28335电机控制核心技术的实战指南。

g5h6i的博客 1127

睿思综述智能体:100篇高质量文献一键生成万字长文,还能联网PubMed,科研效率拉满!

对一个主题进行文献综述,是日常科研人绕不过去的工作,无论是写论文前言,综述论文,或者基金申请书的立项依据,需要根据主题,从海量文献中提取相关信息,梳理出清晰的逻辑线,再组织成流畅的文字。4 一键生成万字全文:大纲确认后,它会基于对所有论文的深度理解,逐个章节进行详细撰写,最终生成一篇逻辑连贯、内容翔实、引用规范的万字综述长文,并直接保存为Word(.docx)文件。3 智能撰写大纲:你可以提供自己的大纲,也可以让它根据所有文献内容,智能生成一个逻辑清晰的综述大纲,并支持你在此基础上修改。

dinaxuejie的博客 821
上一篇: videolan x265 源代码下载、编译、测试 【2015-8-11】更新链接
下一篇: 视频发展趋势收集1--HBO起内讧 被迫外包流媒体服务
cmsbupt
博客等级 码龄19年 67粉丝 86原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值