破山中贼易,破心中贼难.
——明/王阳明
最近在 VLC 身上栽了一个大跟头,视频播放错误一直在check自己的代码,耽误了一整天的时间.所以简单介绍以下 Linux/Ubuntu 系统上三款成熟的媒体播放器和这次BUG的始末.
如果大家也经常使用Linux系统,可以看到Linux社区和公司在逐渐扭转大家的一种认知偏差[Windows可以用来娱乐而Linux负责工作],或者说,Linux的娱乐功能的兼容性在逐步提升.
VLC播放器 [全能的神]
介绍
- 内置编解码器
- 定制选项
- 跨平台
- 支持每种视频文件格式
- 扩展可用于增加功能
VLC是一个免费的开源跨平台多媒体播放器和框架,可播放大多数多媒体文件以及DVD,音频CD,VCD和各种流协议。VLC不单单在Ubuntu上表现出色,在Windows和Mac上表现也很亮眼。
它尤其可以播放来自各种网络的MKV,MP4,MPEG,MPEG-2,MPEG-4,DivX,MOV,WMV,QuickTime,WebM,FLAC,MP3,Ogg / Vorbis文件,BluRay,DVD,VCD,podcast和多媒体流资料来源。它支持字幕,隐藏式字幕,并已翻译成多种语言。
安装
通过apt包管理安装
1 | sudo apt install vlc |
或者通过snap镜像安装
1 | sudo snap install vlc |
MPlayer [命令行支持]
介绍
- 支持多种输出驱动器
- 支持的主要文件格式
- 跨平台
- 基于命令行
Mplayer是适用于Linux的电影播放器(可在许多其他平台和CPU架构上运行,请参见文档)。它可以播放大多数MPEG / VOB,AVI,ASF / WMA / WMV,RM,QT / MOV / MP4,Ogg / OGM,MKV,VIVO,FLI,NuppelVideo,yuv4mpeg,FILM和RoQ文件,并受许多本机和二进制编解码器支持。您还可以观看VCD,SVCD,DVD,Blu-ray,3ivx,DivX 3/4/5,WMV甚至是H.264电影。MPlayer支持广泛的视频和音频输出驱动程序。它可以与X11,Xv,DGA,OpenGL,SVGAlib,fbdev,AAlib,libca-ca,DirectFB,Quartz,Mac OS X CoreVideo一起使用,但是您也可以使用GGI,SDL(及其所有驱动程序),VESA(在每个VESA上)兼容卡,即使没有X11也是如此),某些特定于底层卡的驱动程序(用于Matrox,3dfx和ATI)以及一些硬件MPEG解码器板,例如Siemens DVB,Hauppauge PVR(IVTV),DXR2和DXR3 / Hollywood +。
安装
通过apt包管理安装
1 | sudo apt install mplayer mplayer-gui |
Mpv播放器 [极简主义]
介绍
- 极简GUI
- 内置视频编解码器
- 通过视频缩放输出高质量视频
- 跨平台
- 通过CLI支持YouTube视频
MPV是mplayer2和MPlayer的分支。它与以前的项目共享一些功能,同时引入更多功能。MPlayer的选项解析器得到了改进,使其行为更像其他CLI程序,并且对许多选项名称和语义进行了重新设计,使其更加直观和令人难忘。MPV具有基于OpenGL的视频输出,该视频输出具有发烧友喜欢的许多功能,例如具有流行的高质量算法的视频缩放,色彩管理,帧定时,插值,HDR等。
安装
通过apt包管理安装
1 | sudo apt install mpv |
或者通过snap镜像安装
1 | sudo snap install mpv |
mpv的安装我们需要注意不同的版本区别:
apt中安装的目前是0.32.0版本,snap中可以选择三个版本安装,分别是0.24.0(mpv-casept
)/0.26.0(mpv
)/0.28.2(mpv-const
).
Name | Version | Publisher | Summary |
---|---|---|---|
mpv | 0.26.0 | casept | a free, open source, and cross-platform media player. |
mpv-casept | 0.24.0 | casept | DEPRECEATED. USE THE mpv SNAP INSTEAD. |
mpv-const | 0.28.2 | lolsmth | a free, open source, and cross-platform media player. |
BUG: VLC遇到播放黑屏
问题描述
播放下载的视频没有问题,经过ffmpeg
处理过后使用libx264编码压缩的视频出现黑屏.如果ffmpeg
整合声音channel进入,声音正常播放仅仅画面黑色.
不同于网上其他描述,当我移动VLC播放器窗口时,我并不能看到视频,黑屏问题仍然存在。
解决方法
转到Tools
→Preferences
→Video
并将输出设置为X11 video output
并保存,现在关闭并打开VLC,然后打开视频.
Reference
- https://vitux.com/top-3-video-players-for-ubuntu/
- https://itsfoss.com/video-players-linux/
- https://ubuntuqa.com/article/10046.html