MediaServerStudioEssentials2017R2版本安装

安装依赖

sudo apt-get install -y preload libpciaccess-dev libpthread-stubs0-dev

sudo apt-get install -y  compizconfig-settings-manager

sudo apt-get install -y  subversion git git-svn gcc g++ make cmake nasm
sudo apt-get install -y  vim openssh-server

#x11 
sudo apt-get install -y  libx11-dev  libxext-dev libxtst-dev libxrender-dev libxcomposite-dev libxmu-dev libxmuu-dev
#audio pulse asound2  
sudo apt-get install -y  libpulse-dev libasound2-dev
# opengl
sudo  apt-get install -y libglu1-mesa-dev
#bz2
sudo apt-get install  -y libbz2-dev
sudo apt-get install  -y ctags
# --------清理下载文件的存 档 && 只清理过时的包
sudo apt-get autoclean 

#删除系统不再使用的孤立软件
sudo apt-get autoremove 

解压

suirui@suirui:~/intel$ tar -xf MediaServerStudioEssentials2017R2.tar.gz 
依次解压
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2$ tar -xf SDK2017Production16.5.1.tar.gz 

suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/SDK2017Production16.5.1$ ls -l
总用量 2232
drwxr-xr-x 2 suirui suirui   4096 1219  2016 CentOS
drwxrwxr-x 6 suirui suirui   4096 75 14:50 Generic
-rwxr-xr-x 1 suirui suirui 642108 1223  2016 intel-opencl-16.5.1-installation.pdf
-rwxr-xr-x 1 suirui suirui 463221 1223  2016 intel-opencl-16.5.1-release-notes.pdf
-rw-r--r-- 1 suirui suirui 483915 1223  2016 media_server_studio_getting_started_guide.pdf
-rw-r--r-- 1 suirui suirui 679569 1223  2016 media_server_studio_sdk_release_notes.pdf
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/SDK2017Production16.5.1$ 


进入Generic 目录

执行脚本

#!/bin/bash -e

echo "remove other libdrm/libva"
sudo find /usr -name "libdrm*" | xargs sudo rm -rf 
sudo find /usr -name "libva*" | xargs sudo rm -rf 

echo "Remove old MSS install files ..."
sudo rm -rf /opt/intel/mediasdk
sudo rm -rf /opt/intel/common
sudo rm -rf /opt/intel/opencl


rm -rf etc 
rm -rf lib 
rm -rf opt 
rm -rf usr 

echo "install user mode components"
#unpack the generic package
rm intel-linux-media_generic_16.5.1-59511_64bit -rf 
rm intel-opencl-cpu-r4.0-59481.x86_64 -rf 
rm  intel-opencl-devel-r4.0-59481.x86_64 -rf 
rm  intel-opencl-r4.0-59481.x86_64 -rf 



tar -xvzf intel-linux-media_generic*.tar.gz
#tar -xvzf intel-opencl-cpu-r4.0-59481.x86_64.tar.xz
#tar -xvzf intel-opencl-devel-r4.0-59481.x86_64.tar.xz
#tar -xvzf intel-opencl-r4.0-59481.x86_64.tar.xz
#tar -xvJf intel-opencl-16.5*.xz
#tar -xvJf intel-opencl-devel-16.5*.xz

sudo cp -rf etc/* /etc
sudo cp -rf lib/* /lib
sudo cp -rf opt/* /opt
sudo cp -rf usr/* /usr

#ensure that new libraries can be found
sudo sh -c "echo '/usr/lib64' > /etc/ld.so.conf.d/libdrm_intel.conf"
sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf.d/libdrm_intel.conf"
sudo ldconfig

重新编译libdrm libva

删除之前的版本
sudo find /usr -name "libdrm*" | xargs sudo  rm -rf
sudo find /usr -name "libva*" | xargs sudo rm -rf


1. Rebuild and install libdrm:

[user@host msdk_install]$ cp /opt/intel/mediasdk/opensource/libdrm/*/libdrm-2.4.66.tar.bz2 .
[user@host msdk_install]$ tar xf libdrm-2.4.66.tar.bz2
[user@host msdk_install]$ cd libdrm-2.4.66
[user@host libdrm-2.4.66]$ ./configure --prefix=/usr/local
[user@host libdrm-2.4.66]$ make
[root@host libdrm-2.4.66]# make install
2. Rebuild and install libva:

[user@host msdk_install]$ cp /opt/intel/mediasdk/opensource/libva/*/libva-1.67.0.pre1.tar.bz2 .
[user@host msdk_install]$ tar xf libva-1.67.0.pre1.tar.bz2
[user@host msdk_install]$ cd libva-1.67.0.pre1
[user@host libva-1.67.0.pre1]$ ./configure --prefix=/usr/local --with-drivers-path=/opt/intel/mediasdk/lib64
[user@host libva-1.67.0.pre1]$ make
[root@host libva-1.67.0.pre1]# make install

验证

suirui@suirui:~$ vainfo 
error: can't connect to X server!
libva info: VA-API version 0.99.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'iHD'
libva info: Trying to open /opt/intel/mediasdk/lib64/iHD_drv_video.so
libva info: Found init function __vaDriverInit_0_32
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.99 (libva 1.67.0.pre1)
vainfo: Driver version: 16.5.1.59511-ubit
vainfo: Supported profile and entrypoints
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: <unknown entrypoint>
      VAProfileH264ConstrainedBaseline: <unknown entrypoint>
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264Main               : <unknown entrypoint>
      VAProfileH264Main               : <unknown entrypoint>
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264High               : <unknown entrypoint>
      VAProfileH264High               : <unknown entrypoint>
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointEncSlice
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileVP8Version0_3          : <unknown entrypoint>
      VAProfileVP9Profile0            : <unknown entrypoint>
      <unknown profile>               : VAEntrypointVideoProc
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileNone                   : <unknown entrypoint>

遇到问题

装完之后, gnome 启动不了, 我用重新执行了下

sudo apt-get install --reinstall lightdm

例子使用

suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/MediaSamples_Linux_2017R2_b634$ cd samples/
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/MediaSamples_Linux_2017R2_b634/samples$ ls
_bin      CMakeLists.txt         ocl_motion_estimation_advanced  sample_common  sample_encode  sample_multi_transcode  sample_vpp
build.pl  ocl_motion_estimation  README                          sample_decode  sample_misc    sample_plugins
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/MediaSamples_Linux_2017R2_b634/samples$ 
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/MediaSamples_Linux_2017R2_b634/samples$ export MFX_HOME=/opt/intel/mediasdk/
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/MediaSamples_Linux_2017R2_b634/samples$ 
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/MediaSamples_Linux_2017R2_b634/samples$ 
suirui@suirui:~/intel/MediaServerStudioEssentials2017R2/MediaSamples_Linux_2017R2_b634/samples$ perl build.pl --cmake=intel64.make.debug --build –clean

联系

qq群 h264学习过程交流 191884149

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值