CR TubeGet对B站下载包括列表下载,已然支持,但有个问题始终困扰,终于解决。
这个问题就是分片视频的问题。实现版本:v0.9.2.0,2019.08.31版。

比如此视频:https://www.bilibili.com/video/av10523929
以youtube-dl下之,其显示如下:請輸入圖片描述
CR TubeGet版本,之前是改配置,在CRTubeGet.ini之[Download]节中,加入如下字段:

[Download]
ParseBiliBiliPlaylist=True

之后启动程序,它将以列表解析为:
請輸入圖片描述
而亦下载为列表:
請輸入圖片描述

虽如此,不仅繁琐,而且下载为多个文件片,且未能指定格式,蛋疼。
而在列表中有此分片视频,又束手无策,困扰于心久矣!终于思索,做视频分片下载、片段合并处理,完美解决此类问题。
注:所下视频最高分辨率,为未注册用户所能看的最高分辨率为准。



新版实现为下载所有片段,计算修正下载进度及显示时间,完成后以ffmpeg做批量合并。
仍以https://www.bilibili.com/video/av10523929为例下载
bilibili.png
进度显示为一个。实际上,它仍然是下载各个视频片段:
bilibili_part.png
在全部片段下载完成之后,CR TubeGet调用ffmpeg做合并工作:
merging.png
最后,得到一个完整文件:(参数设置中,格式已置为输出Mp4)
downloaded.png
media_info.png
至此时,分片视频完好下载。同理,亦支持可以合并的其它格式,比如mkv、avi、flv等。webm不行

在列表中的分片视频,也是这样处理。
比如这个URL,吉它教程:https://www.bilibili.com/video/av13576025/?p=5
它里面多个视频,都是分片视频。下载之后,合并为正常的单视频文件:
video_list.png
是不是您所需要的呢?
而且,程序中不需要再作特别设置了~



BUG在所不免。使用过程中任何问题,欢迎跟贴或反馈中做反馈。

標籤:none

已有 2 條評論

  1. Cowboy Bepop Cowboy Bepop

    您好,下载了最新v0.9.2.1版本,在下载b站https://www.bilibili.com/video/av3791870视频时,还是只将视频前5分钟的的片段下载下来,以1p的1080p为例应为24分钟有370M,下载时只有94M的前5分钟,但是按照您的例子下载吉他教程和C语言却是能正常完整下载的,也没找到.ini文件,希望解答,万分感谢!

    1. 感谢反馈!
      此url分片视频用之前规则探测不到,现已修改检测方式,能准确检测URL是否为分片视频。此该已更新,请于http://www.cr-soft.net/crtubeget.html页面地址重新下载即可。您可下载B站视频为Mp4、Mkv、Avi等格式。
      另:可用aria2c为下载提速:http://www.cr-soft.net/archives/download-with-aria2.html

添加新評論