我正在将 .wtv 文件转换为 .mkv 文件,但最近转换后的视频每隔 5-10 秒就会出现白色闪烁。我以为是 MCEBuddy 版本过旧,于是安装了新版本并重试,但视频仍有闪烁。这是转换 SYFY 频道的节目,但不仅限于该频道的某一个节目。我最近没有转换过其他频道的视频,因此不确定是否是频道的问题。
如有任何帮助,感激不尽。
我正在将 .wtv 文件转换为 .mkv 文件,但最近转换后的视频每隔 5-10 秒就会出现白色闪烁。我以为是 MCEBuddy 版本过旧,于是安装了新版本并重试,但视频仍有闪烁。这是转换 SYFY 频道的节目,但不仅限于该频道的某一个节目。我最近没有转换过其他频道的视频,因此不确定是否是频道的问题。
如有任何帮助,感激不尽。
會是播放器的問題嗎?
試試用 VLC 看看是否還會發生。你也可以把最終轉換後的影片上傳到我們的上傳伺服器,我們可以幫你檢查。
我使用的是最新版的 VLC,这是我唯一用来播放视频文件的软件。不过,我电脑上的其他视频并没有出现这个问题。
我回看之前的录制文件,发现这个问题是在 6 月 23 日转换某一集 SYFY 节目以及接下来那周的剧集之后开始的。我的电脑没有开启自动更新,几个月来也没有安装过任何更新。
正在上传到文件夹
我剛剛檢查了一下,程式是在 7/1 安裝的,也就是第一次出現閃爍轉換的那天。安裝的是 Nvidia GeForce Experience(更新)和 EPG123。不確定這兩個是否會導致問題。顯示卡驅動程式尚未更新,因為這會導致 WMC 出現錯誤。
如果您正在使用硬件加速,请尝试将其关闭再进行转换,看看是否有所帮助。它在 Windows Media Player 中也会闪烁吗?
我在使用 WMP 时没有看到闪烁,但有时会看到像素化,屏幕会变成更大的像素。据我观察,原始文件似乎不会出现这种情况。而且如果我在专家设置里找对了选项,硬件加速是关闭的。
聽起來是 WMP 和 VLC 的 codec 在處理影片時有所不同。你用的是哪個 profile?試著更換編碼器,如果 profile 正在使用 ffmpeg,就改成 handbrake,反之亦然。
我正在使用 MKV 標準畫質設定檔,但不知道該如何更換編碼器。我在 profiles.config 裡看到 [MKV Normal Quality] 區段寫著「order=handbrake,ffmpeg,mencoder」。只要改成 ffmpeg,handbrake,mencoder 就可以了嗎?
没错
好吧,这很奇怪,昨晚我在更换编码器之前测试了另一个频道。我在SCI频道录了一个节目,想看看是否会有所不同,结果确实没有闪烁,所以问题出在SYFY频道上。
我会尝试更换编码器,然后在SYFY频道上再次运行,看看是否有所改善。
我试过用 ffmpeg 编码器——结果一样。我查看日志时发现了一些在没闪的那台机器上没出现的东西
Blockquote 2017-07-12T16:36:33 MCEBuddy.AppWrapper.Base → Stream #0:00xa: Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s
2017-07-12T16:36:33 MCEBuddy.AppWrapper.Base → Stream #0:10xb: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
2017-07-12T16:36:33 MCEBuddy.AppWrapper.Base → Stream #0:2[0xc]: Video: h264 (High), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], Closed Captions, 59.94 fps, 59.94 tbr, 10000k tbn, 119.88 tbc
2017-07-12T16:36:33 MCEBuddy.AppWrapper.Base → Stream #0:3[0xffffffff]: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 200x113 [SAR 96:96 DAR 200:113], 90k tbr, 90k tbn, 90k tbc
2017-07-12T16:36:33 MCEBuddy.AppWrapper.Base → Metadata:
2017-07-12T16:36:33 MCEBuddy.AppWrapper.Base → title : TV Thumbnail
2017-07-12T16:36:33 MCEBuddy.AppWrapper.Base → Stream #0:4[0xd]: Subtitle: eia_608
我在看的就是 Stream 0:3。是不是 SYFY 插入了什么导致的问题?
不,那只是一张 MJPEG 图片,会被忽略。
我怀疑你的流可能已损坏,因此编码器会丢弃数据包并用填充帧替换,从而导致白色闪烁。这可能与你的调谐器驱动程序或固件有关。检查你的转换日志,查看编码器的输出以及是否出现任何错误。
日誌超大,裡面有一堆錯誤,很多「Past duration too large」。「Process exited with code 0」代表什麼意思?
我試著把檔案轉成 MP4,結果一切正常,沒有白閃。看來我以後都直接轉 MP4 算了……
「Process exited with code 0」表示程式沒有當掉或失敗,但這些錯誤訊息透露了很多問題:你的來源檔案不乾淨,可能會導致品質下降或封包遺失。
花點時間調查為什麼來源錄影充滿錯誤是值得的。
如果你透過無線(OTA)錄影,可能是訊號太弱——加強它。
如果是透過有線錄影:
類比訊號——訊號太弱;
數位訊號——可能是你的電視調諧器韌體或驅動程式有問題。試著升級或更換它們。