我对此感到非常困惑,但我确信解决方法一定很简单 - 我可以在我的 ubuntu 机器上正常播放 DVD,但我刚买了一张新的 DVD,没有声音。
我播放过的所有其他 DVD 上的声音都可以播放,普通的 avi 文件也可以播放,音乐也很好听。所以我认为这一定是代码丢失了,但我不知道如何缩小范围。有人能帮忙吗?
作为参考,我安装了 libdvdcss2、libdvdnav4 和 restricted-extras。我试过 vlc、mplayer 和 parole,但没有成功。
如果能提供任何帮助来确定缺少的编解码器,我将非常感激。
工作 DVD 的 mplayer 输出示例:
正在播放 dvd://。
libdvdread:使用 libdvdcss 版本 1.2.12 访问 DVD
这张 DVD 上有 39 个标题。
此 DVD 标题中有 1 个角度。
libdvdread:尝试检索所有 CSS 键
libdvdread:这可能需要长的时间,请耐心等待
.....
音频流:0 格式:ac3(立体声) 语言:辅助:128。磁盘上的音频通道数:1。磁盘上的字幕数:0
检测到的文件格式:MPEG-PS 视频:MPEG2 720x576(宽高比 3)25.000 fps 7000.0 kbps(875.0 kbyte/s)
=============================================================================== 打开视频解码器:[ffmpeg] FFmpeg 的 libavcodec 编解码器系列
如果支持,要求解码器使用 2 个线程。
选定的视频编解码器:[ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
============================================================================= 打开音频解码器: [ffmpeg] FFmpeg/libavcodec 音频解码器
音频:48000 Hz,2 声道,s16le,192.0 kbit/12.50%(比例:24000->192000)
选定的音频编解码器:[ffac3] afm:ffmpeg (FFmpeg AC-3)
>
==========================================================================
对于无法使用的 DVD:
正在播放 dvd://。libdvdread:使用 libdvdcss 版本 1.2.12 访问 DVD 此 DVD 上有 9 个标题。此 DVD 标题中有 1 个角度。
libdvdread:尝试检索所有 CSS 键 libdvdread:这可能需要长的时间,请耐心等待
libdvdread:在 0x0000011f 处获取 /VIDEO_TS/VIDEO_TS.VOB 的密钥 libdvdread:已用时间 0 libdvdread:在 0x0000015c 处获取 /VIDEO_TS/VTS_01_0.VOB 的密钥 libdvdread:已用时间 0 libdvdread:在 0x00000236 处获取 /VIDEO_TS/VTS_01_1.VOB 的密钥 libdvdread:已用时间 0 libdvdread:找到 1 个 VTS libdvdread:已用时间 0 磁盘上的音频通道数:0。字幕(sid):0 语言:en 字幕(sid):1 语言:ja 磁盘上的字幕数量:2
检测到的文件格式:MPEG-PS
缓冲区中的视频数据包过多: (8256891 字节中有 4096 个)。
也许您正在播放非交错的流/文件或者编解码器失败了?
对于 AVI 文件,尝试使用 -ni 选项强制非交错模式。
MPEG:未找到音频流 -> 没有声音。
视频:MPEG2 720x480(宽高比 3)29.970 fps 9800.0 kbps(1225.0 kbyte/s)
=============================================================================== 打开视频解码器:[ffmpeg] FFmpeg 的 libavcodec 编解码器系列
如果支持,要求解码器使用 2 个线程。
选定的视频编解码器:[ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
============================================================================== 音频:无声音 开始播放...
答案1
尝试安装 libdvdread4
sudo apt-get 安装 libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh
我认为问题的根本原因是 DVD 的区域与您的 DVD 播放器的区域不同。如果区域不同,您可以将其与在 ubuntu 上运行的另一张 DVD 进行比较。
我曾经更改过 DVD 播放器的区域 ID,但没有用。最后我发现 libdvdread4 有帮助。