ubuntu20.04从ubuntu software安装VLC播放器出现2个窗口界面,音频和视频窗口分开的问题,解决办法,卸载掉商店安装的,使用命令 sudo apt install vlc 安装

本文讲述了在Ubuntu 20.04上通过Ubuntu Software Store安装VLC播放器遇到的双窗口问题,作者推测是由于Snap应用不兼容,并提供了卸载Snap版VLC并安装传统deb版的步骤,解决了音频视频窗口分离的问题。

因为ubuntu20.04自带的视频播放器没有倍速播放的功能,所以准备安装一个功能强一点视频播放器,网上搜了一圈,都推荐VLC,我一看ubuntu software软件商店里面有这个软件,就没有打开命令行,直接从软件商店安装了,这就是我发现这个奇怪bug的来源。

ubuntu20.04 从ubuntu software软件商店,安装VLC播放器后

出现2个窗口界面,音频和视频窗口分开的问题,很搞笑啊,打开一个视频文件,弹出两个窗口,一个音频窗口,一个视频窗口,然后拖动音频窗口上的进度条才能调整视频进度,而且这两个窗口还不能重合,放不到一个窗口里面,简直是要逼死强迫症的节奏啊!

这是一个什么稀奇古怪的bug啊!!!

我去VLC官网看了一下,

https://www.videolan.org/vlc/download-ubuntu.html

发现VLC官网支持16.04 和18.04,ubuntu20.04没有写到官网里。

我推测是ubuntu 20.04 软件商店里的VLC的是Snap应用,这个Snap应用目前官方只适配了ubuntu16.04和18.04,没有适配ubuntu 20.04。

至于什么是Snap包,可以看看以下链接

什么是Snap应用? | Ubuntu

按照这个思路,我们只需要卸载掉这个在ubuntu 20.04下不兼容的Snap类型的VLC,

重新安装传统的deb类型的VLC即可。

解决办法:

1、卸载掉从软件商店里安装的VLC,可以在软件商店里面卸载,也可以用下面的命令行卸载

sudo apt-get remove --purge vlc

2、命令行下,使用debian系通用的命令,重新安装deb类型的VLC,命令如下,直接安装即可,这个命令也是VLC官网写的Debian系的Linux安装方法,ubuntu是属于Debian系的,所以没有问题。

sudo apt install vlc

 安装好之后,打开视频,发现可以正常使用了,只有1个窗口,音频和视频窗口合并了,如下图所示:

安装好之后,VLC的版本为3.0.9.2 Vetinari,如下所示:

 又解决一个奇怪的小问题。

另外:ubuntu下其他的视频播放器,例如MPV和SMPayer,我都尝试过了,都不好用,原因如下:

MPV界面过于简洁了,不好用;

SMPayer界面实在是太丑了,而且拖动时间轴的时候,视频画面里面还会出现一个白色的时间轴挡住画面几秒钟,体验非常不好,此外SMPayer安装好了还不能用,因为SMPayer还依赖MPV,还必须要安装MPV,因为上述原因,最终还是选择使用VLC视频播放器。

VLC播放器还是相当不错的,视频倍速播放可以使用快捷键来进行

[   减速,每次减0.1倍

]   加速,每次加0.1倍

=  正常,变成正常播放速度1.0

不需要按ctrl键,直接就按一个键,真是非常方便,推荐使用。

### 如何在 Ubuntu 上用 Python 操作 VLC #### 安装依赖包 为了能够在Ubuntu上通过Python操作VLC播放器,首先需要确保已经安装了必要的软件包。这包括构建工具其他必需库文件。 ```bash sudo apt-get install git libtool build-essential pkg-config autoconf ``` 这些命令安装一系列用于编译配置项目的工具[^4]。 #### 获取并编译 LibVLC 库 接着要获得最新的LibVLC源代码,并按照官方文档中的指导完成其编译过程: ```bash git clone https://code.videolan.org/videolan/vlc.git cd vlc ./bootstrap ./configure make sudo make install ``` 上述步骤将下载、准备以及本地化安装最新版的VLC媒体框架到系统中[^2]。 #### 使用 pip 安装 PyVLC 绑定 一旦有了可用的LibVLC版本之后,则可以通过`pip`来安装PyVLC绑定——即允许Python脚本调用VLC功能的一个接口模块: 对于基于Python 3.x 的环境来说, ```bash python3 -m pip install python-vlc ``` 这条指令会在当前用户的环境中添加支持VLC控制能力的Python扩展[^1]。 #### 创建简单的 Python 脚本来测试 VLC 功能 最后一步就是编写一段简短的Python程序来进行基本的功能验证。下面是一个例子,它启动了一个视频文件的回放: ```python import time import vlc instance = vlc.Instance() player = instance.media_player_new() media = instance.media_new('path/to/video/file.mp4') player.set_media(media) player.play() # 开始播放 time.sleep(10) # 等待一段时间让视频加载 while player.is_playing(): pass # 循环直到播放结束 print("Playback finished.") ``` 这段代码展示了怎样利用`vlc`模块创建一个实例对象(`Instance`),再由此生成一个新的播放器实体(`MediaPlayer`);随后指定想要打开的具体多媒体资源路径并通过`.play()`方法触发实际的动作。此外还包含了等待机制以保持应用程序运行直至整个影片播送完毕为止。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值