NVENC (HW) H264 原生編碼器設定檔(s)

首先向 Will_Tschumy 致敬,感謝他在 H265 NVENC 固定品質編碼器設定檔上的貢獻。

我一直在嘗試一些設定檔,想重建一個 H264 原生 ffmpeg 編碼器設定檔,用於那些需要比 H265 更快轉碼的節目/活動,或是要為尚未支援 H265 解碼的裝置準備檔案。

一旦我睡飽並專心後,這變得超級簡單;這是直接複製原本的 H265 設定檔,並改用 H264 語法,品質預設設為 27,但可依需求輕鬆調整。(有人提醒 H264 的品質數值與 H265 不同)

我目前尚未處理 Handbrake 的後備方案,如你所見,它會退回由 Will_Tschumy 原本設定的基礎 X265 編碼器。

接下來我將為其他用途製作類似的固定位元率設定檔。

[MKV H264 NVENC Constant Quality]
Description=nVidia H264 NVENC Constant quality, varible bitrate
order=ffmpeg, handbrake
AllowH264CopyRemuxing=true
FixedResolution=true
AutoDeinterlace=true
ffmpeg-UsingHardwareEncoding=True
ffmpeg-general=-threads 0 -hwaccel auto
ffmpeg-video=-ss 9 -c:v h264_nvenc -cq 27 -rc vbr -map 0:v
ffmpeg-audio=-acodec libfdk_aac -ab 128k  -map 0:a
ffmpeg-audioac3=-acodec libfdk_aac -ab 320k  -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-UsingHardwareEncoding=true
handbrake-general=--decomb --denoise="weak" --loose-anamorphic --verbose=2 -T -O
handbrake-video=--start-at duration:3 -e x265 -q 18 
handbrake-audio=-E ffac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

當它回退失敗時,日誌檔案顯示了什麼?

另外,如果你執行 HandBrake,你能使用 nvenc 選項嗎?

還有,感謝你的提及 :slight_smile:

嘿,兄弟,別客氣,265 codec profile 的辛苦活是你做的,所以當 fallback 發生時,只是因為我語法寫不對 :slight_smile:

不過我這幾個小時一直在玩 HandbrakCli 和 NVENC,結果相當不錯,等我把音訊選項調成我想要的樣子後,再來貼一些 profile 選項。

嘿,這兩天做了一些測試,這個設定檔在更新後的 HandbrakeCli 上運作得相當不錯。

我偏好不要重新編碼音訊,而是讓我的 Onkyo 擴大機來處理解碼;如果其他裝置需要轉碼,音訊轉碼也只會佔用不到 1–2% 的 CPU。

[Handbrake Cli 1.2.0 H264 Testing]
Description=nVidia HEVC (H264) Constant Quality
order=handbrake
FixedResolution=true
PreConversionCommercialRemover=false
UniversalCommercialRemover=false
handbrake-general=--loose-anamorphic --comb-detect=fast --decomb=mode=7 --verbose=2 --format av_mkv --subtitle 1,2,3
handbrake-video=--start-at duration:0 --encoder nvenc_h264 --encoder-preset medium --encoder-level 4.1 --quality 25 --vfr
handbrake-audio=--aencoder copy:aac --audio 1,2,3
handbrake-audioac3=--aencoder copy:ac3 --audio 1,2,3
handbrake-ext=.mkv
handbrake-audiodelay=skip

H265 的設定檔幾乎一模一樣

[Handbrake Cli 1.2.0 H265 Quality Testing]
Description=nVidia HEVC (H265) Quality Setting
order=handbrake
FixedResolution=true
PreConversionCommercialRemover=false
UniversalCommercialRemover=false
handbrake-general=--loose-anamorphic --comb-detect=fast --decomb=mode=7 --verbose=2 --format av_mkv --subtitle 1,2,3
handbrake-video=--start-at duration:0 --encoder nvenc_h265 --encoder-preset medium --encoder-level 4.1 --quality 28 --vfr
handbrake-audio=--aencoder copy:aac --audio 1,2,3
handbrake-audioac3=--aencoder copy:ac3 --audio 1,2,3
handbrake-ext=.mkv
handbrake-audiodelay=skip

很好!如果你已经优化了配置文件,并且不希望 MCEBuddy 调整某些参数,可以考虑在自定义配置文件中设置标志。查看以下标志:

Handbrake-AudioOptimized=true
Handbrake-VideoOptimized=true
Handbrake-UsingHardwareEncoding=true

有关这些标志如何工作的更多详细信息,请参阅此主题。