VLC无法播放/tmp目录中的视频。

我有一个位于/tmp/example.mp4的视频。当我尝试用VLC播放它时,出现了以下错误:
你的输入无法打开: VLC无法打开MRL 'file:///tmp/example.mp4'。请检查日志获取详细信息。
当我查看日志时,发现以下错误级别的条目:
filesystem error: cannot open file /tmp/example.mp4 (No such file or directory)

然而,该文件确实存在。
$ ls /tmp/example.mp4 
/tmp/example.mp4

此外,当我将该文件复制到我的主文件夹时,我可以顺利播放它。为什么VLC无法从/tmp文件夹中播放视频?
  • VLC版本:3.0.8
  • 操作系统版本:Ubuntu 16.04 LTS (4.4.0-173-generic)

ffprobe的输出:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'example.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf56.40.101
  Duration: 00:00:10.00, start: 0.000000, bitrate: 37 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 640x480, 36 kb/s, 4 fps, 4 tbr, 16384 tbn, 8 tbc (default)
    Metadata:
      handler_name    : VideoHandler

2这是一件小事吗?一个问题?还是其他什么?对于一个小事来说,这似乎是预料之中的行为。 - user535733
1@user535733 我是通过 sudo snap install vlc 安装的。那么这是为什么预期行为呢?有什么区别吗? - a_guest
4快照是出于设计目的而受限制的。它们无法访问大部分系统。它们可以查看你的 /home 目录(其他人的则不行),也可以查看自己的 /snap 目录。在文件系统中,几乎没有其他可见性。对于大多数用户来说,当他们使用 /tmp 目录或尝试挂载快照无法看到的外部媒体时,就会出现此问题。这并不是个错误 —— 它是有意为之(出于安全考虑)。开发人员正在 http://snapcraft.io 上进行大量关于如何处理这个问题的讨论。 - user535733
1我完全同意@user535733的观点,你可以做的是使用sudo snap remove vlc卸载Snap版本的VLC,然后使用sudo apt-get install vlc从Ubuntu官方软件仓库安装DEB包。 - Raffa
1个回答

太棒了,用户@user535733和Raffa的答案是正确的,并解决了问题!!!
然后:使用以下命令卸载Snap版本的VLC
sudo snap remove vlc

从Ubuntu官方软件仓库中安装Debian(.deb)软件包。
sudo apt-get install vlc