← 博客

录制文件打不开?编解码器不支持·mkv未完成的原因与解决4步(编解码包·VLC·重封装)

在录制文件播放错误画面前寻找解决方案的玩家
Photo · Pexels
核心摘要
  • 录制文件打不开最常见的原因有两个。播放器不支持视频编解码器(H.264·HEVC等),或mkv录制中途中断、文件没有正常结束。
  • 编解码器问题大多可通过安装K-Lite等编解码包,或用内置编解码器范围广的VLC打开来解决。
  • mkv中断打不开时,用OBS的'重新封装录像'功能或ffmpeg重封装为mp4,很多情况下能恢复。
  • DOR(DOR)从一开始就保存为标准mp4,无需编解码包或重封装,在任何播放器和编辑器中都能直接打开。

打完一局,双击录制文件,结果播放器打不开,或者打开了只有声音、画面发黑,又或者跳出'不支持的视频编解码器'提示,你大概遇到过。先说结论,原因几乎是二者之一。第一,播放器读不出那段视频的编解码器。第二,用mkv录制时程序或电脑中途关闭,文件没有正常收尾。解决办法也很明确。编解码器问题装个编解码包或用VLC打开就行,mkv中断的问题重封装为mp4很多情况下能恢复。从上往下依次尝试下面的步骤,大多数'录制文件打不开'都能解决。已按最快的顺序整理好,从第1步开始吧。

第1步:先用VLC打开(最快的确认)

在装编解码包之前,先试VLC媒体播放器最快。VLC自带H.264、HEVC、mkv、mp4等大多数编解码器和容器,即使系统里没有编解码器,它也常常能自己播放。在Windows默认播放器里打不开的文件,在VLC里直接就能打开,这很常见。从官网(videolan.org)下载最新版安装,用'运行VLC → 媒体 → 打开文件'直接载入有问题的文件。旧版读不出HEVC·AV1等最新编解码器,所以一定要下最新版。如果画面只是发黑,就在'工具 → 偏好设置 → 输入/编解码器'里把硬件解码改成'禁用'再打开试试。

如果在VLC里能打开,但在别的播放器或编辑器里打不开,那说明视频编解码器没问题,只是系统里没有那个编解码器。这种情况第2步安装编解码包就是正解。

第2步:安装编解码包(让整个系统都能打开)

如果想在Windows默认播放器或视频编辑器里打开所有视频,就得在系统里装编解码器。用得最广的是K-Lite Codec Pack,H.264·HEVC·音频编解码器一次装齐。按下面顺序进行。

  • 从官网(codecguide.com)下载K-Lite Codec Pack。普通用户用Standard版就够。搜索靠前的广告或来路不明网站的编解码包可能夹带多余程序,要避开。
  • 安装向导保持默认值(Recommended)直接进行。不太懂选项就别动,更安全。
  • 安装结束后重启一次电脑,再打开之前打不开的文件试试。
  • 把显卡驱动也更新到最新,有时硬件解码相关的播放问题会一并解决。

第3步:mkv打不开就重封装为mp4

用OBS等程序以mkv录制时,因游戏崩溃·停电·强制关闭导致录制中断,文件末尾本该写入的收尾信息(索引)就没被记录。这样一来,视频数据明明完好,播放器却不知道'在哪儿结束',打不开文件。mkv即使这样中断,前半段存活的可能性也很高,所以重新封装(重封装)为mp4很多情况下能恢复。

<录制格式设置>
OBS Studio · Wikimedia Commons (GPL, OBS Project)

如果用OBS,无需额外工具立刻就能做。打开顶部菜单的'文件 → 重新封装录像(Remux Recordings)',放入打不开的mkv文件后按'Remux',同一文件夹里就会新生成一个mp4。没有OBS就用ffmpeg做。在命令提示符里执行 ffmpeg -i 输入文件.mkv -c copy 输出文件.mp4 ,不重新编码、只把容器换成mp4,无画质损失且快速完成。不过重封装只能救'到正常结束为止'的部分,中断点之后可能无法恢复。

重封装后还是打不开,说明文件损坏严重。如果只在编辑器里打不开,就用HandBrake转一次H.264 mp4来匹配兼容性;怀疑损坏的话,用视频恢复专用程序尝试修复文件头。不过损坏恢复无法保证成功,所以预防为上。

为了不再遇到:预防清单

这种问题一旦遇上恢复要花好一阵,所以从一开始就设置成不会发生最好。只要守住下面这些,'录制文件打不开'几乎就会消失。

  • 把录制格式设为mp4(H.264),编解码器·兼容性问题最少。mkv抗中断,但相应地最后可能需要重封装。
  • 录制一结束就当场播放一遍确认是否正常。事后才发现就再也做不出来了。
  • 长录制别都塞进一个文件,适当分割,这样一部分损坏也能保住其余。
  • 提前装好VLC和K-Lite编解码包,并保证保存磁盘有充足空余空间。录制中容量塞满会导致文件中断、处于未完成状态。

从根本上不遇到的方法:DOR保存为标准mp4

到目前为止的安装编解码包、用VLC绕开打开、mkv重封装,全都是'出问题之后的善后'。最好的做法是从一开始就保存为在哪儿都能打开的格式。DOR(DOR)把录制保存为标准mp4(H.264),即使没有编解码包,在Windows默认播放器·VLC·Premiere·达芬奇·剪映里都能直接打开。收到的人也不必另外装编解码器。

<DOR标准mp4>
DOR(DOR)保存为标准mp4,在哪儿都能直接打开

在此之上,DOR还能把游戏名场面自动做成片段。像无畏契约的Ace或Clutch、英雄联盟的五杀这样的瞬间,无需另外剪辑就能直接提取成短mp4片段,那个片段当然也能在任何播放器·编辑器·SNS上传框里原样打开。总结一下,已经打不开的文件按VLC → 编解码包 → mp4重封装的顺序去救,往后用保存为标准mp4的录制环境,干脆跳过这套流程最快。

FAQ

常见问题

录制文件只有声音、画面发黑。为什么?

大多是播放器读不出视频编解码器(H.264·HEVC等)。先用VLC打开,还不行就装K-Lite编解码包,再重启电脑打开试试。如果VLC里画面发黑,在偏好设置里关掉硬件解码有时也能解决。

mkv录制文件完全打不开。能恢复吗?

很多是录制中途中断、文件没正常结束。用OBS的'文件 → 重新封装录像'功能,或ffmpeg(ffmpeg -i 输入.mkv -c copy 输出.mp4)重封装为mp4,很多情况下能恢复到正常结束的部分。

编解码包该装哪个?

K-Lite Codec Pack用得最广。从官网(codecguide.com)下载Standard版,用默认值安装,H.264·HEVC·音频编解码器就一次装齐。来路不明网站的编解码包请避开。

重封装(remux)和转换(编码)有什么区别?

重封装是把视频·音频原样保留、只换封装容器,所以快且无画质损失。转换是重新编码视频,所以耗时且可能产生些许画质损失。打不开的文件,先从重封装开始试比较好。

怎么才能从一开始就不遇到这种问题?

用保存为标准mp4(H.264)的录制环境最稳妥。DOR(DOR)从一开始就保存为标准mp4,无需编解码包或重封装,在任何播放器·编辑器中都能直接打开。另外养成录制后马上播放确认是否正常的习惯也有帮助。

Games

录制这些游戏

继续阅读

相关文章

立即开始使用 DOR

安装后只需启动游戏,精彩瞬间就会自动生成为剪辑