安装依赖
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 12月 19 2016 CentOS
drwxrwxr-x 6 suirui suirui 4096 7月 5 14:50 Generic
-rwxr-xr-x 1 suirui suirui 642108 12月 23 2016 intel-opencl-16.5.1-installation.pdf
-rwxr-xr-x 1 suirui suirui 463221 12月 23 2016 intel-opencl-16.5.1-release-notes.pdf
-rw-r--r-- 1 suirui suirui 483915 12月 23 2016 media_server_studio_getting_started_guide.pdf
-rw-r--r-- 1 suirui suirui 679569 12月 23 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