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
选择以管理员身份运行,等待安装完成:
相关推荐
-
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后表示
-
Java+Windows+ffmpeg实现视频转换功能
最近由于项目需要,研究了一下如何用Java实现视频转换,"着实"废了点心思,整理整理,写出给自己备忘下. 思路 由于之前没有没法过相关功能的经验,一开始来真不知道从哪里入手.当然,这个解决,google一下立马就发现了ffmpeg,网上讲解用Java+ffmpeg来进行视频转换的文章也不在少数,我主要参考的这篇文章. 上文提到的这篇文章,基本已经把开发流程什么的讲的很清楚了,这里总结下: 1)核心是利用ffmpeg进行视频转换,我们自己并不写转换视频的代码,只是调用ffmpeg,它会帮
-
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,然而有时候依
随机推荐
- AngularJS基础 ng-model 指令详解及示例代码
- Angular 路由route实例代码
- js实现数组转换成json
- Java中去除字符串中所有空格的几种方法
- JS实现给json数组动态赋值的方法示例
- 『JavaScript』限制Input只能输入数字实现思路及代码
- PHP可变函数学习小结
- 在PHP3中实现SESSION的功能(三)
- python计算方程式根的方法
- MySQL 绿色版安装方法图文教程
- JavaScript编程学习技巧汇总
- Android手势识别功能
- JS 60秒后重新发送验证码的实例讲解
- jQuery插件jRumble实现网页元素抖动
- javascript笔记之匿名函数和闭包
- Java concurrency之AtomicLongArray原子类_动力节点Java学院整理
- Java 线程池原理深入分析
- 解析C#设计模式编程中的装饰者模式
- Laravel 5框架学习之子视图和表单复用
- android调用webservice接口获取信息