说白了,mplayer 无法正确播放视频 DVD。它似乎能正确找到标题和所有内容,但图片损坏或根本不显示,并显示以下消息:
a52: CRC check failed!
a52: error at resampling
[mpeg1video @ 0xa8d840]sequence header damaged
[mpeg1video @ 0xa8d840]Missing picture start code
现在,这一切都在 amd64 Gentoo Linux 系统上。我相信问题不在于 mplayer 本身,因为在 VLC 中播放也会中断,或者当我通过 vobcopy 复制 VOB 并尝试播放它们时也会中断。
我使用 libdvdcss-1.2.10 和 libdvdread-4.1.3_p1168(目前在 Gentoo 中很稳定),并且尝试了这两个库的先前版本,但没有任何改变。
我尝试过的 DVD 在普通 DVD 播放器或 Windows 笔记本电脑上播放效果很好。我记得播放功能在大约一年前还可以用,但我不知道下一步该怎么做。欢迎提供任何提示。
答案1
我知道了!这是由我启用的多线程解码引起的。由于某种原因,它导致 MPEG-2 解码中断。如果我删除该设置(或使用-lavdopts threads=1
),一切都会正常。