如何播放DVD光盘中的VOB文件?

我刚刚下载了一张电影的DVD。解压缩DVD文件后,我看到了.VOB、.IFO和.BUP文件。如果我打开第一个.VOB文件,它会显示DVD菜单,但我无法与之交互。所以,我的问题是... Totem能够播放这些类型的文件吗?如果可以,我该如何实现?还有哪些其他应用程序可以用来播放这些文件?

编辑

使用VLC也不起作用。我忘了提到我已经尝试过了。让我重新表达一下:如果我打开第一个视频文件,它会显示DVD菜单,但我无法与之交互。


1如果你挂载ISO镜像,VLC应该会将文件夹当作光盘播放。 - RobotHumans
安装VLC几乎可以播放多种格式的文件。 - karthick87
1@aking1012 我没有ISO文件。我有一个RAR文件,里面有文件。@karthick87 没有起作用。 - Cristian
“were inside”是你想说你从DVD上复制了文件吗? - tgkprog
10个回答

打开Ubuntu软件中心,搜索VLC并安装。
然后进入应用程序-->声音和视频-->VLC。
在VLC中,点击媒体-->打开目录,选择包含VOB文件的文件夹。

6这是正确的。关键是要打开包含视频文件的“文件夹”,而不是打开文件本身。 - Ryan C. Thompson
这个解决方案离成功很近了...但还不够完美。它无法按顺序播放视频,而且我没有任何选择要播放哪个视频的机会。 - Cristian
1我正在使用Debian 7.4系统,发现这个提示对我非常有帮助。 我有一张装有.vob视频的光盘,但是我无法播放它们。 所以我安装了VLC播放器。但是打开.vob视频文件夹没有起作用。 然后我尝试了“播放光盘”选项,结果完美运行。 我可以看到主菜单,浏览选项并从中播放不同的视频。谢谢你给出的好建议。 - Bodo Hugo Barwich

终于我弄明白了怎么做。以下是具体步骤:
创建一个名为VIDEO_TS的子目录,并将所有文件移动到该目录中。 通过执行以下命令创建一个DVD ISO文件:
genisoimage -iso-level 1 -dvd-video -volset-size 1 -o output.iso root_folder
通过执行以下命令挂载DVD ISO:
sudo mount -t iso9660 -o loop output.iso /media/cd/

结果将是一个兼容的ISO镜像,可以使用任何视频播放器(Totem、MPlayer、Dragon等)进行播放。
对于那些过于“ubuntufied”的人来说,您可以使用K3B创建一个DVD项目,并在刻录之前选择“仅创建镜像”。

只需安装VLC播放器,它就能播放所有的VOB文件。
从软件中心安装VLC。
另外,你还需要这个:
sudo apt install libdvd-pkg
sudo dpkg-reconfigure libdvd-pkg

2为什么建议使用命令行,而不是直接打开Ubuntu软件中心安装VLC呢?我猜这里的每个人都使用Ubuntu,而不是其他发行版。这就是为什么每个非技术人员都认为“Linux??不,那里有太多我需要学习的命令!!”。嗯,对于你和我来说,这并不是真的,但我们必须通过避免(懒惰的?)回答来证明这一点,即建议执行sudo某事...没有冒犯之意,只是一个建议... :) - Salih Emin
1这与图腾的情况一样。 - Cristian
非常感谢...我安装了很多东西并尝试打开文件,但都失败了,最后VLC播放器帮了我。我真的对Ubuntu很生气...但幸运的是,最终成功播放了 :) - Kamran Bigdely
1在Ubuntu 15.10中,这还不够 - 但是通过libdvdcss2,VLC现在可以正常工作了。 - G. Demecki

我找到了使用mplayer的解决方案:
mplayer -mouse-movements dvdnav:////home/me/FOO

这里 /home/me/FOO 是存放 .vob 文件的目录。


我在Lubuntu 20_04中执行了mplayer -mouse-movements dvd:////home/me/FOO命令。我想知道为什么有4个/,是用来转义的吗?不要把\看作是转义字符。 - Timo

我找到了以下项目:
我会查看https://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs并按照那里的说明操作(我通常发现VLC是最好的选择)。它解释了在Ubuntu中播放DVD所需的一切。
它专门针对播放DVD,但VOB文件是DVD上使用的格式,所以应该也涵盖了你要找的内容(除非你打算播放文件而不是DVD)。
你可能还需要安装libdvdcss软件包以正确播放DVD。
希望这能帮到你。
所以:你可以右键点击VOB文件并选择VLC,或者打开VLC并找到VOB文件。

1确实,sudo apt-get install libdvd-pkg解决了问题!现在VLC甚至可以播放加密的DVD。谢谢你。 - G. Demecki

当前版本的Totem,2.32.0,在Ubuntu 10.10 Maverick上能够播放DVD .iso文件,无需解压或其他操作。只需右键点击 .iso 文件然后选择"使用其他应用程序打开..."并选择Totem即可。我必须打开两次 .iso 才能正常运行,但一切都很好,我可以浏览DVD菜单并打开/关闭字幕等功能。

你不需要解压缩DVD文件。你有两个选项:
1. 将.iso文件刻录到空白DVD上。 2. 挂载 .iso 文件。
无论哪种方式都应该能够生成一个可播放的DVD,Ubuntu应该会自动检测到它。

1是的...问题是我没有ISO文件也没有DVD光盘。 - Cristian

使用smplayer。它是一个很棒的播放器。你需要添加medibuntu repo来安装w32codecs或w64codecs。

我用过它,但它也没起作用。 - Cristian

对于一些Linux安装来说,将VOB编码为视频文件可能更容易。这里有一个使用libav-tools的示例。我猜使用ffmpeg也是一样的,但我没有尝试过。
avconv -i VTS_01_1.VOB -f avi -c:v libx264 -g 300 -bf 2 ~/video_01_1.avi

通常,VOB文件所在的位置只有读取权限。输出文件将位于用户的主目录中。
一些选项的解释:
- -f avi:强制输出格式为AVI - -c:v libx264:使用h264编解码器进行编码,以创建小而质量高的文件 - -g 300:GOP大小为300,这意味着对于29.97fps的输入视频,每10秒会有一个关键帧

挂载文件并使用默认视频播放器播放...

1你能举个例子来说明吗? - Lekensteyn
除了解释如何操作外,截图也可能会有所帮助。 - Eliah Kagan