嗨,看起来很简单,但我在谷歌上搜了很久都没找到答案。
我希望能把这些文件转换成 720p。
是我异想天开,还是只要在这里加几行就行?
[HEVC MP4]
Description=HEVC in MP4 (H.265/AAC) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
ffmpeg-audio=-acodec libfdk_aac -ab 128k -cutoff 18000 -map 0:a
ffmpeg-audioac3=-acodec libfdk_aac -ab 160k -cutoff 18000 -map 0:a
ffmpeg-ext=.mp4
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2 -f mp4
handbrake-video=--start-at duration:0 -e x265 --encoder-preset medium -q 26
handbrake-audio=-E faac -R auto -B 128 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E faac -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true
[----------------------]
Ronstang
(Ronald J Kienle)
2
你可以試著在個人設定檔裡加入下面這一行,但位元率的改變會導致畫質損失,所以你必須把 CRF 值調得更低。如果你使用硬體加速,就必須為影片撰寫全新的設定檔,因為這是軟體設定檔。
基本上你只要加入「影片濾鏡」:-vf scale=-1:720
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vf scale=-1:720 -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
你還得把順序改成 ffmpeg 在前,然後把所有提到 Handbrake 的部分刪掉,因為我認為 ffmpeg 比較強。
我沒實際測試過,這是我在網路上找到的資訊。如果你使用硬體編碼,請告訴我,我會試著幫你。我自己也才剛學會,所以對自訂設定檔也是新手。
谢谢 Ronald,
我已经添加,会看看效果如何。
不行。
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:BPS,值:192000
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:DURATION,值:01:01:31.520000000
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:NUMBER_OF_FRAMES,值:115360
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:NUMBER_OF_BYTES,值:88596480
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:_STATISTICS_WRITING_APP,值:mkvmerge v53.0.0 (‘Fool’s Gold’) 64-bit
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:_STATISTICS_WRITING_DATE_UTC,值:2021-03-14 21:01:30
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:_STATISTICS_TAGS,值:BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:BPS,值:8496220
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:DURATION,值:01:01:31.560000000
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:NUMBER_OF_FRAMES,值:184578
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:NUMBER_OF_BYTES,值:3920538568
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:_STATISTICS_WRITING_APP,值:mkvmerge v53.0.0 (‘Fool’s Gold’) 64-bit
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:_STATISTICS_WRITING_DATE_UTC,值:2021-03-14 21:01:30
WARNING> 2021-03-17T20:58:34 MCEBuddy.MetaData.VideoMetaData → 未知 MKV 标签,Tag:_STATISTICS_TAGS,值:BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
WARNING> 2021-03-17T20:58:36 MCEBuddy.MetaData.VideoMetaData → TV.com 失败
ERROR> 2021-03-17T21:00:18 MCEBuddy.Engine.ConversionJob → 转换期间发生未处理错误,转换已取消
System.IndexOutOfRangeException: 索引超出了数组界限。
在 MCEBuddy.Transcode.Convert.GetConversionExtension(ConversionJobOptions conversionOptions)
在 MCEBuddy.Engine.ConversionJob.GetDestinationFilename(ConversionJobOptions conversionOptions, VideoMetaData metaData, String originalFileName, Log jobLog)
在 MCEBuddy.Engine.ConversionJob.Convert()
Goose
(Goose)
4
你有試過在轉換任務設定中將最大解析度滑桿設為720嗎?

mike808
(mike808)
6
滑桿是最大寬度。原發文者要找的是固定的最大高度。正確的 CLI 選項應該寫在設定檔裡。Handbrake 本身就有 720p 的預設設定檔可用,如果 ffmpeg 不合用的話。
你也要確認自己沒有把 SD 內容升頻,這件事最好交給電視處理。除非來源有異常的 letterboxing,需要同時升頻與裁切。然而,重新壓縮並不會讓畫質變得更好。
嗨,Mike
我觉得你说的正是我想要的!

那么我该在配置里写哪条 Handbrake 720p 配置项?
mike808
(mike808)
8
您先為 720p 建立自己的設定檔,然後用您給的名稱來呼叫該設定檔。
最好安裝獨立版 Handbrake,並用圖形介面設定好設定檔,再把設定檔參數轉移到 MCEBuddy CLI 版本,這樣在 MCEBuddy 設定中呼叫時就能找到。
您也可能直接從 MCEBuddy 設定裡的 Handbrake CLI 選項完成——詳細資訊可參考 Handbrake.fr 的文件網站。
謝謝 Mike。
我已在 profiles.conf 中新增一個段落,名為 [HEVC new 720p Profile MP4]。
我想問的是:720p 這行要寫什麼、要放在這個段落的哪裡?
我是否要把 720p 的指令放在那行粗體的位置?
那行到底是什麼?
我有 HandBrake,也 Google 過指令,但一直沒成功。
我通常會窮盡所有辦法後,才會來開發者論壇求助……
[HEVC new 720p Profile MP4]
Description=HEVC in MP4 (H.265/AAC) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
ffmpeg-audio=-acodec libfdk_aac -ab 128k -cutoff 18000 -map 0:a
ffmpeg-audioac3=-acodec libfdk_aac -ab 160k -cutoff 18000 -map 0:a
ffmpeg-ext=.mp4
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2 -f mp4
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26
handbrake-audio=-E faac -R auto -B 128 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E faac -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true
[----------------------]
mike808
(mike808)
10
找到 MCEBuddy 的 HandbrakeCLI.exe 并用 -h 参数运行它。
或者,阅读这里:
你可能需要 “–height 720” 选项,以及 “–no-interlace” 选项(即逐行扫描)。
或者,如果它已在你的预设中,你可以导出 GUI 预设,然后仅导入你的自定义预设并指定它。预设导出基本上就是你在 GUI 中设置的选项,以 JSON 文件形式呈现,而不是一长串选项列表。
如果你更喜欢列出选项,而不是使用预设配置,也可以。
謝了 Mike
你想幫忙,但我已經試過匯入匯出、複製貼上、建立 .json 檔案,任何可能的方法我都試過了。
我要的是這一行 handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26
但裡面還要有 720p
所以如果你給不出我要的那一行,我已經問了好幾次了,就別再回覆了。 
mike808
(mike808)
12
我已经把需要添加到配置行的选项告诉你了。
有一个“–height”选项。用它。不客气,感谢我提供的帮助和花费的时间。
否则请阅读手册。
如果那也不行,我告诉你的方法对我有效,所以问题肯定出在你身上。
Spikemixture – 你成功让配置文件跑起来了吗?我一直在尝试类似的东西,如果你能分享最终代码,我很乐意学习借鉴。