nilaoda / N_m3u8DL-CLI

[.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported.
https://nilaoda.github.io/N_m3u8DL-CLI/
MIT License
14.47k stars 2.18k forks source link

苹果官网发布会视频,解析下载后导入Pr提示坏帧、无音频,非二进制合并播放卡顿 #453

Open Ljzd-PRO opened 3 years ago

Ljzd-PRO commented 3 years ago

苹果官网播放页:https://www.apple.com.cn/apple-events/april-2021/ M3U8地址:https://p-events-delivery.akamaized.net/2010ayctcrodak763xivpxn4htcuhco9/vod3/hvc_2160p_16800/prog_index.m3u8 Pr版本为CC 2020 导入Pr失败,提示坏帧。下载得到的视频没有音轨。 如果没有选择二进制合并,播放会非常卡顿,但码率却更低。二进制合并则播放流畅,但导入Pr时仍然提示失败坏帧,另外如果用格式工厂处理的话播放又会出现非二进制合并后的那种卡顿现象。 个人觉得是苹果m3u8解密可能比较特殊。 另外,用Internet Download Manager检测到的M3U8最高画质为4K 22M码率,但用该项目的工具下载下来则是10M码率,用Internet Download Manager下载的话则无法播放也查看不到视频属性。

nilaoda commented 3 years ago

等有空我试试看

xhlove commented 3 years ago

应该是链接前面多了#EXT-X-BITRATE这个tag导致的

xhlove commented 3 years ago

说错了,卡顿是因为直播流就这样,码率可能是你复制的链接不对

fireattack commented 3 years ago

不是加密的问题,这个的特殊之处应该是他没有用常见的mpegts,而是hvc_2160p_16800_3.mp4 这种HVC1/MP4

我试了下,copyb合并然后再用mkvmerge transmux一遍就可以修复卡顿问题

nilaoda commented 3 years ago

目前下载器尚不能够完美地处理此类切片,推荐使用以下方法混流:

勾选二进制合并下载这个m3u8(是包含所有视频、音频、字幕的Master列表):https://p-events-delivery.akamaized.net/2503gakrdvgbtjurznurjjqymkcddibq/m3u8/vod_index-K6CoBBbf8HHUAvAfk9LyGj2iaPiGyi9d.m3u8

然后选择音频轨道

下载完成后使用mp4box来混流

mp4box -add vod_index-K6CoBBbf8HHUAvAfk9LyGj2iaPiGyi9d.mp4 -add vod_index-K6CoBBbf8HHUAvAfk9LyGj2iaPiGyi9d(Audio).aac vod_index_mux.mp4
视频
ID                             : 1
格式                             : HEVC
格式/信息                          : High Efficiency Video Coding
格式配置 (Profile)                 : Main@L5@High
编解码器 ID                        : hvc1
编解码器 ID/信息                     : High Efficiency Video Coding
时长                             : 1 时 0 分
码率                             : 9 800 kb/s
宽度                             : 3 840 像素
高度                             : 2 160 像素
画面比例                           : 16:9
帧率模式                           : 恒定帧率 (CFR)
帧率                             : 29.970 (30000/1001) FPS
色彩空间                           : YUV
色度抽样                           : 4:2:0
位深                             : 8 位
数据密度 [码率/(像素*帧率)]              : 0.039
流大小                            : 4.12 GiB (99%)
标题                             : Core Media Video
编码日期                           : UTC 2021-04-18 19:39:27
标记日期                           : UTC 2021-06-13 07:01:58
色彩范围                           : Limited
色彩原色                           : BT.709
传输特性                           : BT.709
矩阵系数                           : BT.709
编码配置区块 (box)                   : hvcC

音频
ID                             : 2
格式                             : AAC LC
格式/信息                          : Advanced Audio Codec Low Complexity
编解码器 ID                        : mp4a-40-2
时长                             : 1 时 1 分
码率模式                           : 动态码率 (VBR)
码率                             : 128 kb/s
最大码率                           : 135 kb/s
声道数                            : 2 声道
声道格式                           : L R
采样率                            : 48.0 kHz
帧率                             : 46.875 FPS (1024 SPF)
压缩模式                           : 有损
流大小                            : 55.9 MiB (1%)
标题                             : Core Media Audio
语言                             : 英语 (English)
编码日期                           : UTC 2021-04-18 19:38:31
标记日期                           : UTC 2021-06-13 07:01:58
flyibeat commented 3 years ago

m3u8 downloader by: nilaoda 0.1.0 用此软件下载的苹果发布会视频不会发生卡顿,播放很流畅。 但是网络波动时无法实现断点下载。小遗憾吧。 能否从先前的软件代码中寻找解决方案呢?

nilaoda commented 3 years ago

m3u8 downloader by: nilaoda 0.1.0 用此软件下载的苹果发布会视频不会发生卡顿,播放很流畅。 但是网络波动时无法实现断点下载。小遗憾吧。 能否从先前的软件代码中寻找解决方案呢?

我近期优化一下试试

flyibeat commented 3 years ago

非常非常感谢大佬

------------------ 原始邮件 ------------------ 发件人: "nilaoda/N_m3u8DL-CLI" @.>; 发送时间: 2021年9月22日(星期三) 上午10:02 @.>; @.**@.>; 主题: Re: [nilaoda/N_m3u8DL-CLI] 苹果官网发布会视频,解析下载后导入Pr提示坏帧、无音频,非二进制合并播放卡顿 (#453)

m3u8 downloader by: nilaoda 0.1.0 用此软件下载的苹果发布会视频不会发生卡顿,播放很流畅。 但是网络波动时无法实现断点下载。小遗憾吧。 能否从先前的软件代码中寻找解决方案呢?

我近期优化一下试试

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

flyibeat commented 3 years ago

m3u8 downloader by: nilaoda 0.1.0 用此软件下载的苹果发布会视频不会发生卡顿,播放很流畅。 但是网络波动时无法实现断点下载。小遗憾吧。 能否从先前的软件代码中寻找解决方案呢?

我近期优化一下试试

将以前“m3u8 downloader by: nilaoda 0.1.0”中的ffmpeg.exe(最后修改日期是2016.8.28版本)替换到“N_m3u8DL-CLI_v2.9.7”的同目录后,下载的发布会视频合并没有出现卡顿现象了,估计是ffmpeg版本升级后出现的bug。