Intel FFmpeg QSV安装

1 Downlod

 git clone https://github.com/Intel-FFmpeg-Plugin/Intel_FFmpeg_plugins.git

2 Config libmfx

cd /opt/intel/mediasdk/include
sudo mkdir mfx
sudo cp *.h mfx/
touch libmfx.pc

add the following lines to libmfx.pc

prefix=/opt/intel/mediasdk
exec_prefix=/opt/intel/mediasdk/
libdir=${prefix}/lib/lin_x64/
includedir=${prefix}/include/
Name: libmfx
Description: mfx
Version: 1.0.0
Cflags: -I${includedir} 
Libs: -L${libdir} -lmfx -ldl -lstdc++ -lrt -lva -lva-drm
Libs.private: -lstdc++ -ldl
sudo cp libmfx.pc /usr/lib64/pkgconfig
pkg-config --modversion libmfx

3 Install yasm

sudo yum install -y yasm

or

wget -c http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure --prefix=/usr --libdir=/usr/lib64
make -j4
sudo make install
yasm –version

4. install libx264

git clone http://git.videolan.org/git/x264.git
cd x264/
./configure --prefix=/usr --libdir=/usr/lib64 --enable-static --disable-cli
make -j4
sudo make install
pkg-config --modversion x264

5. Install libvpx 1.6.0

git clone https://github.com/webmproject/libvpx.git 
cd libvpx/
./configure --prefix=/usr --libdir=/usr/lib64 --enable-static --disable-shared --disable-libyuv --disable-avx --disable-avx2
make -j4
sudo make install
pkg-config --modversion vpx

6. Install libfdk-aac 0.1.5

git clone https://github.com/mstorsjo/fdk-aac.git 
cd fdk-aac/
./autogen.sh
./configure --prefix=/usr --libdir=/usr/lib64 --enable-static --disable-shared
make -j4
sudo make install
pkg-config --modversion fdk-aac

7. Compile ffmepg_qsv

./configure --prefix=/usr --libdir=/usr/lib64 --enable-nonfree --disable-static --enable-shared --enable-opencl --enable-libmfx --enable-memalign-hack --enable-gpl --disable-libfdk-aac --enable-libx264 --extra-cflags=-I/opt/intel/opencl/include --extra-ldflags=-L/opt/intel/opencl
make -j8
sudo make install

错误解决

  • 如果出现乱码,检查libmfx.pc是不是拷贝的过程中出现win到unix字符编码不一致

  • 如果出现以下错误

/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/libx264.a(common.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/libx264.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status 

用yum安装x264-devel

sudo yum install -y x264-devel
  • -fPIC
    如果报错
relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC

在从figure后面加上

--enable-pic

./configure --prefix=/usr --libdir=/usr/lib64 --enable-nonfree --disable-static --enable-shared --enable-opencl --enable-libmfx --enable-memalign-hack --enable-gpl --disable-libfdk-aac --enable-libx264 --extra-cflags=-I/opt/intel/opencl/include --extra-ldflags=-L/opt/intel/opencl --enable-pic

参考

http://blog.csdn.net/ww506772362/article/details/49865437

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值