【教程】Dolby Vision 的混流方法(以优酷, 腾讯视频为例)
所需软件:
mp4demuxer:https://github.com/DolbyLaboratories/dlb_mp4demux/tree/master/bin
mp4muxer:https://github.com/DolbyLaboratories/dlb_mp4base/tree/master/bin
以优酷视频《“大” 人物》举例。
使用 N_m3u8DL-CLI 下载完成后,得到两个 mp4 文件,分别为 “大”人物_01.45.42_mp5hd3v3vision_atmos.mp4
、“大”人物_01.45.42_mp5hd3v3vision_atmos(Audio).mp4
将视频命名为video.mp4
,将音频命名为audio.mp4
由于 mp4muxer 不直接支持 mp4 封装混流,所以需要先使用 mp4demuxer 提取音视频流再进行封装:
mp4demuxer --input-file video.mp4 --output-folder ./
mp4demuxer --input-file audio.mp4 --output-folder ./
执行结束后,得到out_1.h265
、out_1.ec3
使用 mediainfo 观察 Dolby Vision 版本情况:
视频
ID : 1
格式 : HEVC
格式/信息 : High Efficiency Video Coding
格式概况 : Main 10@L4@Main
HDR_Format/String : Dolby Vision, Version 1.0, dvhe.05.03, BL+RPU
编解码器ID : dvh1
持续时间 : 1 小时 45 分
码率 : 1 932 kb/s
宽度 : 1 920 像素
高度 : 1 080 像素
画面比例 : 16:9
帧率模式 : 恒定
帧率 : 24.000 帧/秒
色彩空间 : YUV
色度抽样 : 4:2:0
位深 : 10 位
压缩模式 : 有损压缩
Dolby Vision, Version 1.0, dvhe.05.03, BL+RPU
则需使用--dv-profile 5
参数
然后使用 mp4muxer 进行封装即可:
mp4muxer -i out_1.h265 -i out_1.ec3 -o output_dolby.mp4 --dv-profile 5 --overwrite
封装耗时根据不同片源大约需要 1~30 分钟不等
等待封装结束即可看到成品output_dolby.mp4
视频
ID : 1
格式 : HEVC
格式/信息 : High Efficiency Video Coding
格式概况 : Main 10@L4@Main
HDR_Format/String : Dolby Vision, Version 1.0, dvhe.05.03, BL+RPU
编解码器ID : dvhe
编解码器ID/信息 : High Efficiency Video Coding with Dolby Vision
持续时间 : 1 小时 45 分
码率 : 1 933 kb/s
宽度 : 1 920 像素
高度 : 1 080 像素
画面比例 : 16:9
帧率模式 : 恒定
帧率 : 24.000 帧/秒
色彩空间 : YUV
色度抽样 : 4:2:0
位深 : 10 位
数据密度【码率/(像素×帧率)】 : 0.039
流大小 : 1.43 GiB (81%)
编码函数库 : x265 v1.9-6f15bba:[Linux][GCC 4.4.7][64 bit] 10bit
编码设置 : wpp / ctu=64 / min-cu-size=8 / max-tu-size=32 / tu-intra-depth=1 / tu-inter-depth=1 / me=1 / subme=2 / merange=57 / no-rect / no-amp / max-merge=2 / temporal-mvp / no-early-skip / rdpenalty=0 / no-tskip / no-tskip-fast / strong-intra-smoothing / no-lossless / no-cu-lossless / no-constrained-intra / no-fast-intra / no-open-gop / no-temporal-layers / interlace=0 / keyint=48 / min-keyint=25 / scenecut=40 / rc-lookahead=20 / lookahead-slices=6 / bframes=4 / bframe-bias=0 / b-adapt=2 / ref=3 / limit-refs=3 / no-limit-modes / weightp / no-weightb / aq-mode=1 / qg-size=32 / aq-strength=1.00 / cbqpoffs=0 / crqpoffs=0 / rd=3 / psy-rd=2.00 / rdoq-level=0 / psy-rdoq=0.00 / signhide / deblock / sao / no-sao-non-deblock / b-pyramid / cutree / no-intra-refresh / rc=crf / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=51 / qpstep=4 / vbv-maxrate=5000 / vbv-bufsize=3000 / crf-max=0.0 / ipratio=1.40 / pbratio=1.30
Default : 是
备用组 : 1
编码日期 : UTC 2020-05-23 01:40:24
标记日期 : UTC 2020-05-23 01:40:24
色彩范围 : Full
Codec configuration box : hvcC+dvcC
音频
ID : 2
格式 : E-AC-3 JOC
格式/信息 : Enhanced AC-3 with Joint Object Coding
格式名称 : Dolby Digital Plus with Dolby Atmos
编解码器ID : ec-3
持续时间 : 1 小时 45 分
码率模式 : 恒定(CBR)
码率 : 448 kb/s
声道 : 6 声道
ChannelLayout : L R C LFE Ls Rs
采样率 : 48.0 kHz
帧率 : 31.250 帧/秒 (1536 SPF)
位深 : 16 位
压缩模式 : 有损压缩
流大小 : 339 MiB (19%)
服务类别 : Complete Main
Default : 是
备用组 : 2
编码日期 : UTC 2020-05-23 01:40:24
标记日期 : UTC 2020-05-23 01:40:24
ComplexityIndex : 16
NumberOfDynamicObjects : 15
BedChannelCount/String : 1 声道
BedChannelConfiguration : LFE