HEVC 转换改变帧率

多年來使用 MCEBuddy 都沒問題,但不久前我發現有個節目在轉檔(使用 HEVC MP4 設定檔)後,影格率從原本的 29.97 變成 28.594,導致畫面出現明顯頓挫,檔案也變得異常大(約 3.6 GB,而原始檔只有約 2.1 GB)。

我試著更新轉換工作,先關掉「偵測並最佳化影片品質」選項(沒變化),再改用「MP4 高品質」就正常了,檔案大小也比較理想(約 2.2 GB,接近原始 2.1 GB)。

有沒有辦法強制 MCEBuddy 無論如何都保留原始影格率,讓位元率自己去調整?或者這其實是錄製來源或廣播本身的問題?附上記錄檔。
Last Week Tonight With John Oliver_HBOHD_2022_04_10_22_55_00.wtv-No-Commercial Convert-2022-04-11T00-50-22.log (8.4 MB)

看起來 Handbrake 在轉檔時變更了你的影格率

2022-04-11T00:54:10 MCEBuddy.AppWrapper.Handbrake → [00:54:10] Pulldown detected, setting fps to 23.976

這可能與設定檔使用的預設範本中的去交錯濾鏡有關(你的訊號源可能是交錯的,導致 Handbrake 啟用去交錯濾鏡)

handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26

「高品質」設定檔不使用範本,而是直接指定一組固定的視訊參數。

你有兩種方式可以處理:

  1. 撰寫自訂的 Handbrake 設定檔,指定你想要的視訊參數;你甚至可以直接把「MP4 高品質」設定檔的內容複製過來,只要把編碼器從 x264 改成 x265,其餘保持不變即可。
  2. 在「轉換任務 → 進階設定」頁面強制指定影格率。
    image

我查看了两个配置文件之间的所有参数;我是否需要将 MP4 高质量配置文件中的每一处 x264 都更新为 x265?我在第 6、13 和 19 行看到了对 x264 的引用,但只有第 19 行提到了 handbrake。

也许更简单的方法是在 HEVC MP4 中添加一个参数,强制使用与源文件相同的恒定帧率?CLI 中的 -r 选项似乎可以管理这一设置(我怀疑你提到的选项 2 会决定这一点),但该值似乎是一个具体的数字。我不想把帧率指定为一个固定值,因为源素材可能因频道/节目而异。

看看這個,了解如何創建您自己的設定檔