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:

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

错误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 &

出流成功可以看到:

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值