Windows msys2 下编译FFmpeg并实现x265依赖
这里写自定义目录标题
- 引言
- Msys2的安装
- x265的编译
- 编译FFmpeg
- 结语
引言
为了做毕设,要使用FFmpeg与x265,由于之前没有相关方面的经验,算是一个小白,所以安装过程属实艰辛。暂且在这里记录一下,作为我个人的第一篇文章,希望能够帮助到之后想要参考的同学。
Msys2的安装
这里引用一下这篇文章
第一篇引用文章
按照文章中的配置,可以完成msys2的下载与安装,并实现镜像,达到快速下载各类文件的目的。
如果不太清楚,也可以参考一下这篇文章
第二篇引用文章
虽然实现镜像操作的步骤并没有上一篇清晰,但是应当也是不碍事的。这篇文章的优秀之处在于安装基本工具的步骤写的较为清晰,容易理解。
基本工具的用处可自行百度,由于我也是个新手,还在学习中,期待日后可以打起精神逐步完善相关的知识。
另一篇可参考的文章
x265的编译
刚才的第二篇文章中已经提及了x265的获取方式,或者可通过这个网站
x265的下载网址
在msys2中输入
pacman -S mercurial # 安装mercurial Hg分布式软件仓库管理
再执行
或是这个网址
x265的git网址
获取x265的源码。
总而言之,获取源码的方式有很多。难处并不在此。
通过网络上资料的查询,编译x265需要提前安装cmake,而我们刚刚可以借助这一篇文章,完成cmake的安装。
https://blog.csdn.net/pxxian/article/details/97922411
之后,要将x265的源码压缩到msys2的home文件夹当中,例如我的安装路径为
C:\msys64\home\Farewellyi(Farewellyi为我主机的用户名)
切记一点,就是路径中不可以用中文字符与空格,否则在编译的时候会报错(cmake就是如此神奇)
如果真的有空格,那就要修改用户名。
msys2模拟的是linux操作系统,缺少更改用户名的文件(按照我自己的理解嗷,如有错误请您斧正),所以要在msys2中执行
$ grep "^${USERNAME}:" /etc/passwd >/dev/null 2>&1 || mkpasswd | grep "^${USERNAME}:" >>/etc/passwd
在msys的文件夹etc中生成passwd文件,再在其中修改即可。
修改msys2的用户名的操作网址
此后,进入x265源码文件夹,因为考虑到应该没有比我再小白的同学了,所以linux的相关操作我就不赘述了,而且操作都不是很麻烦。
以我的为例,执行
cd x265-master\build\msys
即可
(pwd可以显示当前所在路径)
修改make-Makefiles.sh,添加安装路DCMAKE_INSTALL_PREFIX=/usr/local。添加后内容如下:
#!/bin/sh
# Run this from within an MSYS bash shell
cmake -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local ../../source && cmake-gui ../../source
执行配置
sh make-Makefiles.sh
此后编译与安装即可
make
make install
编译FFmpeg
同样,将FFmpeg的源码置于home/(用户名)/目录下
要顺利实现libx265的依赖,需要首先安装pkg-config
pacman -S pkg-config
此后,进行相关配置即可
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig":$PKG_CONFIG_PATHcd ffmpeg-3.3.2
./configure --enable-gpl --enable-libx265 --enable-shared(此一句命令稍有些复杂,可选项众多,但是依次必然是可行的,至于之后是否可以修改,还在学习中)
此后,同样是执行编译与安装
make -j4 & make install
4是电脑的内核数量,可以加快实现编译过程,此过程相当漫长,写完这篇文章时,我的ffmpeg才安装好。
至于如何验证,可参考我推荐的第二篇文章。
结语
总之,做到这一步才是将将开始,对于我而言这一系列操作也是摸索了两天才算是勉强完成。希望这篇文章能够帮助到其他人。
Windows msys2 下编译FFmpeg并实现x265依赖相关推荐
- ffmpeg for android windows,windows10下编译ffmpeg for android
最近实现了一款基于FFMpeg的支持多路视频的实时流媒体播放器:https://github.com/huweijian5/RtspPlayer 有兴趣能够关注下.html 本文记录在windows1 ...
- Mac下编译ffmpeg出现“ERROR: x265 not found using pkg-config”
x265已经编译成功,但是ffmpeg/configure出现错误 ERROR: x265 not found using pkg-config 看了一下config.log,出了一坨"Un ...
- linux编译ffmepg,在Ubuntu下编译FFmpeg
在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffp ...
- WINDOWS 下编译 ffmpeg 源码总结
WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译: https://github.com/ShiftMediaProject/FFVS-Project-Gene ...
- 在Windows下编译FFmpeg详细说明
在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...
- 在Windows下编译ffmpeg完全手册
本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法. 注 ...
- 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)
目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...
- Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)
拿出自己一篇早期接触Ubuntu时翻译的文章,对逝去的SEO-DIC.COM.CN这个网站默哀. Ubuntu 下编译ffmpeg和x264解编码器 今年初由于个人的一些原因和其它因素:希奥开源(ht ...
- Ubuntu下编译ffmpeg+openh264+x264
[笔记] Ubuntu下编译ffmpeg+openh264+x264 原文:https://www.cnblogs.com/journeyonmyway/p/4648820.html - ffmpeg ...
最新文章
- 【GStreamer】gstreamer工具详解之:gst-inspect-1.0
- VSFTP配置参数详解
- 在EF4.0中获取ObjectContext的数据库连接字符串
- Unity游戏开发——C#特性Attribute与自动化
- 云联惠身份认证得多久_【转发扩散】你完成认证了吗?老来网APP也可以刷脸认证哦!...
- mysql drop 几十g的表_MySQL Drop 大表的解决方案
- 1106冒泡排序语法树
- python开发效率怎样提高_python 提高开发效率的5个小技巧
- 【论文解读】情感-原因关系挖掘 —— ACL2019杰出论文
- mybatis java事务_Mybatis事务处理
- Codeforces Round #790 div4补题(F,H)
- 【网络安全】如何使用OpenSSL工具生成根证书与应用证书
- Intellij IDEA 提示cannot find declaration to go to 解决方法
- 信息系统安全导论第六章之软件安全
- React styled-components TypeScript 的最佳实践
- suricata 命令
- 雨滴特效源码html,js雨滴特效
- 容易遗忘的单词(一)
- 城市垃圾类毕业论文文献有哪些?
- 《redis设计与实现》 读书笔记