windows下调试ffmpeg.exe

文章介绍了在Windows10环境下,利用VisualStudio2022对ffmpeg进行调试的方法。首先,需要打开编译好的ffmpeg目录,然后添加调试设置,选择Native原生方式。接着,设置ffmpeg.exe为启动项,并通过修改launch.vs.json文件添加命令行参数,如--help和转码命令。最后,设置断点开始调试。
摘要由CSDN通过智能技术生成

众所周知,ffmpeg功能强大,同时bug也不少(手动狗头),下面我们介绍ffmpeg如何在windows下如何调试

环境条件:win10,vs2022

1、打开vs2022,选择打开本地文件夹
在这里插入图片描述
打开我们编译好的ffmpeg目录,(如果想了解windows下如何编译ffmpeg,请移步至此),
在这里插入图片描述
在这里插入图片描述
注意:vs2017或者更高版本中,可以不创建解决方案直接调试exe,给一个大拇哥在这里插入图片描述

2、右击 ffmpeg.exe 文件,选择添加调试设置,在弹出框中选择本机,因为是 MSVC 编译的 ffmpeg ,所以选择 Native (本机)原生的方式,此时会创建一个launch.vs.json文件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3、ffmpeg.exe设置为启动项,右击ffmpeg.exe,选择设置为启动项,然后就可以点击run运行按钮了
在这里插入图片描述

在这里插入图片描述

4、现在调试 ffmpeg.exe 只会一闪而过,因为没有指定命令行参数,所以需要修改一下 launch.vs.json,内容如下:

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "native",
      "name": "ffmpeg.exe help",
      "project": "bin\\ffmpeg.exe",
      "projectTarget": "",
      "args": [ "--help" ]
    },
    {
      "type": "native",
      "name": "ffmpeg.exe mux",
      "project": "bin\\ffmpeg.exe",
      "args": [ " -i E:\\tmp\\data\\1.mp4 -c copy E:\\tmp\\data\\1.flv -y" ]
    }
  ]
}

如上,我创建了两个调试选项,一个是 打印 help信息,一个是转码1.mp4 , 更多 launch.vs.json 参数请查看微软的文档《launch.vs.json 架构参考》

5、配置之后,可以看到,菜单栏有两个调试选项可以选择,我们选择ffmpeg.exe mux选项,如下:
在这里插入图片描述
6、添加断点,点击菜单栏调试–>新建断点–>函数断点
在这里插入图片描述
在这里插入图片描述
开始愉快的debug吧!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值