保留字幕的最佳录制方法(编解码器、设置等)

向社群求助,尋找保存錄影中隱藏式字幕的最佳且最快方法。目前我使用 Emby Server 搭配 SiliconDust HDHomeRun Prime 進行錄影。輸出檔案格式為「.ts」,這些檔案非常大。其他格式如 .mp4 檔案較小,但似乎會遺失字幕。我不確定問題是出在 MCEBuddy 的設定,還是 HDHomeRun 的設定。

我會使用 MKV 容器格式。不過,我認為 MP4 容器也支援字幕/隱藏式字幕。你可能需要深入 MCEBuddy 的選項,確認字幕有包含在輸出檔案中。

至於檔案大小,我建議使用 H.265(又稱 x265)或 AV1 編碼,尤其是 HD 內容。然而,只有最新的顯示卡才會有專屬的編碼器與解碼器,用 CPU 來編碼 x265 或 AV1 並不快。話雖如此,我會讓 MCEBuddy 整夜處理錄影,反正伺服器本來就開著。處理 1 小時的 OTA HD 節目(我的來源是 Silicon Dust HDHR 與 Tivo)大約需要 2–3 小時,用的是 2007 年左右的第 4 代(Haswell)i5-4430 CPU。

更多裝置支援 MP4 格式,而 Plex、PC 與媒體播放器(例如 VLC)都能順利播放 MKV。我喜歡 MKV 的原因在於它支援章節、多語言字幕、多音軌、開頭標題圖片、詮釋資料,以及幾乎任何現有或未來的編碼。

我喜歡 H.265 的原因是它在 HD 媒體的壓縮率與畫質都非常出色。AV1 更棒,可與 Google 從頭為 4K 與 8K 媒體設計的新 VP9 格式媲美。H.264(又稱 x264 或 MPEG-4,或簡稱「mp4」)是為 SD 電視與 DVD 設計,而 H.265 則針對 HD、藍光與 UHD。較新的 VP9 與 AV1 格式也設計為免權利金,而 H.264 與 H.265 編碼器則有專利授權成本。

所以,去玩玩「畫質」設定,並在 MCEBuddy 裡設定編碼設定檔,使用 MP4 或 MKV 容器格式搭配 x264、x265 或 AV1 編碼。也檢查一下處理字幕與隱藏式字幕的設定。我認為 MCEBuddy 會從串流提取隱藏式字幕作為字幕,然後再把字幕合併回媒體容器輸出。

確保已啟用 Embed subtitles

感谢你们俩提供的信息。经过多次反复试验,我终于能让 HDHomeRun 的录制文件在离开 MCEBuddy 时保留字幕。我使用 TS Unprocessed 配置文件,并只勾选“嵌入字幕”。我想目前还能接受文件大小,因为它们比原始文件小了一些,毕竟广告已被剪掉。最终,我会只保留部分录制内容,然后按你们提到的那样,把它们重新编码成 MKV。即使我的机器配置很高(GeForce RTX 3090、i9 12900K、64GB 内存),这仍需一些时间,不过它只用于这个目的。

3090 應該能夠迅速把 TS MP4(x264)編碼轉換成更壓縮的格式(相同編碼,MP4/x264,若是 HD 內容則用 x265 編碼)。

這會讓人困惑,因為 MP4 同時用來指「容器」和「編碼」。

容器:TS、MP4、MKV。
TS 是原始 OTA 電視串流的格式,包含 SD 與 HD。
MP4 與 MKV 是檔案格式,可包含各種編解碼器的串流(編碼/解碼演算法)。
WEBM——後起之秀,由 Google 推廣給 YouTube 與所有網頁內容使用。因此並非所有裝置、應用程式或播放器都支援,但由於 Google 大力推動,未來可能會普及。

編解碼器:
「MP2」=MPEG-2,用於 DVD 與 OTA 電視串流,包含 SD 與 HD。
「MP4」=MPEG-4=H.264=x264,用於 SD 與 HD。
大多數 DVR 在錄製時會透過硬體把原始 MP2 串流即時轉碼成 MP4(壓縮率極低)並輸出成 MP4 容器檔案。SiliconDust 的調諧器可透過設定完成此功能。

H.265=x265,用於 SD、HD、UHD、BluRay、4K 電視。
AV1、VP9 用於網頁,支援 SD、HD、UHD、4K、8K。Android 手機與 Chrome 支援 VP9,因為它來自 Google。目前 AV1 與 VP9 的硬體支援仍少,但正在成長。

你的 3090 具備 NVENC 支援 x265,但我認為 AV1 支援是從 nVidia 40 系列顯示卡才開始。

我在論壇上有另一篇關於 AV1 硬體支援的貼文。

轉碼愉快!

2 个赞