使用 VS2015 编译并调试 ffmpeg

导读
  ffmpeg 是音频处理方面非常强大非常有名的开源项目了,然而如 雷神 所说,“FFMPEG 难度比较大,却没有一个循序渐进,由简单到复杂的教程。现在网上的有关FFMPEG的教程多半难度比较大,不太适合刚接触 FFMPEG 的人学习;而且很多的例子程序编译通不过,极大地打消了学习的积极性,对于平时只习惯在 Windows 下开发的开发的初学者来说,从零开始了解相关依赖,搭建起项目并调试 ffmpeg 并不是件容易的事,好在另一个非官方的 开源项目,提供了一整套 Windows 下,用 VS 来调试 ffmpeg 的解决方案——Shift Media Project

  本文使用最新版本的 ShiftMediaProject 的代码(20190607),展示在Windows10 下使用 VS2015 下载代码并成功编译的过程。在另一篇本文参考的 博文 中亦介绍了整个过程,不过由于是 20180307 写的,有些新的内容没有覆盖到,这里可当做是对其进行补充和拓展。同时也作为个人笔记分享出来,希望能帮助到更多刚好有需求的人。


目录
  1. 工具准备
  2. 下载源代码
  3. 按项目指引下载相关依赖
  4. 遇到的问题及解决

1、一级标题

Test

二级标题

Test

三级标题

Test

2、一级标题

Test

二级标题

Test

三级标题

Test

原文地址:https://www.cnblogs.com/BensonLaur/p/10989115.html

时间: 2024-11-01 11:13:46

使用 VS2015 编译并调试 ffmpeg的相关文章

vs2015编译ffmpeg 出现错误rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 ___iob_func

vs2015编译ffmpeg(版本3.0.2)引用外部库文件librtmp出现以下错误: rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp__strtod rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp__sscanf rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp___snprintf rtmp.lib(rtmp.obj) : e

VS2015编译ffmpeg的问题解决

刚装了vs2015,打开一些ffmpeg项目,发现不能编译通过,包括stdio.h都无法找到,可能是vs2015的bug吧. 现在记录一下解决方法: 我的目录是这样定义的: C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include I:\Program Files (x86)\Microsoft Visua

caffe 02 win10 vs2015 编译(支持GPU)--http://blog.csdn.net/longji/article/details/60964998

01 必备环境 win10企业版,有GPU的硬件. vs2015 update3.cmake 3.7.2. Git.python3.5.3.CUDA8.0.cuDNN5.1. cuda_8.0.61_win10.exe下载地址: http://developer.download.nvidia.com/compute/cuda/8.0/secure/Prod2/local_installers/cuda_8.0.61_win10.exe?autho=1487739113_9ad462b1e508

调试FFmpeg

小程之前介绍了怎么编译FFmpeg,编译之后使用二进制库的方式来调用FFmpeg,这时FFmpeg就像一个黑盒子. 作为程序员的读者,特别是想研究FFmpeg的具体实现(比如是怎么拿到歌曲信息的.怎么解码的.怎么推流的,等等)的读者,难道就不想调试一下这个"黑盒子"吗? 看源码是理解代码实现的一个办法,而单步调试是更加具体有效的理解代码实现的办法,因为这个办法可以看到具体数据的流转. 本文介绍如何单步调试FFmpeg的代码. (一)为什么要调试 调试的好处,一来可以理解程序的执行流程,

vs2015编译OBS-Studio

编译之前的准备: 系统win10 QT5.7.0 VS2015 CMake 3.13.4 obs vs2015环境依赖包:dependencies2015 obs-studio 24.0 =========================================== 1.下载源码: https://github.com/obsproject/obs-studio/archive/24.0.0.zip 解压到比如D盘xx下code目录内 然后再xx下新建build目录 2.下载依赖包: h

QT5.6.0+VS2015编译MQSQL(ACCESS)X64数据库驱动

QT5.6.0+VS2015编译MQSQL(ACCESS)数据库驱动 1 说明 l 不建议QT5.6.0使用ACCESS数据库.如果想使用轻量级的数据库,可以使用Sqlite数据库. QT想要访问Access.SQL Server等数据库可以通过ODBC的方式来访问,但是QT较高版本已不提供ODBC驱动库,需要自己编译.QT5.6.0编译出来的数据库驱动是64位,但是不建议安装Access数据库,微软本身也不建议安装64位office. PS:为什么QT5.6.0不编译32位数据库驱动:编译数据

Hadoop源码编译与调试汇总

虽然在运行Hadoop的时候可以打印出大量的运行日志,但是很多时候只通过打印这些日志是不能很好地跟踪Hadoop各个模块的运行状况.这时候编译与调试Hadoop源码就得派上场了.这也就是今天本文需要讨论的. 先说说怎么编译Hadoop源码,本文主要介绍在Linux环境下用Maven来编译Hadoop.在编译Hadoop之前,我们需要准备好编译环境: 1.安装好1.6或以上的JDK;2.安装Maven,被做好相应的配置;3.安装ProtocolBuffer 2.5.0,MapReduce和HDFS

Java中带包(创建及引用)的类的编译与调试

Java中带包(创建及引用)的类的编译与调试 java源程序的编译大家都知道,也就是cmd中到源文件所在目录下javac **.java即可,当程序中有包声明还能简简单单的直接javac **.java吗?答案当然是no,下面举个简单的例子证明一下直接javac **.java会怎么样. 如下:F:\javaweb2班\20160531目录下有A.java文件,注意源文件中有包声明 package mypack; public class A { String name; int age; pu

使用gcc编译gdb调试

gcc 在linux系统中,默认是没有安装gcc编译器的,可以通过命令 rpm -q | grep gcc 来查看.安装命令为: yum -y install gcc 安装后,编写一个.c结尾的文件. gcc test.c 就会默认输出一个a.out的输出文件,这个输出文件就是可执行文件. 如果加上-o选项,则可以自定目标文件. gcc -o test test.c test就是它的可执行文件. 一般都默认加上-Wall 选项,可以自动提示一些出错警告的信息. gcc -Wall -o test