1.安装msys64_2、vs2017编译ffmpeg
MinGW64(Minimalist GNU for Windows)用于在 Windows 上编译基于GCC的应用程序。他主要提供了针对 win32 应用的 GCC、GNU binutils 等工具,以及对等于 Windows SDK(的子集)的头文件和用于 MinGW 版本的 linker 的库文件(so【动态链接库】、a【静态链接库】 等,而不是 VC 的lib)。MinGW 是用于进行 Windows 应用开发的 GNU 工具链(开发环境),它的编译产物一般是原生 Windows 应用。(mingw 的命令行工具的命令都是基于 windows 的!!!)
MSYS 是用于辅助 Windows 版 MinGW 进行命令行开发的配套软件包,提供了部分 Unix 工具以使得 MinGW 的工具使用起来方便一些(MinGW需要在MSYS内部通过 pacman 安装)
安装msys64_2
msys_2下载地址:https://www.msys2.org/
先切换源,编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
可安装到D:\msys64_2目录下,下载安装后在目录中打开名为mingw64的应用程序。
1.测试命令,S为保存,s为安装包,组合后为搜索安装包,-S为直接安装
pacman -Ss gcc
安装编译ffmpeg需要的工具:
pacman -S make gcc diffutils pkg-config nasm
安装可能会中断报错,这需要多次尝试。
参考https://www.cnblogs.com/skydo/p/12205905.html
再安装SDL,需要它生成ffplay,
pacman -S mingw64/mingw-w64-x86_64-SDL2
安装的时候报错:
继续敲,这里敲到第三遍,就成功了。。。
再执行命令,这些用作更新的:
pacman-key --init
pacman -Syu
换成国内镜像命令:
pacman-mirror -c China
MinGW安装ffmpeg
ffmpeg下载地址:http://ffmpeg.org/download.html
http://ffmpeg.zeranoe.com/builds/
在mingw64的环境下进行安装,先运行启动mingw64.exe
对于进入到D:\audio_down\ffmpeg-4.1.4目录下的命令为:
cd /d/audio_down/ffmpeg-4.1.4
用下面的编译命令将没有生成ffplay,进入到上面的目录后执行 make clean 作清理。
有ffplay的编译命令
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static
make -j4
make install
编译时间较长,,,约100min
编译成功后在环境下的/usr/local/ffmpeg目录中(也就是D:\msys64_2\usr\local\ffmpeg\bin),可见两个可执行文件,ffmpeg.exe和ffprobe.exe文件
附加:pacman无法从源下载数据问题?
解决方法:1.更新pasam命令:pacman -S pacman
2.换一下下载源,这种方法不好,你不知道那个网站更新快,哪个网新更新慢。这种方法比较傻
nano /etc/pacman.conf
把[core],[extra],[community]里面的源注释掉加上新源就可以了。
3.手动将要下的数据包下到本地,然后在安装
pacman -Sw 源地址/libldap-2.4.23-1-i686.pkg.tar.xz -P /var/cache/pacman/pkg/
pacman -U /var/cache/pacman/pkg/libldap-2.4.23-1-i686.pkg.tar.xz
pacman -U 时,遇到以下问题
warning: directory permissions differ on var/
filesystem: 777 package: 755
解决上面的问题是
chmod 755 /var
这种方法比较通用性
注:编译报错:libavformat/os_support.c:230:10: error: ‘ERROR_NOT_ENOUGH_MEMORY’ undeclared (first use in this function)
需在源码 ffmpeg-3.4.2/libavformat/os_support.h 中引用 #include “winerror.h” 。
vs2017编译ffmpeg
可参考:点这里,安装编译教程
确定在mingw64的环境下,输入编译命令,允许交叉编译
./configure --toolchain=msvc --prefix=/usr/local/ffmpeg --enable-cross-compile
1.安装msys64_2、vs2017编译ffmpeg相关推荐
- 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)
目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...
- 2019编译ffepeg vs_如何在windows10下使用vs2017编译最新版本的FFmpeg和ffplay
该文章描述了如何在windows10 64位系统下面编译出FFmpeg的库及其自带的ffplay播放器,而且全部采用最新的版本,这样我们可以在vs2017的ide下调试ffplay,能使我们更容易学习 ...
- vs2017编译libass静态库,并添加到ffmpeg中去,以支持ass,subtitles滤镜
本人写过ffmpeg为mkv封装格式的音视频文件添加内挂字幕 ,里面字幕和视频是两个独立的通道,可以将字幕从文件中剔除,添加自己的字幕. 若想字幕和视频粘在一块,无法分割,则需要ass,subtitl ...
- Ubuntu14.04安装编译ffmpeg
因为要用到improved dense trajectory特征,用源码需要编译ffmpeg和OpenCV,网址给出的源码需要的OpenCV-2.4.2 和ffmpeg-0.11.1都比较老,我用的是 ...
- 【ijkplayer】编译 Android 版本的 ijkplayer ④ ( 安装 make yasm 软件 | 执行 compile-ffmpeg.sh all 命令编译 ffmpeg )
文章目录 一.安装 make 软件 二.安装 yasm 软件 三.执行 compile-ffmpeg.sh all 命令编译 ffmpeg 参考 https://github.com/bilibili ...
- deepin 安装cuda 编译 ffmpeg
1.安装驱动 deepin 20.1 系统,安装cuda是有很多问题的,首先安装显卡驱动,不用下载,直接update以后安装460,注意这里安装过程中可能会出现各种问题,不过,如果安装成功,重新启动后 ...
- ffmpeg安装之linux编译安装
转发自白狼栈:查看原文 关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸. 我们提供4种安装方式,最复杂的莫过于centos7上的编译安装. ffmpe ...
- 树莓派 —— 安装RaspberryPi系统(为了编译ffmpeg硬件加速)
背景 最近项目上采购了一台"云盒"设备,该设备功能是将输入的rtsp转封装后直接推流到指定公网的rtmp服务器或将输入的hdmi视频数据通过硬编码后推流到指定的公网rtm ...
- windows 平台使用 VS2017 编译 libevent 源码
一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...
最新文章
- RDKit | 化合物活性数据的不平衡学习
- JAVA就业指导(转)
- 华为笔记本matebook13_为什么我不推荐华为Matebook 13给职场新人/小白?
- 如何搭建一个功能复杂的前端配置化框架(一)
- DirectX9 SDK 下载、安装、VC++开发环境配置、跑通第一个例子
- inline内联的用法与作用
- 杂谈--SQL SERVER版本
- python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...
- Sublime Text插件列表
- 【OCR技术】字符识别技术总览
- git 如何关联多个库
- 我的第一个MFC小项目(4)之 位图转换(续)
- eclipse集成testng插件
- django session过期设置
- QT 6.3和Visual Studio 2022详细安装及配置教程
- 资本市场律师David Cameron作为合伙人加入德汇律师事务所香港办事处
- 【python numpy库的使用】向量的加减法
- 【OpenGL ES】EGL+FBO离屏渲染
- 三大运营商的网上流量卡数据对比,看看你会选哪一个?
- 小程序_动态设置tabBar主题皮肤