终于在 Handbrake 上复刻出了压制领域真神小丸工具箱的效果

51 天前
 HOMO114514

在流媒体视频分发这一块,很长一段时间里小丸工具箱都是唯一真神,因为它有一套极其深度优化的特调压制参数,可以把视频压制到一个惊人的低码率的同时,还能保留非常高的质量。

不做参数优化的情况下 Handbrake 对于这段视频只有 76 分

搜了 Handbrake 的很多教程,基本都是教界面怎么用,CRF 调多少,编码器选什么,最多就是把 Profile 调成 Slow ,Preset 调成 High 这种基础动作。

多数时候,一样的 CRF 获得的视频码率基本是一致的,但最终图像质量却有着天差地别,尤其是当我拍摄一段夕阳或者天空的场景时,能够很明显地看到 Handbrake 色彩断层比小丸更加严重。

所以琢磨了好一阵子,我终于把小丸的进阶 x264 参数复刻到了 Handbrake 上,使他们拥有一致的 vmaf 评分的同时,在 1080P 下还能获得 50%的编码速度提升:

这下终于能够在享受现代化的队列管理、灵活的音轨视频轨字幕轨映射的同时,还能获得和小丸一样的压制质量了。

参数

保存为 json ,预设→从文件导入

{
  "PresetList": [
    {
      "AlignAVStart": true,
      "AudioCopyMask": [],
      "AudioEncoderFallback": "av_aac",
      "AudioLanguageList": [
        "any"
      ],
      "AudioList": [
        {
          "AudioBitrate": 256,
          "AudioCompressionLevel": 0,
          "AudioEncoder": "av_aac",
          "AudioMixdown": "stereo",
          "AudioNormalizeMixLevel": false,
          "AudioSamplerate": "auto",
          "AudioTrackQualityEnable": false,
          "AudioTrackQuality": -1,
          "AudioTrackGainSlider": 0,
          "AudioTrackDRCSlider": 0
        }
      ],
      "AudioSecondaryEncoderMode": true,
      "AudioTrackSelectionBehavior": "all",
      "ChapterMarkers": true,
      "ChildrenArray": [],
      "Default": true,
      "FileFormat": "av_mp4",
      "Folder": false,
      "FolderOpen": false,
      "Optimize": true,
      "Mp4iPodCompatible": false,
      "PictureCropMode": 0,
      "PictureBottomCrop": 0,
      "PictureLeftCrop": 0,
      "PictureRightCrop": 0,
      "PictureTopCrop": 0,
      "PictureDARWidth": 1920,
      "PictureDeblockPreset": "off",
      "PictureDeblockTune": "medium",
      "PictureDeblockCustom": "strength=strong:thresh=20:blocksize=8",
      "PictureDeinterlaceFilter": "decomb",
      "PictureCombDetectPreset": "default",
      "PictureCombDetectCustom": "",
      "PictureDeinterlacePreset": "default",
      "PictureDeinterlaceCustom": "",
      "PictureDenoiseCustom": "",
      "PictureDenoiseFilter": "off",
      "PictureSharpenCustom": "",
      "PictureSharpenFilter": "off",
      "PictureSharpenPreset": "medium",
      "PictureSharpenTune": "none",
      "PictureDetelecine": "off",
      "PictureDetelecineCustom": "",
      "PictureColorspacePreset": "off",
      "PictureColorspaceCustom": "",
      "PictureChromaSmoothPreset": "off",
      "PictureChromaSmoothTune": "none",
      "PictureChromaSmoothCustom": "",
      "PictureItuPAR": false,
      "PictureKeepRatio": true,
      "PicturePAR": "auto",
      "PicturePARWidth": 1,
      "PicturePARHeight": 1,
      "PictureWidth": 3840,
      "PictureHeight": 2160,
      "PictureUseMaximumSize": true,
      "PictureAllowUpscaling": false,
      "PictureForceHeight": 0,
      "PictureForceWidth": 0,
      "PicturePadMode": "none",
      "PicturePadTop": 0,
      "PicturePadBottom": 0,
      "PicturePadLeft": 0,
      "PicturePadRight": 0,
      "PresetName": "1080P x264 xiaowan",
      "Type": 1,
      "SubtitleAddCC": false,
      "SubtitleAddForeignAudioSearch": false,
      "SubtitleAddForeignAudioSubtitle": false,
      "SubtitleBurnBehavior": "none",
      "SubtitleBurnBDSub": false,
      "SubtitleBurnDVDSub": false,
      "SubtitleLanguageList": [
        "any"
      ],
      "SubtitleTrackSelectionBehavior": "none",
      "VideoAvgBitrate": 0,
      "VideoColorMatrixCode": 0,
      "VideoEncoder": "x264",
      "VideoFramerateMode": "vfr",
      "VideoGrayScale": false,
      "VideoScaler": "swscale",
      "VideoPreset": "slow",
      "VideoTune": "",
      "VideoProfile": "high",
      "VideoLevel": "auto",
      "VideoOptionExtra": "ref=4:bframes=3:me=umh:keyint=600:min-keyint=1:deblock=1,1:scenecut=60:qcomp=0.5:psy-rd=0.3,0:aq-mode=2:aq-strength=0.8",
      "VideoQualityType": 2,
      "VideoQualitySlider": 24,
      "VideoMultiPass": true,
      "VideoTurboMultiPass": true,
      "x264UseAdvancedOptions": false,
      "PresetDisabled": false,
      "MetadataPassthrough": true
    }
  ],
  "VersionMajor": 56,
  "VersionMicro": 0,
  "VersionMinor": 0
}
2522 次点击
所在节点    分享发现
22 条回复
shyling
51 天前
小丸那套参数确实很强,表面上都是 ffmpeg ,但是我用别的工具确实没那个效果

改天用用你的。

有没有具体每个参数的分析啊。
v7eeaU2MLyWNvp
51 天前
265 有研究么?我还说以后有机会把我存的各种视频压个 265 呢。265/HEVC 不是说体积比 264 小的更很多么
acess
51 天前
楼主的图里有评分么?看来看去好像都没找到……
jkjoke
51 天前
感谢分享,测试了一下体积小了很多,画质肉眼几乎看不出变化
yazoox
51 天前
感谢分享!
easynote
51 天前
mark ,等一个 265
lazywen
51 天前
handbrake 视频码率默认 1000 左右吧?有点低了
HOMO114514
51 天前
@lazywen
Handbrake 出场预设叫 Fast 1080p30 ,使用的设置是
x264 ,30fps ,22RF ,Fast ,Main ,L4.0
不知道你说的 1000K 码率从何而来。
piero66
51 天前
压制组好像都不用 handbrake ,用什么 VapourSynth ,据说效果比 handbrake 特调还能再好点
piero66
51 天前
我有次拿 handbrake 投稿,被压制组嘲讽了,你可以看下 vcb 的教程 https://guides.vcb-s.com/basics
icaolei
51 天前
这样一看,NVEnc 的优势太大了,速度和质量都有领先。
HOMO114514
51 天前
@icaolei
码率爆炸了,压制的第一个字是首先是压
nvenc 和 qsv 设计上都是适合 CBR 场景,比如流录制、流直播、jellyfin 等服务器的转码回放,以 CQ 为控制目标用于本地存储的时候体积占用是纯 CPU 的 2 倍
HOMO114514
51 天前
@piero66
vcb 的系列教程都看过,handbrake 还是主要给日常工作用途的压片降体积,用 vs 有种牛刀杀鸡的味道,专业的事情、专业的作品发行,还是让专业的人来吧

我个人认为:
便捷度 <------------------> 专业度
Handbrake 小丸 megui 、vs 等
1423
51 天前
截图有错误?哪里 76 分?
malagebidi
51 天前
怎么小丸就成唯一真神了,如果 x264 的参数都有认真学习过,按理说应该是用 megui 或者命令行,我反正也试过 Handbrake 不止一次,一点感觉都没用出来。
piero66
51 天前
@HOMO114514 正常直接用达芬奇自带的 encode 流程就够
GooMS
51 天前
能导出 ffmpeg 命令吗
1423
51 天前
@piero66 #10 看你压什么内容, 动漫 BD 裸压确实可能被视为落后, 但其他内容就不一定了
icaolei
51 天前
@HOMO114514 #12 确实,压缩率不够,还是挺大的。不过 CQ 相同体积居然能差 2 倍,这个属实没想到能差这么多。我去年在 vidcoder 上用过 NVEnc 和 x265 来对比,当时感觉没差那么多,所以后来我还用 NVEnc 压了不少视频。
hahazifengzi
49 天前
请问 MAC 上有没有类似小丸工具箱这种工具,压缩效果好画质还保留不错的?刚换 MAC ,一时没找到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1060444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX