____________________________________________________________
Encoding
Handbrake 1.8.2 (2024081000)
Video.svt-av1 10 bit fast decode Preset 5 2-pass vbr 5016 kbps
Audio.5.1 eac3 768 kbps
____________________________________________________________
File
Video: AV01 3840x1920 23.976fps [V: av1 main, yuv420p10le, 3840x1920 [default]]
Audio: DD+ 48000Hz 6ch 768kbps [A: Surround [eng] (eac3 atmos, 48000 Hz, 5.1(side), 768 kb/s) [default]]
Subtitle: Advanced SubStation Alpha [S: Arabic [ara] (ass)]
Subtitle: Advanced SubStation Alpha [S: Bulgarian [bul] (ass)]
Subtitle: Advanced SubStation Alpha [S: Simplified [chi] (ass)]
Subtitle: Advanced SubStation Alpha [S: Traditional [chi] (ass)]
Subtitle: Advanced SubStation Alpha [S: Traditional [chi] (ass)]
Subtitle: Advanced SubStation Alpha [S: Czech [cze] (ass)]
Subtitle: Advanced SubStation Alpha [S: Danish [dan] (ass)]
Subtitle: Advanced SubStation Alpha [S: Dutch [dut] (ass)]
Subtitle: Advanced SubStation Alpha [S: English [eng] (ass)]
Subtitle: Advanced SubStation Alpha [S: SDH [eng] (ass)]
Subtitle: Advanced SubStation Alpha [S: Estonian [est] (ass)]
Subtitle: Advanced SubStation Alpha [S: Finnish [fin] (ass)]
Subtitle: Advanced SubStation Alpha [S: Canadian [fre] (ass)]
Subtitle: Advanced SubStation Alpha [S: French [fre] (ass)]
Subtitle: Advanced SubStation Alpha [S: German [ger] (ass)]
Subtitle: Advanced SubStation Alpha [S: Greek [gre] (ass)]
Subtitle: Advanced SubStation Alpha [S: Hebrew [heb] (ass)]
Subtitle: Advanced SubStation Alpha [S: Hindi [hin] (ass)]
Subtitle: Advanced SubStation Alpha [S: Hungarian [hun] (ass)]
Subtitle: Advanced SubStation Alpha [S: Indonesian [ind] (ass)]
Subtitle: Advanced SubStation Alpha [S: Italian [ita] (ass)]
Subtitle: Advanced SubStation Alpha [S: Japanese [jpn] (ass)]
Subtitle: Advanced SubStation Alpha [S: Korean [kor] (ass)]
Subtitle: Advanced SubStation Alpha [S: Latvian [lav] (ass)]
Subtitle: Advanced SubStation Alpha [S: Lithuanian [lit] (ass)]
Subtitle: Advanced SubStation Alpha [S: Malay [may] (ass)]
Subtitle: Advanced SubStation Alpha [S: Norwegian [nor] (ass)]
Subtitle: Advanced SubStation Alpha [S: Polish [pol] (ass)]
Subtitle: Advanced SubStation Alpha [S: Portuguese [por] (ass)]
Subtitle: Advanced SubStation Alpha [S: Brazilian [por] (ass)]
Subtitle: Advanced SubStation Alpha [S: Russian [rus] (ass)]
Subtitle: Advanced SubStation Alpha [S: Slovak [slo] (ass)]
Subtitle: Advanced SubStation Alpha [S: Slovenian [slv] (ass)]
Subtitle: Advanced SubStation Alpha [S: Latin American [spa] (ass)]
Subtitle: Advanced SubStation Alpha [S: Spanish [spa] (ass)]
Subtitle: Advanced SubStation Alpha [S: Swedish [swe] (ass)]
Subtitle: Advanced SubStation Alpha [S: Tamil [tam] (ass)]
Subtitle: Advanced SubStation Alpha [S: Telugu [tel] (ass)]
Subtitle: Advanced SubStation Alpha [S: Thai [tha] (ass)]
Subtitle: Advanced SubStation Alpha [S: Turkish [tur] (ass)]
Subtitle: Advanced SubStation Alpha [S: Ukrainian [ukr] (ass)]
Subtitle: Advanced SubStation Alpha [S: Vietnamese [vie] (ass)]
Subtitle: UTF-8 [S: No subtitles]
General
Unique ID : 116249821817866134171155382767186947442 (0x5774E6BABC82D47EF02225D553F12D72)
Complete name : Shrinking.s02e07.web.hdr.2160p.av1.5.1.eac3.vmaf98-Rosy.mkv
Format : Matroska
Format version : Version 4
File size : 1.43 GiB
Duration : 35 min 24 s
Overall bit rate : 5 789 kb/s
Frame rate : 23.976 FPS
Movie name : Shrinking.s02e07.web.hdr.2160p.av1.5.1.eac3.vmaf98-Rosy
Encoded date : 2024-11-29 07:48:57 UTC
Writing application : mkvmerge v88.0 ('All I Know') 64-bit
Writing library : libebml v1.4.5 + libmatroska v1.7.1
Cover : Yes
Attachments : cover.jpg
Video
ID : 1
Format : AV1
Format/Info : AOMedia Video 1
Format profile : [email protected]
HDR format : Dolby Vision, Version 1.0, Profile 10.1, dav1.10.08, BL+RPU, no metadata compression, HDR10 compatible / SMPTE ST 2086, Version HDR10, HDR10 compatible / SMPTE ST 2086, Version HDR10, HDR10 compatible
Codec ID : V_AV1
Duration : 35 min 24 s
Bit rate : 5 008 kb/s
Width : 3 840 pixels
Height : 1 920 pixels
Display aspect ratio : 2.000
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0 (Type 2)
Bit depth : 10 bits
Bits/(Pixel*Frame) : 0.028
Stream size : 1.24 GiB (87%)
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.2020
Transfer characteristics : PQ
Matrix coefficients : BT.2020 non-constant
Mastering display color primar : Display P3
Mastering display luminance : min: 0.0050 cd/m2, max: 1000 cd/m2
Maximum Content Light Level : 1768
MaxCLL_Original : 1768 cd/m2
Maximum Frame-Average Light Le : 162
MaxFALL_Original : 162 cd/m2
Audio
ID : 2
Format : E-AC-3 JOC
Format/Info : Enhanced AC-3 with Joint Object Coding
Commercial name : Dolby Digital Plus with Dolby Atmos
Codec ID : A_EAC3
Duration : 35 min 24 s
Bit rate mode : Constant
Bit rate : 768 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 195 MiB (13%)
Title : Surround
Language : English
Service kind : Complete Main
Default : Yes
Forced : No
Complexity index : 16
Number of dynamic objects : 15
Bed channel count : 1 channel
Bed channel configuration : LFE
Dialog Normalization : -26 dB
compr : -0.28 dB
dialnorm_Average : -26 dB
dialnorm_Minimum : -26 dB
dialnorm_Maximum : -26 dB
____________________________________________________________
Source
Shrinking.S02E07.HDR.2160p.WEB.h265-ETHEL
Release Date : 2024-11-20
Title : Get in the Sea
Size : 6.2 GiB (6,646,448,353 bytes)
Duration : 35 min 24 s
Video : HEVC (Main 10@L5@High)
SMPTE ST 2094 App 4, Version 1, HDR10+ Profile B compatible
Bitrate : 24.2 Mb/s
Resolution : 3840 x 1920 (23.976 (24000/1001) FPS)
Audio : English E-AC-3 768 kb/s @ 6 channels (Dolby Digital Plus with Dolby Atmos)
Subs : 43: English, English, Arabic, Bulgarian, Czech, Danish, German, Greek, English,
Spanish, Spanish, Estonian, Finnish, French, French, Hebrew, Hindi,
Hungarian, Indonesian, Italian, Japanese, Korean, Lithuanian, Latvian,
Malay, Dutch, Norwegian, Polish, Portuguese, Portuguese, Russian, Slovak,
Slovenian, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Vietnamese,
Chinese, Chinese, Chinese
Source : APPLE
URL : https://www.tvmaze.com/shows/58323/shrinking
Notes : none
____________________________________________________________
Tools
Ab-av1
FFBitrateViewer
FFmpeg
FFmetrics
Freefilesync
Handbrake
Jackett
Mediainfo
Mkvtoolknix
Qbittorent
Scenerulez
Shutterencoder
VVV-virtualvolumeview
Xnconvert
Xnview mp
===================== AV1 guide v14 ========================
Step 1 - Check VMAF with Ab-av1
1. AV1
Source resolution → crf-search -i "c:\file.mkv" --pix-format yuv420p10le --svt fast-decode=1 --svt tune=0 --preset 5 --min-samples 20 --min-vmaf 98
1080p Downscale → crf-search -i "c:\file.mkv" --pix-format yuv420p10le --svt fast-decode=1 --svt tune=0 --preset 5 --min-samples 20 --min-vmaf 96 --vfilter "scale=-1:1080"
720p Downscale → crf-search -i "c:\file.mkv" --pix-format yuv420p10le --svt fast-decode=1 --svt tune=0 --preset 5 --min-samples 20 --min-vmaf 96 --vfilter "scale=-1:720"
Sample encode → sample-encode -i "c:\file.mkv" --pix-format yuv420p10le --svt fast-decode=1 --svt tune=0 --preset 5 --min-samples 20 --crf 20
2. x265
Source resolution → crf-search -i "c:\file.mkv" --encoder libx265 --pix-format yuv420p10le --preset medium --min-samples 20 --enc x265-params=fastdecode=1 --min-vmaf 98
1080p Downscale → crf-search -i "c:\file.mkv" --encoder libx265 --pix-format yuv420p10le --preset medium --min-samples 20 --enc x265-params=fastdecode=1 --min-vmaf 96 --vfilter "scale=-1:1080"
720p Downscale → crf-search -i "c:\file.mkv" --encoder libx265 --pix-format yuv420p10le --preset medium --min-samples 20 --enc x265-params=fastdecode=1 --min-vmaf 96 --vfilter "scale=-1:720"
____________________________________________________________
Step 2 - HandBrake
Summary:
- Container: MKV
Dimensions:
- Cropping: None
- Anamorphic: None
- Borders: None
Video:
- Encoder: AV1 (10-bit SVT)
- Framerate: Same as source
- Preset: 5
- Fast Decode: ✓
- Encoder Profile: Main
- Encoder Level: Auto
- Quality: CRF determined from "ab-av1"(1), or crf 20-25
Audio:
- DTS to Opus Conversion:
- DTS 7.1 → Opus @ 512 kbps
- DTS 5.1 → Opus @ 384 kbps
- DTS 2.0 → Opus @ 128 kbps
*When passtrough? lossy codec(opus,aac, ac3, eac3,wma) 768-128 kbps
____________________________________________________________
Step 3 - Subtitles
- Original → passtrough
- Subtitle Translator
- Whisper OpenAI
- Opensubtitles
- Subtitlecat
*If size is an issue don`t use pgs, prefer ass/srt.
____________________________________________________________
If encoding by vbr targeting size, recommended sizes are:
400,800,1500,4000,8000mb
____________________________________________________________
References
1. Dolby, 2023. What are Dolby Vision profiles and levels? [Online]
2. Ozer, J., 2017. Video Encoding by the Numbers: Eliminate the Guesswork from your Streaming Video. Doceo Publishing.
3. Sayood, K., 2017. Introduction to Data Compression. 5th Edition.
4. Ozer, J., 2021. What is CBR, VBR, CRF, Capped-CRF? Rate Control Modes Explained.
5. Rassool, Reza. VMAF Reproducibility: Validating a Perceptual Practical Video Quality Metric.
6. Kah, A. e al. Fundamental relationships between subjective quality, user acceptance, and the VMAF metric for a quality-based bit rate ladder design for over-the-top video streaming services.
7. Boldrin, M. 2008. Against Intellectual Monopoly.