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

2024-07-27 03:04:31 +08:00
 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
}
4352 次点击
所在节点    分享发现
24 条回复
shyling
2024-07-27 03:52:42 +08:00
小丸那套参数确实很强,表面上都是 ffmpeg ,但是我用别的工具确实没那个效果

改天用用你的。

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

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

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

https://ex.noerr.eu.org/t/1060444

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

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

© 2021 V2EX