拯救右键菜单——关于如何解决.ts的视频点了右键后卡死,转圈很久才能弹出菜单的问题

问题描述

其实这个问题碰到很久了,但是最近又有挺多人来问我,该写个文章说明一下为什么,以及应对策略了。


screenshot_12

像我们这样经常看网络直播的,就经常有录下一场精彩的直播的需求。但是有些从Youtube上下载来的 .ts 后缀的 MPEG-2 TS VIDEO 视频文件,当你想要点右键进行复制/剪切或者重命名的时候,会发现右键菜单弹不出来,鼠标指针也开始不停的转圈。等了很久,右键终于弹出来了。

这个体验实在太差了。那么原因是什么呢?

问题原因

其实原因在于Windows资源管理器,为了针对这个视频文件做出快捷操作,Windows需要分析一些视频的信息,比如长、宽、文件大小、视频长度等,这些信息依赖于读取视频内部的Meta标签。然而有一些网站(说的就是你,Youtube!)不会把这些Meta信息写在视频文件中,那么Windows就会傻傻的从头扫描到文件尾,然后才默默的放弃,弹出一个右键菜单来。

当你只有一百多MB以下的小视频的时候倒感觉不出来,只要零点几秒就扫描完了。但是如果视频质量好,又比较长,很容易达到十几GB,那就要命了,扫描时间经常可以长达一两分钟。

缓解方案

这个问题(在微软亲自修复之前)显然没法彻底解决,只能缓解。

显而易见的,Windows资源管理器是靠后缀名判断这个文件是不是需要识别一下的,那么我们只要把ts改成tsp,就不会出现这个问题了。

但是改后缀名很不方便啊。

其实这个Windows资源管理器扩展对我们并没有太大用处,所以可以考虑禁用它。

  1. 首先下载一个叫做 ShellExView 的程序。
  2. 启动ShellExView,注意要用管理员方式启动。找到一个叫做“MF MPEG Property Handler”右键选择“禁用选择项目”。当右边的“已禁用”这列变成“是”就好了。

shellexview

  1. 关掉资源管理器窗口再重新打开,然后你可以试试右键点.ts的文件,右键菜单打开将会丝般顺滑。

那么,代价是什么呢?

大概就是Windows不知道这个文件的时长,还有缩略图可能没有了。如果你觉得这些不重要的话,那你完全可以忘了它,永远不再启用这个扩展。