【教程】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.h265out_1.ec3

使用 mediainfo 观察 Dolby Vision 版本情况:

视频
ID                                       : 1
格式                                       : HEVC
格式/信息                                    : High Efficiency Video Coding
格式概况                                     : Main [email protected]@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 [email protected]@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

本文转载自:https://github.com/nilaoda/Blog/discussions/27

Last modification:December 22nd, 2021 at 08:25 pm
如果觉得我的文章对你有用,请随意赞赏