根據我的研究,Windows Media Player 並不支援 TS 檔案。為什麼 Custom Cuts 會使用一個原生不支援該格式的播放器/控制元件?我系統裡的所有媒體播放器(Movie Maker、VLC、MPC-HC、電影與電視)都能載入該檔案,唯獨 Windows Media Player 不行。我已重新安裝 K-Lite,並嘗試了各種我以為能讓 WMP 使用該解碼器的設定,但仍未成功。
你把幾件事搞混了。媒體播放器只是個外殼,能否播放取決於 Direct Show 媒體解碼器。Windows 會尋找相符的解碼器,或將影片送給解碼器解碼串流並回傳原始資料,再由播放器渲染。
解碼器分兩種:容器解碼器與影像解碼器。
TS 是容器,可裝 mpeg1、mpeg2、mpeg4、mpegH 或其他支援的影像格式。當媒體播放器載入影片時,第一步就是尋找能解碼 TS 容器的容器解碼器。Windows 的 Direct Show 與 Media Foundation 層內建支援大多數常見容器,除了 MKV(因此 MCEBuddy 隨附 LAVFilters,提供媒體播放器載入 MKV 所需的解碼器)。
下一步是找出負責解碼影像串流的解碼器(mpeg1/2/4/H 等)。同樣地,Windows 透過 Media Foundation 層內建支援大多數編碼,除了像 Flash 或 mpegH 這類冷門格式。(因此 MCEBuddy 綁定 LAVFilters,它與 Media Foundation 層及 Direct Show 解碼器配合良好,可補足 Windows 缺少的部分,並提供友善介面切換 Windows 與 LAVFilters 解碼器)
所以這一切都與媒體播放器無關,完全取決於你如何設定系統。
大家遇到的問題都與使用的解碼器有關。我們不建議使用 Shark、K-Lite 或其他解碼器包,因為它們會破壞半數 Windows Media Foundation 系統(字面意思,它們會停用一半功能,有時甚至把登錄檔搞爛到無法還原),並安裝與 Direct Show 框架不相容的解碼器,導致所有東西都失效。
我們的測試機器幾乎沒遇過任何問題,無論播放或 Custom Cuts 都正常。這些是乾淨的 Windows 安裝,沒裝任何自訂解碼器包。
如果你想用 Custom Cuts,請從乾淨的 Windows 安裝開始,除非確定需要,否則別裝任何解碼器包。
感谢您抽时间回复。我本该更具体地说明,根据我的研究,Windows Media Player 并不原生支持 TS 文件。不是说它完全不能播放,只是需要绕些弯子。不过我又懂什么呢,网上看到的东西未必都对。
说到底,我一头雾水。我既不是程序员也不是工程师。我只知道,除了您的软件和 Windows Media Player,TS 文件在其他地方都能正常播放。您给出的唯一方案是让我重装 Windows 10,可我不愿意,因为这台电脑除了看需要剪辑的电视节目,还要做很多别的事。然而,按您的说法,除了格式化电脑,您也帮不上别的忙。我只希望能有个简单的解决办法,或者至少有步骤让我排查并修复问题。看来没有。再次感谢您的时间。
老实说,我根本不在乎 Windows Media Player 是否支持 TS 文件。如果我作为付费客户的错误陈述让你感到困扰(看起来是这样,因为你一直在纠正我),那我道歉。我明白了,你的软件没有任何问题,是我自己在电脑上乱装东西的错。我甚至按你的建议,把软件装在一台全新的 Windows 系统(Surface Pro)上,结果还是不行。
事实是,这些文件在其他地方都能正常播放,唯独在你的软件和 Windows Media Player 上不行——而后者我根本不用。我只是真的很想让它们能播放,因为我喜欢 Custom Cuts 的简洁(之前加载 SD 480 文件完全没问题)。