这里写自定义目录标题

  • 引言
    • 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依赖相关推荐

  1. ffmpeg for android windows,windows10下编译ffmpeg for android

    最近实现了一款基于FFMpeg的支持多路视频的实时流媒体播放器:https://github.com/huweijian5/RtspPlayer 有兴趣能够关注下.html 本文记录在windows1 ...

  2. Mac下编译ffmpeg出现“ERROR: x265 not found using pkg-config”

    x265已经编译成功,但是ffmpeg/configure出现错误 ERROR: x265 not found using pkg-config 看了一下config.log,出了一坨"Un ...

  3. linux编译ffmepg,在Ubuntu下编译FFmpeg

    在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffp ...

  4. WINDOWS 下编译 ffmpeg 源码总结

    WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译:   https://github.com/ShiftMediaProject/FFVS-Project-Gene ...

  5. 在Windows下编译FFmpeg详细说明

    在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...

  6. 在Windows下编译ffmpeg完全手册

    本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法. 注 ...

  7. 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)

    目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...

  8. Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)

    拿出自己一篇早期接触Ubuntu时翻译的文章,对逝去的SEO-DIC.COM.CN这个网站默哀. Ubuntu 下编译ffmpeg和x264解编码器 今年初由于个人的一些原因和其它因素:希奥开源(ht ...

  9. Ubuntu下编译ffmpeg+openh264+x264

    [笔记] Ubuntu下编译ffmpeg+openh264+x264 原文:https://www.cnblogs.com/journeyonmyway/p/4648820.html - ffmpeg ...

最新文章

  1. 【GStreamer】gstreamer工具详解之:gst-inspect-1.0
  2. VSFTP配置参数详解
  3. 在EF4.0中获取ObjectContext的数据库连接字符串
  4. Unity游戏开发——C#特性Attribute与自动化
  5. 云联惠身份认证得多久_【转发扩散】你完成认证了吗?老来网APP也可以刷脸认证哦!...
  6. mysql drop 几十g的表_MySQL Drop 大表的解决方案
  7. 1106冒泡排序语法树
  8. python开发效率怎样提高_python 提高开发效率的5个小技巧
  9. 【论文解读】情感-原因关系挖掘 —— ACL2019杰出论文
  10. mybatis java事务_Mybatis事务处理
  11. Codeforces Round #790 div4补题(F,H)
  12. 【网络安全】如何使用OpenSSL工具生成根证书与应用证书
  13. Intellij IDEA 提示cannot find declaration to go to 解决方法
  14. 信息系统安全导论第六章之软件安全
  15. React styled-components TypeScript 的最佳实践
  16. suricata 命令
  17. 雨滴特效源码html,js雨滴特效
  18. 容易遗忘的单词(一)
  19. 城市垃圾类毕业论文文献有哪些?
  20. 《redis设计与实现》 读书笔记

热门文章

  1. 首行缩进字符计算机怎么弄,word首行缩进2字符是多少厘米
  2. MultiDex原理分析
  3. Android 开启 multidex的方法
  4. 高通 Camera HAL3:项目开发技术点总结
  5. Oracle T-SQL语法
  6. 服务器和交换机物理连接_网络交换机入门指南
  7. Python开发【第二篇】:基础数据类型
  8. Scala中reduce用法
  9. 中国联通:正筹划推进开展与混改相关事项
  10. java将16进制与10进制互相转换