Windows10系统Qt调试ffmpeg.c

FFMPEG与X264在windows下用VS编译,VS与QT下运行与调试 前言:最近在做视频隐写分析的毕业设,现在做的差不多了。打算发几篇文章整理一下最近的工作,为写毕业论文做个准备。作为一只写第一次写优快云的渣渣,如果内容有误敬请各位大佬指出。下面开始正篇先简要介绍一下几个概念H264格式视频:是一种视频流的格式,本身没有音频流。很多格式的视频(如MP4,FLV)其中的视频流都用的是H264格式。虽然最新已经有H265格式了,但是H264格式应用依旧十分广泛。FFM... 阅读详情

前言

最近在学习一些视频编解码相关的知识,发现大家都推荐FFmpeg库。FFmpeg库有个牛逼的ffmpeg命令,这个命令是通过ffmpeg.c文件编译出来的。正好最近代码没思路,必须要通过单步调试ffmpeg.c,借鉴一下优秀思想。

学习新的代码库都是从编译开始的,但是很多博客都说编译ffmpeg是一个比较复杂的过程,尤其是在windows上那就更加麻烦。本文为了更直接的达到调试ffmpeg.c的目的,采用开源社区的FFmpeg发布版本。

下载FFmpeg

登录到FFmpeg官网,进入到下载页面下载ffmpeg-4.4.1.tar.bz2。

解压ffmpeg-4.4.1.tar.bz2源代码得到目录:
ffmpeg-4.4.1.tar.bz2源代码目录
本文我们主要关注ffmpeg.c文件的调试,ffmpeg.c文件在fftools目录:
fftools目录

下载FFmpeg-Builds-Win32

首先在github上面找到一个FFmpeg-Builds-Win32的项目
FFmpeg-Builds-Win32,进入到下载页面下载ffmpeg-n4.4.1-2-gcc33e73618-win32-gpl-shared-4.4.zip

为什么要找FFmpeg-Builds-Win32这个项目,直接去FFmpeg官网下载编译好的程序的不香么。

原因是FFmpeg官网给的都是64位编译器编译出来的代码,而为了减少麻烦,直接用Qt自带的32编译器来调试FFmpeg才是最简单实用的办法。

下载完毕解压得到ffmpeg-n4.4.1-2-gcc33e73618-win32-gpl-shared-4.4目录:
ffmpeg-n4.4.1-2-gcc33e73618-win32-gpl-shared-4.4目录

下载并安装Qt

本文使用开源Qt版本,由于个人使用的是5.10.1版本,但是该没有在官网找到该版本。

如果有需求,可以在Qt官网下载新版本的离线安装包:5.12.x Offline Installers

点击下载完成的Qt离线安装包,开始安装。

欢迎页面
Qt 5.10.1设置
设置Qt账户
此处如果没有Qt账户,需要注册一个Qt账户,然后才能继续安装。
Qt Account
设置安装路径
设置安装路径
选择安装组件
选择安装组件
接受许可协议
接受许可协议
开

FFmpeg-Window QT环境调试环境搭建教程-1 2,下载完之后,用qt creator 打开 ffmpeg-qt 项目,kit选择 Qt 5.15.2 MinGW 32bit ,因为 ffmpeg.c 里面用了linux api函数,只能用MinGW编译,用MSVC编译会报错。写在最后 Visual Studio 2015 其实貌似是不需要安装的,因为上面没用过Qt MSVC编译器环境,不过为了第二篇文章,自己编译ffmpeg dll,最好还是装一下。继续安装漏的组件,注意一定要用命令行打开,这样才能切换源,要不会拉取失败,只显示已安装的组件。 阅读详情

相关推荐

FFMpeg编译与集成指南:Windows 10下的Qt开发环境配置

本文详细介绍了在Windows 10环境下使用Qt开发环境配置FFMpeg的完整指南,包括MSYS2安装、FFMpeg源码编译及Qt项目集成。通过分步教程和实用技巧,帮助开发者高效完成音视频处理环境的搭建,特别适合Qt开发者处理音视频任务。

weixin_30369041的博客 481

【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ④ ( FFmpeg 开发库 | 创建项目导入并配置 FFmpeg 开发库 | 拷贝 DLL 动态库到 SysWOW64 目录)

一、FFmpeg 开发库 1、FFmpeg 开发库编译 2、FFmpeg 开发库内容说明 二、创建并配置 FFmpeg 项目 1、拷贝 dll 动态库到 C:\Windows\SysWOW64 目录 - 必须操作 特别关注 2、创建 Qt 项目 - C 语言程序 3、配置 FFmpeg 开发库 - C 语言项目 4、创建并配置 FFmpeg 开发库 - C++ 项目

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3214

ffmpeg-4.4-windows安装包

ffmpeg-4.4版本windows安装包

避开生产计划大坑:不懂MPS和MRP的区别,你的SAP PP模块白学了

本文深入解析SAP PP模块中MPS(主生产计划)与MRP(物料需求计划)的核心区别,揭示如何通过正确配置避免生产计划中的常见陷阱。文章详细探讨了MPS的三大缓冲特性和动态平衡算法,帮助企业提升生产计划稳定性,优化资源配置,避免生产线波动。

weixin_29268267的博客 400

【银河麒麟服务器】银河麒麟V10 SP3高级服务器操作系统网卡配置完全指南:图形界面、Network、NetworkManager、IP 地址、路由与端口聚合详解

本文系统介绍了银河麒麟V10SP4服务器操作系统的网络配置方法,涵盖图形界面、NetworkManager、nmcli命令行等多种配置方式。重点讲解了IP地址设置、路由管理以及端口聚合(Bonding)的实现,包括传统配置文件、nmcli和nmtui三种Bonding配置方案。文章对比了NetworkManager与传统network服务的区别,并提供了常见网络问题的排查建议。通过多种配置方法的详细说明,帮助用户掌握银河麒麟服务器系统的网络管理技能,构建稳定可靠的网络环境。

YHLCCY的博客 5356

linux下docker 部署onlyoffice社区版

Onlyoffice 是一款功能丰富的在线 Office 工具,类似 WPS 和 微软的 Office 套件。OnlyOffice Workspace 是由 OnlyOffice 推出的基于云计算的企业级在线协作办公平台,由文档服务(Document Server)、控制面板(Control Panel)、社区服务(Community Server)和邮件服务(Mail Server)四个组件构成,提供了文档、项目、成员、邮件等功能模块,支持文档多人协作、历史版本控制等功能,旨在帮助用户提高工作效率和工作质

axiaowua的博客 2382

西门子S7-200 SMART与施耐德ATV变频器Modbus通讯实战:从接线到稳定运行的完整指南

本文详细介绍了西门子S7-200 SMART PLC与施耐德ATV变频器之间实现稳定Modbus通讯的完整实战指南。内容涵盖从硬件接线、参数配置、PLC程序编写到触摸屏设计的全流程,并分享了提升通讯稳定性的关键技巧和常见故障排查方法,助力工业自动化系统可靠运行。

kkk56的博客 1104

深入解析6T SRAM的读写机制与性能优化

本文深入解析了6T SRAM的基本结构与核心工作原理,详细阐述了其读写操作的具体时序与机制。文章重点探讨了在先进工艺下面临的读写稳定性、写入能力等性能挑战,并系统介绍了写入辅助与读取辅助等关键优化技术,旨在提升SRAM的可靠性与整体性能。

weixin_29205061的博客 1224

可维护的 SAP UI5 Theming 策略:从 CSS 级联与特性选择器到 UI Theme Designer 的工程化落地

摘要:SAP UI5主题化是一个涉及CSS级联、选择器特异性和主题参数的系统工程,与应用逻辑解耦以实现品牌化和无障碍适配。轻量级调整优先使用附加CSS,重大改动才考虑创建新主题。样式冲突需通过特异性原则解决,避免滥用!important。动态添加样式应使用addStyleClass而非直接操作DOM。主题可通过bootstrap参数、URL或运行时API设置,企业级主题推荐使用UI Theme Designer。自定义内容应消费主题变量以实现一致性,避免直接修改控件内部结构或内联样式。工程化落地需规范分层和

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 307

番外篇 | 复现HIC-YOLOv5,助力小目标物体的检测

在本文中提出了一种改进的YOLOv5算法:HIC-YOLOv5,用于小目标检测,具有更好的性能和较低的计算成本。🌈

小哥谈 1129

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: Perf性能统计
bitsjx
博客等级 码龄18年 57粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值