Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv

近期,因为安装这三个开发软件,搞编译环境,上网找方法,足足耗费了我一个多星期的时间,现在将经验记录一下,在虚拟机和实体机上亲测成功安装。

总流程:

GStreamer -> x264 -> x265 -> ffmpeg -> opencv

00.配置一下运行环境 
# sudo vim /etc/ld.so.conf
新增行在文本末尾加上 /usr/local/lib
新增行在文本末尾加上 /usr/local
新增行在文本末尾加上 /usr/lib

01.Gstreamer
sudo add-apt-repository ppa:gstreamer-developers/ppa  &&
sudo apt-get update &&
sudo apt-get install gstreamer1.0* &&
gst-inspect-1.0

02.x264(yasm)
# wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
# tar xvf yasm-1.2.0.tar.gz
# ls
# cd yasm-1.2.0
# ./configure --prefix=/usr
# make
# make install
# cd ..

# wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
# tar xvf  last_x264.tar.bz2
# ls
# cd x264-snapshot-20140305-2245
# ./configure --enable-shared --enable-pic --enable-static
# make  
# make install
# cd ..
# x264 --help

03.x265(cmake 2.8.8、yasm 1.20)

install cmake
# sudo add-apt-repository ppa:whoopie79/ppa &&
# sudo apt-get update &&
# sudo apt-get install cmake
# cmake --version

install others
# sudo apt-get install mercurial cmake-curses-gui build-essential

install x265
# hg clone https://bitbucket.org/multicoreware/x265
# cd x265/build/linux
# ./make-Makefiles.bash
按一下 c ,按一下 g ,按一下 q.
# make
# make install
# ldconfig
# x265 --help
# cd ..
# cd ..
# cd ..

04.FFmpeg
# git clone git://source.ffmpeg.org/ffmpeg.git
# cd ffmpeg
# ./configure  --prefix=/usr/local --enable-shared --enable-static  --enable-gpl --enable-libx264  --enable-libx265 --enable-ffplay --enable-ffserver
# make
# make install
# ldconfig
# ffmpeg

05.OpenCV
# sudo apt-get install libgtk2.0-dev pkg-config python-dev  python-numpy libavcodec-dev libavformat-dev libswscale-dev libdc1394-22  libjpeg-dev libpng-dev libtiff-dev libjasper-dev

从官方下载OpenCV的文件: http://sourceforge.net/projects/opencvlibrary/files/
tar xvf OpenCV.tar.bz2
进入OpenCV的文件夹

# mkdir release
# cd release
# sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
# sudo make
# sudo make install

# sudo gedit /etc/ld.so.conf.d/opencv.conf   # 添加下面这句命令到文件中,文件是空的,不影响。
-> /usr/local/lib
# sudo ldconfig

# sudo vim /etc/bash.bashrc  # 添加下面两行到文件的末尾。
-> PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
-> export PKG_CONFIG_PATH

路径配置完毕进行测试:
# cd opencv-2.4.5/samples/c
# chmod +x build_all.sh
# ./build_all.sh
# ./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

转载于:https://blog.51cto.com/neicole/1369620

Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv相关推荐

  1. Ubuntu 12.04: virtualenv下安装 numpy, scipy, matpl...

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu下安装virtualenv: http://www.douban.com/group/topic/34951090 ...

  2. 64位Ubuntu 12.04系统下安装Qt library和Qt Creator全过程记录

    最新公司搞一个新项目,需要在linux下进行UI界面设计.选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt. Qt作为跨平台的C++图形用户界面库,可以说是功能强大.应用广泛.相关的教程和资 ...

  3. Ubuntu 11.04 x64 下安装Python

    在网上搜了下,找到了如下安装顺序: Install python2.7 wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 tar ...

  4. 在ubuntu 12.04 x64下编译hadoop2.4

    自己编译hadoop:x64 1.安装依赖包 sudo apt-get install g++ autoconf automake libtool cmake zlib1g-dev pkg-confi ...

  5. Ubuntu 12.04 LTS 下安装文件传输远程桌面共享软件Teamviewer

    TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制,桌面共享和文件传输的简单且快速的解决方案.为了连接到另一台计算机,只需要在两台计算机上同时运行TeamViewer即可,而不需要 ...

  6. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法

    本文介绍在Ubuntu 18.04操作系统下安装pyenv的方法,使用它可以进行Python多版本管理,目的是防止不同的Python版本因为不兼容而出现错误.安装pyenv其实非常的简单,只需要在系统 ...

  7. linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程

    protobuf简单介绍 protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法. p ...

  8. Ubuntu 22.04 LTS下安装1030 GPU 的驱动(图文详解)

    文章目录 Ubuntu 22.04 LTS下安装1030 GPU 的驱动 法一:命令获取推荐驱动直接安装(简单有效) 1.检查你的操作系统,如下图: 2.查看是否有[GPU](https://so.c ...

  9. Ubuntu 18.04.1 下安装搜狗输入法

    Ubuntu 18.04.1 下安装搜狗输入法 1.下载linux版本的搜狗拼音输入法 2.解包(若没有安装fcitx会出错,Ubantu命令行会有提示,按提示安装好fcitx后再输入下面命令即可): ...

最新文章

  1. Intellij IDEA常用配置详解
  2. Savitzky-Golay 滤波器详解及C/matlab语言程序设计
  3. lda 可以处理中文_用python处理文本数据
  4. 构造函数 构造代码块_构造函数必须没有代码
  5. 消息中间件系列(八):Kafka、RocketMQ、RabbitMQ等的优劣势比较
  6. php设置mysql查询编码,php连接mysql时怎么设置编码方式
  7. JAVA进阶开发之(String字符串的存储原理)
  8. 面试率 90% 的JS事件循环Event Loop,看这篇就够了!! !
  9. 禁止选择,右键菜单,拷贝,拖拽
  10. 无法访问_win10纯净版提示无法访问文件或目录损坏的问题
  11. MyEclipse安装配置maven插件
  12. oracle ssd加速,使用Oracle的SSD
  13. 基于微信小程序的智慧党史系统源码【包调试】
  14. python安装.egg文件_芳草地-小狍子的空间_百度空间
  15. 从存活了1441年的企业,我们能学到什么?
  16. Linux面试题及答案
  17. [DownUnderCTF 2022] crypto部分复现
  18. 数字化汗字中仲字如化数字化_如何将旧的电影照片数字化
  19. 数据治理的成功要素2:数据架构设计
  20. jquery变量var的使用

热门文章

  1. 什么是区块链预言机(BlockChain Oracle)
  2. 马化腾联手10余位科学家发起科学探索奖,腾讯基金投入10亿元启动资金
  3. CISCO网络故障排错命令总结分享
  4. 获取2个地址之间的距离(高德API)
  5. Python 日期格式相关
  6. 深入探讨用位掩码代替分支(8):SSE指令集速度测试
  7. ***一般如何***服务器
  8. vim编辑器快捷操作
  9. 页面缓存处理的几种方法
  10. vue子父组件间传值