1. 程式人生 > >Centos7 下 ffmpeg +x264 +x265+ libva(intel) 編譯

Centos7 下 ffmpeg +x264 +x265+ libva(intel) 編譯

最近在CentOS7 下編譯了FFMpeg,整理了下過程:

1.依賴庫整理:
libffi-3.0.13-11.el7.x86_64.rpm
libffi-devel-3.0.13-11.el7.x86_64.rpm
libdrm-2.4.56-2.el7.x86_64.rpm
libdrm-devel-2.4.56-2.el7.x86_64.rpm

expat-2.1.0-8.el7.x86_64.rpm
expat-devel-2.1.0-8.el7.x86_64.rpm
yasm-1.2.0-4.el7.x86_64.rpm
lynx-2.8.8-0.3.dev15.el7.x86_64.rpm

以下幾個需要依賴庫比較多,建議通過倉庫直接裝,或根據yum提示自行準備庫:
yum install xmlto
yum install graphviz
yum install cmake
yum install automake libtool

因為我們還要直接呼叫libva的X11介面,所以
yum install xorg-x11*

2.準備wayland:
yum install libpciaccess-devel
git://anongit.freedesktop.org/wayland/wayland

3. 開始編譯:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
#首先編譯wayland cd wayland ./autogen.sh make make install #這個環境變數目的是把O2去掉,方便除錯看結果 export CFLAGS=-g #編譯libva和intel驅動 cd libva-1.6.0 autoreconf ./configure #我們的LIBVA需要和INTEL DRIVER互相冗餘依賴,因此test用例過不了,所以此時還需要把Makefile.am裡面的SUBDIRS的test刪除 make make install cd libva-intel-driver-1.6.0 autoreconf ./configure make make install #編譯x264
cd x264-snapshot-20141218-2245 ./configure --enable-pic --enable-shared make make install #編譯x265 cd x265_1.7 cd build/linux/ ./make-Makefiles.bash make make install #最後編譯FFMpeg #./configure --enable-libx264 --enable-libx265 --enable-gpl --enable-shared --enable-libopus --enable-libfdk-aac --disable-static --enable-nonfree --disable-optimizations --disable-stripping #由於我們的Libva做過改動,存在著驅動和外層依賴,因此需要編譯依賴Intel driver export LD_LIBRARY_PATH="/usr/local/lib:/usr/lib:/lib:/opt/DynamicCodecHard" ./configure --enable-libx264 --enable-libx265 --enable-gpl --enable-shared --disable-optimizations --disable-stripping --extra-ldflags="-L/usr/local/lib -lva -lva-drm -lva-x11 -li965_drv_video" #不touch的話一個個改太累了 touch /usr/local/include/windows.h make make install

相關推薦

Centos7 ffmpeg +x264 +x265+ libvaintel 編譯

最近在CentOS7 下編譯了FFMpeg,整理了下過程: 1.依賴庫整理: libffi-3.0.13-11.el7.x86_64.rpm libffi-devel-3.0.13-11.el7.x86_64.rpm libdrm-2.4.56-2.e

centos7yum快速安裝 mariadbmysql

版本 repos 測試 tar b-s 新版 roo system -s 從最新版本的centos系統開始,默認的是 Mariadb而不是mysql! 使用系統自帶的repos安裝很簡單: yum install mariadb mariadb-server systemc

centos7mongodb安裝和配置 轉載

1、下載安裝包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 2、解壓 tar -zxvf mongodb-linux-x86_64-3.2.12.tgz

VMWare虛擬機器中CentOS7ftp伺服器的搭建學習

1、安裝vsftpd yum -y install vsftpd 2、更改配置檔案 100 chroot_local_user=YES //改為YES chroot_local_user=YES將所有使用者限定在主目錄內 101 chroot_lis

centos7git安裝及使用1

su git git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin # 安裝gitolite gitolite/install -to $HOME/bin # 安裝時報錯,根據錯誤提示,百度了幾下,安裝相關的依賴 yum install

centos7部署iptables環境紀錄關閉默認的firewalle

配置 highlight pad localhost custom -a 記錄 ont fire CentOS7默認的防火墻不是iptables,而是firewall.由於習慣了用iptables作為防火墻,所以在安裝好centos7系統後,會將默認的firewall關

Centos7配置Java web環境JDK、Tomcat、Mysql

sql ner route aio word client rpm node share 在Centos7中配置java web環境主要涉及三方面配置:JDK、Tomcat以及Mysql 這裏使用版本如下: JDK:jdk-8u181-linux-x64,下載地址:http

CentOS7 64位MySQL安裝與配置YUM

emp .repo 重新 gre 檢查 require 64位安裝 啟動 mysql 安裝環境:騰訊雲CentOS7 64位安裝MySQL5.7 1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/re

CentOS7靜態ip地址分配Hadoop叢集搭建

作業系統是CentOS 在搭建Hadoop過程中,發現每一次啟動虛擬機器,ip地址就會變化。 這是由於一開始安裝CentOS的時候,有一個自動連線乙太網,他會自動給你分配ip地址,但是我們往往需要的是另一個。 首先看我的主機對映, 可以看到131,132,133 對應是,主機,

LinuxCentos7,阿帕奇Apache伺服器的安裝與配置

Y6   Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中。 下面介紹Apac

Centos7 安裝mysql5.7.17glibc版

一、安裝前的檢查  1.1 檢查 linux 系統版本 [[email protected] ~]# cat /etc/system-release   1.2 檢查是否安裝了 mysql [[email protected] ~]# rpm -qa | grep m

# centos7FFmpeg環境部署記錄

  # centos7下FFmpeg環境部署記錄    隨著視訊在網站上的應用越來越多,越來越多的網站伺服器需要支援視訊轉碼,視訊壓縮,FFmpeg是目前最好用的網站伺服器後臺轉碼程式,應用最多。FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。採用LGPL或GPL許可證。

centos7FFmpeg環境部署學習記錄

# centos7下FFmpeg環境部署記錄 隨著視訊在網站上的應用越來越多,越來越多的網站伺服器需要支援視訊轉碼,視訊壓縮,FFmpeg是目前最好用的網站伺服器後臺轉碼程式,應用最多。FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。採用LGPL或GPL許可

CentOS7修改docker映象源解決TSL timeout問題

問題是這樣的: 某zf的牆實在太厲害了,這裡分享一下修改源的方法 daocloud似乎用不了了?不過好在官方給出了中國使用者的解決方案。 注意每個系統修改配置的位置不同,這裡給出centos7的配置方案: 修改 /etc/docker/daemon.

android平臺,FFMPEG轉碼加速-X264

一:開啟NEON彙編 在ARMV7以上的晶片中,加入NEON彙編的功能,所以編譯X264的時候,可以開啟NEON ./configure --prefix=/home/arm_lib \         --disable-gpac \         --enable-s

CentOs7安裝mysql5.7.23rpm安裝

準備         一臺裝有centos7.3的電腦(或虛擬機器),mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar   mysql的rpm安裝集合包 注意這樣選擇,可以獲得centos支援的版本。 一、安裝環境  

FFmpeg常用命令記錄1:錄取螢幕、剪視訊、將視訊轉化為GIF

Windows錄取螢幕的命令: ffmpeg -f gdigrab -i desktop luping.mpg 剪下視訊的命令: ffmpeg -i luping.mpg -y -ss 00:

mac FFMpeg推流,直播

1.編寫 shell 指令碼,並把它儲存到 push.sh 檔案中去 for((;;)); do \ /usr/local/bin/ffmpeg -re -i /Users/jerry/Deskto

Cocos2dx 遍歷 文件夾所有的文件草稿

cmp add cto filename () lena tin s2d sdi 備份,怕忘了 static std::vector<string> getFilePathAtVec(string folderPath, int depth) {

CentOS7 OpenVPN Firewalld防火墻配置1

openvpn firewalld接口處於Public區域,網卡名稱為ens33firewall-cmd --list-all查看所有信息public (active) target: default icmp-block-inversion: no interfaces: ens33 sources