Ubuntu14.04 + Eclipse + FFmpeg 调试ffmpeg源代码

FFmpeg源码分析:avcodec_send_frame()和avcodec_receive_packet()音视频编码 FFmpeg在libavcodec模块,旧版本提供avcodec_encode_video2()作为视频编码函数,avcodec_encode_audio2()作为音频编码函数。在FFmpeg 3.1版本新增avcodec_send_frame()与avcodec_receive_packet()作为音视频编码函数。后来,在3.4版本把avcodec_encode_video2()和avcodec_encode_audio2()标记为过时API。 阅读详情


参考连接:

http://www.cnblogs.com/zdcaolei/archive/2012/05/03/2480259.html

http://www.cnblogs.com/elesos/archive/2013/03/23/2977778.html

http://trac.ffmpeg.org/wiki/CompilationGuide/Generic

http://ffmpeg.gusari.org/index.php

https://ffmpeg.zeranoe.com/forum/



步骤一:安装 Ubuntu14.04

这一步略过,示例教程很多


步骤二:Ubuntu14.04 安装 Eclipse

》由于是调试ffmpeg,ffmpeg是开源的C语言编写项目,所以只能下载支持C/C++语言的Eclipse版本,支持C/C++的下载链接,如图所示:

下载  Eclipse IDE for C/C++ Developers ,这个版本,在解压后的安装包中, 在命令行中输入 : ./eclipse . 即可以图形界面的形式打开 eclispe


》在eclipse的界面中,选择 help -> install new software  选择 http://download.eclipse.org/tools/cdt/releases/9.0/sr1,即包含 CDT关键字的链接,下载相关工具



步骤三:调试FFmpeg

主要参考链接

》下载好ffmpeg的源代码包,解压缩后,通过命令行进入该文件目录,输入配置参数,由于这里只是需要调试 ffmpeg.c 这一项以及其他一些不需要的项都可以省去不做编译,命令参数为:./configure --disable-ffplay --disable-ffserver --disable-doc . 这里我想编译 ffplay、ffserver、doc,所以在配置文件中省掉这些选项. 

》然后进入 eclipse,选择 编译即可

》编译完成后,在项目文件目录中找到 ffmpeg_g这一个文件,右键点击ffmpeg_g选debug as->Local c/c++ Application

》在eclipse中,F5: 进入函数调试、F6: 跳过函数、F7: 退出当前所在的函数、F8: 在下一个断点处停止




Mythos模型:通用大模型在网络安全领域的范式跃迁 大语言模型(LLM)正从统计拟合走向符号-神经混合推理,其核心突破在于跨抽象层级的因果建模与上下文感知的流程化执行能力。这种演进不再局限于代码补全或问答生成,而是支撑起可复现、带记忆、能闭环的自动化攻防决策链。Mythos作为典型代表,展现出对Linux内核机制、漏洞利用链拓扑、内存布局预测等底层技术的深度语义理解,标志着AI安全已从辅助工具阶段迈入工作流基因重组阶段。其能力依赖高质量垂直数据、推理时计算(Test-time Compute)扩展与动态对齐机制,正在重塑渗透测试、漏洞挖掘与供应链风险评估等关 阅读详情

相关推荐

docker init:项目容器化初始化的正确起点

Docker 初始化是现代软件交付中实现环境一致性与可复现性的关键环节,其核心在于将隐性开发环境知识显性化、版本化。它基于容器化原理,通过标准化配置生成(如 Dockerfile 和 docker-compose.yml),显著降低依赖冲突、版本错配等常见问题,提升开发、测试与预发环境的一致性。技术价值体现在加速团队协作、支撑 CI/CD 流水线、强化 DevOps 实践;典型应用场景包括新项目快速启动、微服务基线建设及跨平台开发环境统一。本文聚焦 docker init 这一官方交互式工具,深入解析其在项

weixin_30411239的博客 798

ffmpeg windows编译及调试完整版

mv /usr/bin/cmake.exe /usr/bin/ccmake.exe #不能使用msys2中的cmake要使用msvc中的cmake,默认可能是/usr/bin/cmake,改个名就默认编程vs2019的cmake了。D:\msys64\home\admin\ffmpeg-4.3.6\中搜索*.pdb全部拷贝到D:\ffmpeg-lesson\bin\x86中。属性-》常规-》输出目录-》..\..\bin\x86 指定可执行文件目录,此目录之前已经放置好所有的dll运行依赖库。

FlayHigherGT的博客 2696

使用Eclipse对FFmpeg进行调试

在研究代码的过程中,调试运行是一种非常有效的方法。我们常用的Visual Studio建立的工程可以很方便地对程序进行调试运行。但是对于FFMpeg这样的工程,想要进行单步调试就没这么容易了。如果一定要调试运行FFMpeg,最好按照我们之前博文的描述编译完成之后,放在Eclipse中进行调试运行。 在开始之前,需要按照前几篇博文的描述安装Ubuntu并编译FFMpeg的源代码。 具体链接见:

tianyu的专栏 - Linux site:blog.youkuaiyun.com/wishfly 1935

【调试经验】Ubuntu FFmpeg开发环境搭建

Ubuntu ffmpeg开发环境搭建

Tsang的博客 1859

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 304

【项目案例】前后端分离项目 【Web图书管理系统 】SpringBoot + Vue + Element UI + Mysql

Web图书管理系统

激流丶的博客 5392

java jni ffmpeg_Ubuntu下,在Eclipse中使用JNI调用ffmpeg

Android的应用层开发大部分还是采用JAVA,如果想使用ffmpeg库,就必须利用JNI,使得Java可以调用C/C++的库。JNI其实就是定义的一个转接接口,可以让Java的代码调用C/C++的库,我的理解有点像C#中调用C/C++的DLL需要一个proxy工程一样。编译好的ffmpeg库文件名为:libffmpeg.so,它是一个普通的C/C++动态链接库。下面以libffmpeg.lib...

weixin_42130786的博客 397

IIR数字滤波器原理,设计方法及嵌入式应用

基于STM32的二阶直接II型巴特沃斯低通滤波器设计方法及应用

weixin_38342580的博客 1万+

使用Xcode调试FFmpeg内部代码

Xcode调试FFmpeg

lidec的专栏 5210

【解决问题】‘vue‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

【解决问题】'vue' 不是内部或外部命令,也不是可运行的程序或批处理文件。

weixin_44566194的博客 4万+

使用 Python 获取实时港股行情数据

在本教程中,你将学习如何通过 Infoway API 获取港股实时行情数据,具体以腾讯控股(0700.HK)和汇丰控股(0005.HK)为例,使用 Python 进行数据请求和解析。

kk_stoper的博客 1515

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c

文章目录系统环境介绍编译ffmpeg4.2.2下载ffmpeg4.2.2源代码安装yasm安装sdl库安装其他依赖x264编译开始编译ffmpeg安装eclipse配置jdk环境下载eclipse在eclipse中调试ffmpeg其他调试方式参考链接 系统环境介绍 操作系统:ubuntu14.04 编译ffmpeg4.2.2 下载ffmpeg4.2.2源代码 下载地址:https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2 安装yasm wget http://ww

孤独的糖三角 512

OGRE 3D----2. QGRE + QQuickView

将 OGRE(面向对象图形渲染引擎)集成到使用 QQuickView 的 Qt Quick 应用程序中,可以在现代灵活的 UI 框架中提供强大的 3D 渲染功能。本文将指导您如何在 QQuickView 环境中设置 OGRE。

charce_you的专栏 913

ubuntu 使用Eclipse对FFmpeg进行调试

在研究代码的过程中,调试运行是一种非常有效的方法。我们常用的Visual Studio建立的工程可以很方便地对程序进行调试运行。但是对于FFMpeg这样的工程,想要进行单步调试就没这么容易了。如果一定要调试运行FFMpeg,最好按照我们之前博文的描述编译完成之后,放在Eclipse中进行调试运行。 在开始之前,需要按照前几篇博文的描述安装Ubuntu并编译FFMpeg的源代码。 具体链

xiaojun11的专栏 1013

【微服务】Spring Aop原理深入解析

spring原理深度解析

congge 1万+

037、有源钳位反激变换器(ACF)原理

文章摘要 有源钳位反激变换器(ACF)是一种克服常规反激电路漏感能量处理瓶颈的高效解决方案。文章从实际炸机案例切入,指出RCD钳位电路在高压、宽范围、高功率场景下的局限性。ACF通过增加钳位管和钳位电容,将漏感能量回收而非消耗,实现效率提升2-3%、精准电压钳位和更好EMI性能。文章详细解析了ACF四阶段工作过程、关键波形特征,并指出设计陷阱:漏感需保持1%-3%特定范围、钳位电容ESR要求严格、需专用控制IC支持互补驱动。最后给出实用调试建议,强调ACF适用于65W+功率场景,低压验证后再逐步升压的调试方

Jack010169的博客 252

eclipse调试ffmpeg源码

首先,需要在Ubuntu界面上调处命令行界面,最方便的方式是使用快捷键Ctrl+Alt+T。 第二部是安装SDL。SDL是一个开源的多媒体开发库,可以设置图像和视频的绘制等操作。如果不安装SDL,FFMPEG将不能生成ffplay.exe播放器。在Ubuntu下安装SDL也很简单,只需要依次执行下列命令: sudo apt-get install libsdl1.2-dev

u011432426的专栏 598

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

虚拟机配置安装ffmpeg

版本信息:ubuntu20.04,opencv3.4.3,ffmpeg4.4.2。

m0_60974092的博客 922

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Docker 高级技术:中间件部署与分布式云原生实践指南(二)

本文介绍了关于安装部署各类中间件以及docker compose,network,volume等高级特性

欢迎来到烟火气知识小天地!这里记录生活、工作中的 “小麻烦”,从软件故障到生活难题,我会毫无保留分享解决思路与方法,愿成为你排忧解难时的温暖参考,伴你在解决问题路上稳步前行。 4389

AWS Fargate实战指南:从服务器运维到无服务器容器的范式跃迁

容器技术已成为现代应用交付的核心基础设施,其本质是将应用及其依赖封装为可移植、可编排的标准化运行单元。基于Linux命名空间与cgroups的隔离原理,容器实现了轻量级虚拟化,但传统容器编排仍需深度管理底层服务器资源。AWS Fargate作为Serverless Containers的典型代表,通过完全托管容器运行时,将运维重心从‘管机器’转向‘管任务’,显著降低配置漂移、安全补丁响应和弹性伸缩调参等隐性成本。它天然适配事件驱动API、CI/CD构建环境与短生命周期批处理等场景,尤其适合追求Infrast

weixin_30924239的博客 453

Ubuntu环境下,ffmpeg编译并使用Vscode调试源码

在Ubuntu环境下,编译ffmpeg源码,然后配置vscode对源码进行调试

Lekaor的博客 1243

FFplay源码分析-调试环境搭建

第一篇文章先讲解如何搭建 window 10 qt creator 环境,用来断点调试 ffplay.c 的代码。 请先阅读之前的文章,搭建好预备环境,因为 ffplay.c 的移植跟 ffmpeg.c 类似,所以直接在 《ffmpeg.c 工程移植》基础上讲解。 Qt 安装教程 FFmpeg MSYS2环境编译教程 ffmpeg.c 工程移植 假设你已经看完以上3篇文章了。 移植开始: 1,打开Qt creator,点击New File Or Project,选择 Non-Qt Project ,选择

u012117034的博客 3690

音视频学习 - ffmpeg 编译与调试

来自参考1库介绍avcodec音视频编解码核心库avformat音视频容器格式的封装和解析avutil核心工具库swscal图像格式转换的模块swresample音频重采样avfilter音视频滤镜库,如视频加水印、音频变声avdevice输入输出设备库,提供设备数据的输入与输出,和硬件设备交互。

ioSugar 1237

FFmpeg源码解析系列(一)目录和编译

FFmpeg,全称"Fast Forward MPEG",是一个功能强大、开源的多媒体框架,它提供了广泛的音频和视频处理功能,使得多媒体数据的解码、编码、转换、封装以及流媒体传输变得更加容易。随着数字媒体在我们日常生活中的普及,FFmpeg在多领域得到了广泛的应用。你可以使用FFmpeg来剪切、合并、转码、添加滤镜等,从而编辑和处理视频文件。这对于视频制作、后期制作以及视频分享平台非常重要。FFmpeg不仅支持视频,还可以用于音频文件的处理,包括音频转码、剪切、合并以及添加效果。

wushakun的博客 3534
上一篇: 条件编译
下一篇: MySQL集群系列1:2台机器搭建双主集群
tkp2014
博客等级 码龄12年 137粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值