vs2017编译FFMPEG

2023-11-11

首先要建立至少两级目录,比如F:\ShiftMediaProject\code

 

然后到code底下clone https://github.com/ShiftMediaProject/FFmpeg 代码到F:\ShiftMediaProject\code\Ffmpeg

运行F:\ShiftMediaProject\code\Ffmpeg\SMP\project_get_dependencies.bat,会自动在code下面克隆依赖的其他项目

 

建立文件夹F:\ShiftMediaProject\msvc\include,并在下面建立gl、KHR、ffnvcodec、AMF四个目录

下载https://www.khronos.org/registry/OpenGL/api/GL/glext.h    https://www.khronos.org/registry/OpenGL/api/GL/wglext.h 到gl

下载https://www.khronos.org/registry/EGL/api/KHR/khrplatform.h  到KHR

clone https://github.com/FFmpeg/nv-codec-headers 将include下的文件拷贝到ffnvcodec

colne https://github.com/GPUOpen-LibrariesAndSDKs/AMF 将amf/public/include下的内容(components、core两个文件夹)拷贝到AMF

 

 

clone https://github.com/ShiftMediaProject/VSNASM.git ,执行install_script.bat安装nasm,如果执行不了,可以手动安装。

以vs2017为例

即将nasm.props nasm.targets nasm.xml拷贝到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations

https://www.nasm.us/pub/nasm/releasebuilds/下载nasm,install_script.bat中找到所用的版本号,根据系统选择64位或32位,将下载的文件(如nasm-2.13.03-win64.zip)解压,将nasm.exe拷贝至C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC

clone https://github.com/ShiftMediaProject/VSYASM.git 按nasm一样的步骤操作。

https://github.com/ShiftMediaProject/VSYASM/releases下载打包好的文件,里面包含yasm-32.exe、yasm-64.exe,选择需要的改名yasm.exe拷贝

其他版本vs存放路径可以在install_script.bat中查看出来

 

 

打开F:\ShiftMediaProject\code\Ffmpeg\SMP\ ffmpeg_deps.sln ,选好配置项,编译ffmpeg、ffplay、ffprobe,会自动编译依赖项。[***dllstaticdps可以编译通过,其他的配置属性存在问题需要自己修改]

ffmpeg_deps.sln包含依赖项目,以后可以使用ffmpeg.sln,不包含依赖项目

生成的文件在F:\ShiftMediaProject\msvc下面

调试需要将[属性->调试->命令] 的值改成和[属性->链接器->输出文件]一样。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果嫌上面操作麻烦,某些文件下载还被墙了,可以到 https://gitee.com/ztwlla/FFMPEG 获取我全部处理好的项目,下载后直接可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vs2017编译FFMPEG 的相关文章

  • YUV420p 上的大量绿色 --> iOS 上 OpenGL 2.0 着色器中的 RGB

    我想使用 ffmpeg 和 OpenGL ES 2 0 为 iOS 制作一个电影播放器 但我有一些问题 输出 RGB 图像有很多绿色 这是代码和图像 480x320 宽度和高度 512x512 纹理宽度和高度 我从 ffmpeg AVFra
  • 将每分钟的 MP3 导出为单独的 WAV

    这绝对是一个奇怪的问题 但我正在寻找一种方法 将 60 分钟的 mp3 混合拆分为 60 个单独的 1 分钟长的 wav 文件 以便与 Echonest 等音频指纹识别 API 一起使用 这是否可以在单个 ffmpeg 命令中实现 或者我是
  • 使用 ffmpeg 将 h.264 avi 容器转换为 mp4

    我想使用 ffmpeg 将 h 264 avi 容器转换为 mp4 容器 我发现这个有效 ffmpeg i myfile avi vcodec copy myfile mp4 ffmpeg version N 51169 gcedf276
  • 使用 libx264 为 Raspberry pi 编译 Xuggler 时的问题 #2

    我正在尝试编译Xuggler http www xuggle com xuggler 对于 Raspberry Pi 在 Debian 操作系统上运行 又名 Raspbian 我遵循了可用的 基本构建说明 here http www xug
  • 使用 ffmpeg 或 OpenCV 处理原始图像

    看完之后维基百科页面 http en wikipedia org wiki Raw image format原始图像格式 是任何图像的数字负片 为了查看或打印 相机图像传感器的输出具有 进行处理 即转换为照片渲染 场景 然后以标准光栅图形格
  • ffmpeg:音频样本的字节顺序

    我使用 ffmpeg 的 avcodec 从我的 C 应用程序中的音乐文件中检索原始音频样本 对于我测试的文件 这些文件样本的字节序似乎是小字节序 但我想知道对于我尝试解码的所有文件是否总是如此 即来自 ffmpeg 的实现或至少它的体系结
  • 同时从多个流中捕获、最佳方法以及如何减少 CPU 使用率

    我目前正在编写一个应用程序 该应用程序将捕获大量 RTSP 流 在我的例子中为 12 个 并将其显示在 QT 小部件上 当我超过大约 6 7 个流时 问题就会出现 CPU 使用率激增并且出现明显的卡顿 我认为它不是 QT 绘制函数的原因是因
  • OpenCV VideoWriter 未写入 Output.avi

    我正在尝试编写一段简单的代码来获取视频 裁剪视频并写入输出文件 系统设置 OS Windows 10 Conda Environment Python Version 3 7 OpenCV Version 3 4 2 ffmpeg Vers
  • Windows 上的 ffmpeg-android ndk

    我正在尝试编译 bash 文件 带有 android ndk 的 ffmpeg 我收到如下错误 arm linux androideabi gcc 无法创建可执行文件 C 编译器测试失败 Makefile 2 config mak 没有这样
  • FFMPEG:使用具有复杂滤波器的视频滤波器

    我正在使用fluent ffmpeg用于对视频文件执行批量操作的 Node js 库 视频过滤器裁剪 16 9 输入 添加填充并将字幕刻录到填充中 在下一步中 我想使用复杂的滤镜来覆盖图像作为水印 ff input video mp4 ff
  • 两个图像之间的视频变形,FFMPEG/Minterpolate

    我正在尝试在 Ubuntu Linux 上的 bash 脚本中使用两个帧 png 图像 和 ffmpeg 的 minterpolate 过滤器制作一个快速且简单的变形视频 目的是稍后使用变形作为不同视频编辑器中相似视频之间的过渡 它适用于
  • 使用 FFMPEG 添加覆盖并最少重新编码

    FFMPEG 对于剪切视频的一部分非常有用 而无需重新编码视频 我知道也可以使用 FFMPEG 添加叠加图像到视频的某个部分 例如从 10 秒到 20 秒 我的问题是 如果我对图像进行叠加 整个视频是否会因此而重新编码 或者只对相关的持续时
  • 转换为 JPEG 时 HEIC 切片损坏

    我在将 HEIC 图像转换为 jpeg 时遇到问题 HEIC 文件是使用运行最新 iOS 公共测试版的 iPhone 拍摄的图像 我正在使用诺基亚提供的库 https github com nokiatech heif 要解析文件并从 HE
  • Node.js - 将数据缓冲到 Ffmpeg

    我使用 Node js 和 Ffmpeg 来创建动画 因为我试图避免第三方 avi mp4 解析器 所以我决定将动画输出为原始 rgb24 数据文件 然后使用一些程序将其转换为 mp4 文件 我发现 Ffmpeg 是免费且开源的 它完全可以
  • Android 中的 FFMpeg jni?

    我已经构建了 Bambuser http bambuser com opensource 提供的 FFMPEG 可执行文件和库 所以我设法构建了 Android 可执行文件和库 如何在 Eclipse 项目中链接这些库并从 Java 调用
  • 如何在google colab中安装ffmpeg包

    我正在尝试使用 Google Colab 来做一些事情 我特别想用ffmpeg打包到从图像创建视频 https stackoverflow com a 44951066 6890234 但 ffmpeg 似乎工作得不太好 这个 在最后一个块
  • 如何在 RTMP 流中嵌入 pic_timing SEI 挂钟时间码?

    我需要将我的桌面流式传输到 AWS MediaLive 服务 并且根据要求 我必须在流中包含挂钟时间码 AWS 支持人员善意地通知我 对于 h 264 编码流 我需要提供时间码作为 pic timing SEI 消息 我在 Windows
  • FFMPEG - 具有持续时间过滤器问题的连接解复用器

    我正在尝试使用图像生成视频ffmpeg concat 解复用器 我正在创建一个带有图像文件路径的文本文件 由于图像的持续时间可能不同 我正在使用duration过滤器指定每个图像的持续时间 示例文本文件如下 文件1 jpg 持续时间3 文件
  • ffmpeg计算视频比特率

    我想知道如何计算该视频的比特率 http jell yfish us media jellyfish 30 mbps hd hevc mkv http jell yfish us media jellyfish 30 mbps hd hev
  • 为 Android 编译时显示 FFMPEG 错误

    我正在尝试将 ffmpeg 添加到我的 android 项目中 我使用的是 ubuntu 14 04 操作系统 我正在关注此链接 Link https software intel com en us android blogs 2013

随机推荐

  • 私有IP地址

    什么是私有IP地址呢 私有IP是主要用于在局域网中分配的 私有IP的主要范围有如下 私有 内网 IP地址范围 A类 10 0 0 0 10 255 255 255 B类 172 16 0 0 172 31 255 255 C类 192 16
  • 在SAE部署WordPress

    虽然几个月前我是以安装应用的形式将wordpress部署在sae 虽然当时sae应用商店还没有收费 但是作为一个开发者 不喜欢这种方式来搭建自己的博客 因为搭建自己的博客 自己什么事情都没有干 可能另外一个原因吧 应用达到一定的访问量 我们
  • 使用LDO进行电压转换,24V转5V电路为什么中间要加一个中间电压做转化

    问题 我的输入是24v 输出是5V 有两个方案 方案一 使用LM7805直接从24V转5V 假如后面的负载电流是100ma 那么LM7805上的发热功率就是W 19 0 1w 1 9w 方案二 先使用LM7815从24V转15V 然后从15
  • python — 项目命名规范

    python 项目命名规范 类型 公有 外部成员 私有 内部成员 项目 project My project 模块 module my naming convention my naming convention 包 package my
  • 逆序和 (最小反转数)【归并排序解决】

    算法竞赛 file author jUicE g2R qq 3406291309 彬 bin 必应 一个某双流一大学通信与信息专业大二在读 brief 一直在算法竞赛学习的路上 copyright 2023 9 COPYRIGHT 原创技术
  • 【Java入门杂记】【六】

    文章目录 返回值类型练习 返回数组 返回类型 参数列表 参数 多int 返回值 单int 形参 实参练习 参数 arr 返回值 int 参数 对象 返回值 多类型 对象数组 方法 重载方法 不构成重载方法 构造方法 面向对象 封装 继承 多
  • Host********* is not allowed to connect to this MySQL server 解决方法

    1 use mysql 2 update user set host where user root 3 FLUSH PRIVILEGES
  • 性能测试知识及古老测试工具LR

    目录 性能理论知识 LR基本知识点 1 LR工作原理 2 LR脚本支持的语言有 3 LR的四大组件 4 Vugen的选项 5 事务的响应时间查看 6 性能测试目的 7 常见单词 LR性能问题 1 请简述性能测试的过程 2 请写出基准测试的两
  • TCP/IP协议-应用层协议端口号及各层协议数据单元

    序言 重新复习一下常见应用层协议端口号 以及TCP IP各层数据单元 1 应用层协议端口号对应 基于TCP的应用层协议 应用层协议 服务 端口号 TCP UDP FTP 文件传输协议 20 数据 21 控制 TCP SSH 安全登录 文件传
  • kubernetes运行应用2之DaemonSet详解

    Python微信订餐小程序课程视频 https edu csdn net course detail 36074 Python实战量化交易理财系统 https edu csdn net course detail 35475目录 查看dae
  • java哈希表,java哈希表常用方法

    Java中的哈希表是一种用于存储键值对的数据结构 它通过使用一个哈希函数 能够实现快速查找 插入 删除的操作 本文将详细解读Java哈希表的运作机制 并介绍其常用方法及使用方式 一 Java哈希表的基本概念 Java哈希表 即HashTab
  • Three.js 实现透明背景

    例如中间放一个模型 背景透明通过相机可以看到现实环境 类似AR展示的效果 1 Renderer渲染器设置 renderer new THREE WebGLRenderer 抗锯齿属性 WebGLRenderer常用的一个属性 antiali
  • vue去除浏览器自带padding、margin

    浏览器自带padding margin
  • echarts地图中如何使用图片填充地图,类似于给地图添加纹理效果

    旧版本的echarts地图中的areaColor属性可以使用图片
  • js正则exec match测试验证

  • Linux三剑客awk、grep、sed详解

    一 前言 linux 有很多工具可以做文本处理 例如 sort cut split join paste comm uniq column rev tac tr nl pr head tail 学习 linux 文本处理的懒惰方式 不是最好
  • H.264 入门篇 - 00 (简介)

    目录 1 Profiles 2 应用领域 3 Level 4 层次结构 4 0 整个过程 4 1 数据切分 4 1 1 Macroblock 宏块 4 2 帧内预测 Intra Frame Prediction 4 3 帧间预测 Inter
  • react之ref

    ref在react中是一个对象 它有一个current属性 可以对这个属性进行操作 用于获取DOM元素和保存变化的值 常用的案例是input标签来展示和实践 推荐方法 在函数式组件中调用useRef 函数和在类组件中调用createRef
  • 计算机重启后一直黑屏转圈,技术员教你解决win10开机无限黑屏转圈重启的解决方法...

    大家在操作电脑时一定会遇到很多问题 比如说win10开机无限黑屏转圈重启的解决方法就是我们经常会遇到的 小编及身边的朋友也遇到过win10开机无限黑屏转圈重启的解决方法很多次 针对win10开机无限黑屏转圈重启的解决方法这样的问题 应该怎么
  • vs2017编译FFMPEG

    首先要建立至少两级目录 比如F ShiftMediaProject code 然后到code底下clone https github com ShiftMediaProject FFmpeg 代码到F ShiftMediaProject c