ubuntu18.04编译安装mpv

      在项目的实际开发过程中,接触了解到了mpv这一优秀的播放器。由于需要将其内嵌到代码中,所以需要将其编译成动态库的形式使用。将自己的编译流程做如下记录:

mpv源码URL

             URL1:  https://github.com/mpv-player/mpv     

             URL2: https://github.com/mpv-player/mpv-build  

        URL1是mpv的源码,而URL2是将源码和其所需要的库做了一个整合脚本。此文档使用URL2进行编译安装

mpv编译安装流程记录:

        1.git下载URL2对应的整合脚本,并进行清除操作。

        2.参考URL2对应的README文件安装mpv需要的各种依赖

sudo apt-get install yasm
sudo apt-get install autoconf ##for libass
sudo apt-get install libx11-dev  ####xlib
#####################################vdpau
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1
sudo apt-get install i965-va-driver
sudo apt-get install vdpauinfo
#http://ubuntuhandbook.org/index.php/2013/10/enable-hardware-acceleration-on-intel-graphics-cards-in-ubuntu/
####################################OPenGL
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
####################################Xv
sudo apt-get install libxv-dev
##############################################
sudo apt-get install libasound2-dev
sudo apt-get install pulseaudio*
#################################################
sudo apt-get install libfribidi-dev
sudo apt-get install libfreetype6-dev 
sudo apt-get install libfontconfig1-dev 
#####################################################
sudo apt-get install libjpeg9-dev 
#################################################
sudo apt-get install openssl
sudo apt-get install openssl1.0
###########################################Option
sudo apt-get install youtube-dl
##################################################
sudo apt-get install libx264-dev  libx265-dev libmp3lame-dev libfdk-aac-dev
##########################################################################
sudo apt-get install libx11-dev xserver-xorg-dev xorg-dev
#########################################################################
sudo apt-get install libtool

   2.配置ffmpeg,mpv的配置选项

echo --enable-libx264 >> ffmpeg_options
echo --enable-libmp3lame >> ffmpeg_options
echo --enable-libfdk-aac >> ffmpeg_options
echo --enable-libmpv-shared >> mpv_options
  
 

 3.切换到mpv-build目录,使用./configure -j4 来编译mpv。此过程耗费时间较长需耐心等待。一般情况下安装了上述介绍的库是不会报错的。我再之前编译安装的过程中,由于缺少安装某些库出现了许多错误。现将这些错误也记录如下:

 错误1:

ubuntu18.04编译安装mpv_第1张图片

 原因:出现此问题是由于多次配置ffmpeg,mpv的配置选项造成的,使用步骤2的过程后,会在mpv-build目录下的ffmpeg_options,和mpv_options两个文件中写入使用echo写入的命令。查看这两个文件,将多余,错误的配置项删除即可

错误2:

ubuntu18.04编译安装mpv_第2张图片

原因:出现此种错误是由于没有安装libtool导致的,使用sudo apt-get install libtool安装即可

4.安装mpv. 在mpv-build目录使用sudo ./install即可

5.使用mpv拉rtsp流:

mpv --no-border --geometry 0:0 --autofit 480x640 rtsp://192.168.157.58:554 &

出流成功可以看到:

ubuntu18.04编译安装mpv_第3张图片

使用异常:由于在之前安装的时候少装了某些库导致在使用mpv的时候出现了一些错误其详细信息见下图。此种类型的错误是因为在配置安装mpv和ffmpeg的时候没有安装xv输出导致的。使用mpv -vo=help是看不到 xv     X1/Xv这一项的。此种情况一般是由于没有安装libx11-dev xserver-xorg-dev xorg-dev导致的,安装这些库,重新编译安装即可

ubuntu18.04编译安装mpv_第4张图片

ubuntu18.04编译安装mpv_第5张图片

你可能感兴趣的:(音视频学习)