我遇到了一个奇怪的问题。我已将媒体文件复制到 USB 闪存(使用 Linux Mint)。现在,当播放此文件时,mpv
它会冻结一段时间,整个屏幕上显示看起来像绿色外语符号的东西(解冻后没有字幕)。从初始磁盘播放时,播放正常。终端中计算的哈希值相同。
我想知道播放同一个文件怎么会导致不同的结果。
我遇到了一个奇怪的问题。我已将媒体文件复制到 USB 闪存(使用 Linux Mint)。现在,当播放此文件时,mpv
它会冻结一段时间,整个屏幕上显示看起来像绿色外语符号的东西(解冻后没有字幕)。从初始磁盘播放时,播放正常。终端中计算的哈希值相同。
我想知道播放同一个文件怎么会导致不同的结果。
时机!要播放一个文件,数据需要及时被解码器处理,然后才需要播放。
如果播放器错误地计算了需要提前读取多少数据才能始终领先于播放,那么就会发生数据丢失之类的事情。为什么这会导致屏幕上出现绿色符号,我不知道,我从来没有遇到过这种情况,那可能只是你的显示硬件或驱动程序中的一个错误,它把“无法显示任何内容,抱歉”填充为“我们利用这个随机内存并显示它”。好的。
因此,我猜测您的 USB 闪存具有不一致的访问速度(闪存确实存在这种情况,因为某些区域可能比其他区域磨损得更快)。不会更改数据,但可能只是延迟读取特定块。这足以让您的解码器“空转”这一事实有点令人担忧。检查您的
sudo dmesg
USB 驱动器是否有在操作过程中重置的迹象。即使没有,我也会避免在该驱动器上存储重要信息;闪存上的 ECC 需要很长时间,这是一个即将失效的内存的强烈迹象。我忘了我曾经(通过
xed
)编辑过字幕文件,更改了编码。现在我看原始文件(如xed
编辑器中所示)中的这些符号的开始时间与播放更改后的文件时显示的符号大致相同,而不是播放原始文件时实际显示的英语。因此这是
xed
一个问题,Libre Writer
并且vim
两者都“干净”地打开了文件。