Windows下搭建FFmpeg开发调试环境的详细步骤
目录
- 背景
- 步骤
- 一、安装VS 2017
- 二、安装 YASM 与 NASM
- 三、创建正确的目录层次
- 四、下载源码和相关依赖
- 五、编译与调试
- ⏭️ 一键部署脚本
背景
如果你是一个FFmpeg的使用者,那么绝大部分情况下只需要在你的程序中引用FFmpeg的libav*
相关的头文件,然后在编译阶段链接相关的库即可。
但是如果你想调试FFmpeg内部相关的逻辑,或者分析FFmpeg源码,那么有一个可供单步调试FFmpeg的环境往往能使你事半功倍!
要说Windows下做C/C++开发用哪个IDE最强大,我想我的答案是Visual Studio。
要说Windows下怎么快速构建FFmpeg的VS项目,我首推ShiftMediaProject(下面都简称 SMP)开源项目:SMP GitHub
关于ShiftMediaProject 的更多相关信息,大家可以直接访问其官网。
步骤
接下来我将以VS2017为例
一步步介绍怎么搭建一个可供单步调试的FFmpeg项目
※ 注:在此之前请确保你电脑的网络环境能正常访问GitHub.
一、安装VS 2017
先安装VS 2017,安装步骤非本文重点,此处不做赘述
但是有一点需要注意的是:安装时需勾选C++环境和Windows SDK 8.1
二、安装 YASM 与 NASM
由于FFmpeg的源码有部分需要汇编支持,所以需要先安装好YASM/NASM的VS版本,这一点SMP官方团队也很贴心地帮我们做好:
先直接下载对应如下两个链接的VSYASM.zip
和VSNASM.zip
:
https://github.com/ShiftMediaProject/VSNASM/releases
https://github.com/ShiftMediaProject/VSYASM/releases
下载完成后:
解压VSYASM.zip
,右键install_script.bat
选择以管理员身份运行,等待安装完成:
解压VSNASM.zip
,右键install_script.bat
选择以管理员身份运行,等待安装完成:
相关推荐
-
Java+Windows+ffmpeg实现视频转换功能
最近由于项目需要,研究了一下如何用Java实现视频转换,"着实"废了点心思,整理整理,写出给自己备忘下. 思路 由于之前没有没法过相关功能的经验,一开始来真不知道从哪里入手.当然,这个解决,google一下立马就发现了ffmpeg,网上讲解用Java+ffmpeg来进行视频转换的文章也不在少数,我主要参考的这篇文章. 上文提到的这篇文章,基本已经把开发流程什么的讲的很清楚了,这里总结下: 1)核心是利用ffmpeg进行视频转换,我们自己并不写转换视频的代码,只是调用ffmpeg,它会帮
-
ffmpeg Windows10下的安装及使用过程解析
一.ffmpeg安装 1.ffmpeg下载:http://ffmpeg.org/download.html 2.解压到指定目录,将bin文件目录添加到path路径(电脑-属性-高级系统设置-环境变量-path-新建) 命令行(windows+r 输入cmd)输入:ffmpeg -version显示以下界面表示安装成功: 二.ffmpeg使用 1.视频格式转换:ffmpeg -i num.mp4 -codec copy num2.avi 将num.mp4复制并转换为num2.avi 注:-i后表示
-
Windows下搭建FFmpeg开发调试环境的详细步骤
目录 背景 步骤 一.安装VS 2017 二.安装 YASM 与 NASM 三.创建正确的目录层次 四.下载源码和相关依赖 五.编译与调试 ⏭️ 一键部署脚本 背景 如果你是一个FFmpeg的使用者,那么绝大部分情况下只需要在你的程序中引用FFmpeg的libav*相关的头文件,然后在编译阶段链接相关的库即可. 但是如果你想调试FFmpeg内部相关的逻辑,或者分析FFmpeg源码,那么有一个可供单步调试FFmpeg的环境往往能使你事半功倍! 要说Windows下做C/C++开发用哪个IDE最强大
-
Linux搭建C++开发调试环境的方法步骤
安装g++ Linux编译C++程序必须安装g++编译器.这里使用yum方式安装.首先切换到root账号,su - root 然后输入密码. 执行yum install gcc-c++(注意不是yum install g++),报错. 报错是因为yum需要配置正确的服务器地址,服务器是提供yum安装包的,也被称作yum源.配置yum源的配置文件在/etc/yum.repos.d/目录下,可以看到系统自带了两个文件. cat 文件名称,会打印文件全部内容.可以看到两个文件要么没配置,要么地址是无法
-
Windows下搭建python开发环境详细步骤
本文为大家分享了Windows下搭建python开发环境详细步骤,供大家参考,具体内容如下 1.搭建Java环境 (1)直接从官网下载相应版本的JDK或者JRE并点击安装就可以 (2)JDK与JRE的区别: 1)JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.SDK是Software Development Kit 一般指软件开发包,可以包括函数库.编译程序等 2)JRE是Java Runtime Envirom
-
Windows下搭建Flutter开发环境
前言 从来没接触过flutter,我将在这里记录下我的flutter学习踩坑历程. 安装 就从安装开始叭,官网链接在此.先遵照官网教程来叭. 系统要求 文档记录了系统要求: 操作系统 Windows 7 SP1 or later (64-bit), x86-64 based. 磁盘空间1.64G以上(不包含工具和IDE) 工具: Windows PowerShell 5.0 或者更新的版本,(windows10自带) git windows版2.X以上,确保配置过环境变量,在powershell
-
Windows下搭建PHP开发环境(Apache+PHP+MySQL)
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便. 一.准备工作-下载所需软件 Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msiPHP php-5.3.10-Win32-VC9-x86
-
Ubuntu Server 20.04 LTS 环境下搭建vim 编辑器Python IDE的详细步骤
目录 安装配置vim-plug 安装vim-plug 配置vim-plug 安装coc.nvim插件 更新vim 安装node 添加coc.nvim到.vimrc文件 配置服务器 设置TAB 代码补全 设置F5一键执行代码 安装配置vim-plug 安装vim-plug curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug
-
VSCode 搭建 x264 源码调试环境的详细步骤
目录 1.下载 x264 2. 使用上一节介绍的方法为 x264 生成支持 debug 的 x264.exe 3. 在 VSCode 中打开 x264 源码文件夹 4. 创建并配置 launch.json 4.1 创建 launch.json 4.2 配置 launch.json 的 gdb.exe 路径 4.3 配置 launch.json 的 x264.exe 路径 5. 创建并配置 tasks.json 5.1 创建 tasks.json 5.2 配置 tasks.json 的 gcc.e
-
在Linux上搭建一个Java部署环境的详细步骤
目录 在Linux上搭建一个Java部署环境 1. 安装jdk 2.操作步骤: 3. 安装mysql 小结 上篇介绍了如何在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作). 在Linux上搭建一个Java部署环境 为了部署java web程序,需要安装:jdk.tomcat.mysql.(注意:所有的安装yum都需要管理员权限) 1. 安装jdk 安装jdk有很多种方式,但是我们这里推荐的是使用yum直接安装openjdk.
-
Windows下搭建Android开发环境
工具/原料 JDK Eclipse ADT JDK的安装和Java环境变量的设置 1.JDK下载地址 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK(Java Development Kit)是整个Java的核心,包括一系列Java开发的东西,安装完毕需要配置一下环境变量. 2.JAVA_HOME JDK的安装路径,这个环境变量本身不存在,需要创建,创建完则可以利用
-
在 Windows 下搭建高效的 django 开发环境的详细教程
从初学 django 到现在(记得那时最新版本是 1.8,本文发布时已经发展到 3.1 了),开发环境一直都是使用从官方文档或者别的教程中学来的方式搭建的.但是在实际项目的开发中,越来越感觉之前的开发环境难以适应项目的发展.官方文档或一些教程中的环境搭建方式主要存在这些问题: python manage.py runserver 启动的开发服务器热重载非常慢,尤其是当项目中导入了大量模块时,有时候改一次代码要等几秒钟才能完成重载. 主力开发环境为 Windows + PyCharm,然而有时候依
随机推荐
- Java 正则表达式详解
- 让Silverlight 2.0动画动起来Making Silverlight 2.0 animation Start(不能运动原因)
- thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
- Delphi解析FTP地址的方法
- iis 多少用户共用一个应用程序池是什么意思?
- C语言中常量指针与指针常量区别浅析
- 使用python编写脚本获取手机当前应用apk的信息
- 详解GridView自带的编辑删除更新功能
- CodeIgniter分页类pagination使用方法示例
- 用js实现过滤script的正则
- python实现红包裂变算法
- mysql索引学习教程
- PHP判断FORM表单或URL参数来的数据是否为整数的方法
- React Native仿美团下拉菜单的实例代码
- pushState实现Ajax无刷新页面切换
- nginx支持.htaccess文件实现伪静态的方法分享
- jQuery避免$符和其他JS库冲突的方法对比
- jquery对单选框,多选框,文本框等常见操作小结
- js从Cookies里面取值的简单实现
- 史上MD5解密之最快方法整理(荐)