Qt开发笔记之编码x264码流并封装mp4(二):windows平台x264添加mp4支持,gpac库的介绍与编译

简介: Qt开发笔记之编码x264码流并封装mp4(二):windows平台x264添加mp4支持,gpac库的介绍与编译

前言

      上一篇章中编译出来的x264库对.mp4后缀文件不支持(理解为mp4格式),于是添加对mp4文件的支持。

 

windows下x264添加mp4支持

      x264库编译出来是不支持mp4的,如要支持mp4,那么需要添加gpac库。

 

步骤一:下载,放入编译文件夹并解压

      下载地址:https://github.com/gpac/gpac/

      CSDN地址:https://download.csdn.net/download/qq21497936/12010070

     

步骤二:在mysy中configure配置gpac

./configure

      (注意:发现之前的complie写错了,改了下文件夹命名,截图带了prefix,后发现没必要带,直接编进系统即可)

     

步骤三:编译mingw32-make.exe

     

      实际用到的是make编译的,查看makefile是引入了config.mak,修改修改下config.mak文件

     

或者重新配置

./configure --make=mingw32-make

用下面的,直接编译到环境中去(为了添加到x264,笔者尝试包含头文件和库以及库路径失败)

./configure --make=mingw32-make

修改后编译:

      漫长的等待,出现错误

步骤四:解决编译错误“ln -sf libgpac.dll.8.0.0 ../bin/gcc/libgpac.dll.8”,继续编译

      定位错误

      调试ok

      直接修改src下的Makefile如下图:

# ln -sf $(notdir $@).$(VERSION_SONAME) $@.$(VERSION_MAJOR)
# ln -sf $(notdir $@).$(VERSION_SONAME) $@
  ln -sf $@.$(VERSION_SONAME) $@.$(VERSION_MAJOR)
  ln -sf $@.$(VERSION_SONAME) $@

      继续编译,编译成功。

步骤五:直接修改configure文件即可

      此处回到《一》中的“步骤五:linux的常规编译步骤,右键configure配置”,修改”mp4=yes”,如下图,然后配置。

步骤六:编译x264库,mingw32-make

步骤七:找不到gpac头文件,路径已经包含

      检查了路径还是不行,那直接简单粗暴的拷贝吧

      修改源码

步骤八:解决”gf_isom_set_pixel_aspect_ratio少参数问题

      错误如下图:

5个参数,而头文件是6个参数(估计是gpac版本太高,先强制设为1):

改完后,如下图:

      继续编译。

步骤九:解决错误连接问题

简单粗暴将库也拷贝过来,还是不行。

步骤十:暂时无解,调整思路,切换版本至gpac 0.8.0,重新从步骤一至步骤此。

步骤十一:多次配置编译,再三确认是”mp4:yes”,仍不支持.mp4有问题但可转.mp4v2

      此处添加gpac库并定义MP4_OUTPUT 1都尝试了,还是行不通。

结论

      所以,本篇章的目标没有达到!!!

笔者不太明白.mp4与.mp4v2的关系,查到的资料也是mp4v2是可以将.h264编码成.mp4的库,但是后缀.mp4v2与工具mp4v2是什么关系,还也没弄清楚,但是可以确定的是mp4v2可以将h264的裸码流编码成.mp4文件格式。

 

相关文章
|
28天前
|
XML C# 数据格式
掌握了在Windows平台上查看DLL依赖的方法
掌握了在Windows平台上查看DLL依赖的方法
183 4
|
2月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
2月前
|
Unix 网络虚拟化 C++
VS2022+Qt5.14.2成功编译MITK2022.10
使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。
136 1
VS2022+Qt5.14.2成功编译MITK2022.10
|
1月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
42 0
Windows 平台安装 MongoDB
|
1月前
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
168 0
|
7天前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
35 3
|
11天前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
1月前
|
边缘计算 安全 网络安全
|
1月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019