最大宽度 720 并非总是有效

我正在运行 MCEBuddy 2.7 Beta 7。

我有一个转换任务,将 OTA 录制文件转换为最大宽度 720p,本质上是创建适用于 Plex 的优化版本。

转换正在进行,但并不总是 720p。大多数情况下,最终版本仍然是 1080p。

我上传了一份转换成功的日志和一份转换失败的日志。即使在失败的日志中也提到最大宽度应为 720,但最终结果并非如此。

conversion task

你是不是把最大寬度參數誤認成最大高度參數了?
720p 和 1080p 是高度參數,不是寬度參數。

而且,它們是最大參數,並非強制升頻。所以如果原始寬度不到 720,就不會有任何動作。

還是說 @Goose 把參數改成高度而非寬度,卻忘了更新對話框裡的文字?

哦,看来我搞错了——不过,我确实想让MCEBuddy生成一个1280x720的版本。所以我输入了720,实际上应该填1280作为宽度。

即便如此,如果我填720,那意味着它应该生成一个比我想要的更小的尺寸,对吗?

我会回去把最大宽度改成1280,看看效果如何。

我可以確認 width 值確實是 width。

我之前誤設為 720,正如所說,有時可行、有時不行。我發現它正確轉換了一個節目,並產生了 720x406 的影片。

正如 Mike 提到的,我搞錯了,但看起來系統有時仍然會忽略或無法正確處理最大寬度值。

我记得自己也曾尝试过你现在做的事,也就是强制把画面放大/缩小到指定的屏幕宽度。

这个功能并不在 MCEBuddy 里。那里的“最大宽度”只是用来把原始 1920×1080i 的 MPEG2 OTA 高清视频缩小以获得更好的压缩率。如今存储便宜了,这种做法已不太必要。而且我现在用 x265(而非 MP4/x264)就能获得极佳的压缩效果。

回到“强制画面尺寸”这件事——它出现在 Handbrake 的选项里。因此,你可以尝试在配置里加额外参数,让 Handbrake 来完成转码;或者找出 FFMPEG(MCEBuddy 的另一款编码器)的等效命令。

我记得这里有几篇帖子讨论过强制使用 FFMPEG 或 Handbrake,也有人想给编码器传特殊参数。我觉得你得走这条路。

我也用 Plex 串流,但关闭了所有服务器端转码,直接把视频推给客户端,让播放端自己处理。到目前为止,1280×720p 或 1920×1080i(OTA)转码成最大宽度 1280 都能正常播放(1920×1080 会被缩小,不过我的电视台信号都是隔行扫描)。我还没入手 ATSC3.0 调谐器,也没 4K(UHD)电视,所以 4K 方面暂无问题。

用 x265 配合 nVidia 2060 硬件编码,在古老的 i5 Haswell(4 代)上转码毫无压力,一小时节目压到约 350 MB,对 OTA 高清内容来说“足够好”。

MCEBuddy 会把原文件移到存档文件夹,我设了个任务,10 天前的文件自动删除。这样,如果我想保留全分辨率/低压缩版本,只要在这 10 天内手动跑一次 MCEBuddy,用另一个配置文件去广告并转码成 x265 即可。

播放端无论是手机、PC 上的 VLC,还是通过 Tivo Plex 应用在我的 Tivo Roamio OTA 上,都能正常播放。

感謝提供的日誌。在失敗的記錄中,我發現影片已損毀,導致 Handbrake 失敗,接著系統退回使用 ffmpeg,它嘗試使用 qsv 顯示卡驅動程式來重新縮放影片,但縮放仍然失敗。您也可以上傳原始失敗的影片(Late show)嗎?這樣我們就能分析並找出修復方法。

我们已发布 BETA 2.5.7 更新,该更新应能修复此问题。请试用今天的 2.5.7 测试版;若问题仍未解决,我们需要一份出错视频的副本以便进一步分析。

好的,我已經升級到新的版本了。我會讓它運行看看會發生什麼事。

好的,我來回報一下。目前為止一切順利。新版本能夠正確調整影片大小!

謝謝。