我不确定mkv
文件是否已损坏,但当使用 VLC 播放器打开时,VLC 会加载但什么也不显示。之后甚至无法关闭 VLC。而且,VLC 运行时占用了 50% 的 CPU。我必须使用“结束进程”来终止它。
我如何知道文件是否已损坏?我该如何解决这个问题?
来自mediainfo的信息
Format : Matroska
File size : 69.4 MiB
Duration : 21mn 48s
Overall bit rate : 445 Kbps
Encoded date : UTC 2009-11-20 18:33:49
Writing application : mkvmerge v2.9.7 ('Tenderness') built on Jul 1 2009 18:43:35
Writing library : libebml v0.7.7 + libmatroska v0.8.1
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Format settings, GOP : N=1
Codec ID : V_MPEG4/ISO/AVC
Duration : 21mn 48s
Width : 640 pixels
Height : 352 pixels
Display aspect ratio : 16:9
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : HE-AAC / LC
Codec ID : A_AAC
Duration : 21mn 48s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz / 24.0 KHz
Compression mode : Lossy
答案1
文件无法播放可能是由于文件本身的信息错误。使用媒体信息可能会揭示一些问题。
同一目录中的其他 MKV 文件可能存在常见问题。如果您已尝试VLC 常见问题解答但它仍然不起作用,这可能是编解码器的问题。
您还应该尝试安装K-Lite 编解码器. 它们为 Windows 添加了对多种文件类型和视频编解码器的支持。
答案2
在 VLC 主菜单中尝试此操作:
工具 -> 首选项 ->(单击左下角的“全部”) -> 输入/编解码器 -> 解复用器 -> Matroska
取消勾选该选项Preload directory
。如果你尝试打开的文件所在的目录中有损坏的 mkv 文件,这可能会导致问题。