“科学”的看片方式,一个多线程下载视频,支持边下边播的 Python 脚本

2019-05-26 00:35:09 +08:00
 LawlietZ

链接 :github

https://github.com/CSUFT-Running-Bug/onedrive-dl/blob/master/sample.png

详细使用方法见 github 的 readme

欢迎各位大佬交流

OneDrive downloader

个人使用 OneDrive 搭了一个网盘,想在线看视频,但是网速总是不稳定。由于 OneDrive 可以支持多个连接,(具体最大有多少不清楚)于是采用多线程下载的方法实现视频的边下边播。

原理

我是用的多线程并不是平均分成多少段,每段多少 M。而是把视频分割成单位为 1M 的多个片段。按顺序将这些片段的起始地址放到队列里,然后使用多线程消耗,以此达到顺序播放不卡顿的效果。(有些视频格式的索引表在结尾,所以首先下载尾部 20M )

python app.py -c ovd_file这个命令的断点续传功能未完成。不过你可以使用相同的命令下载上次没有下载完成的视频,我是通过.ovd文件记录下载好的部分的,请不要轻易删除此文件。当视频下载完成后会自动删除,没有.ovd文件会重新开始下载整个文件

4124 次点击
所在节点    分享创造
5 条回复
azh7138m
2019-05-26 01:38:31 +08:00
边下边看实现很多啊(
比如弹弹播放器,你还能和其他人弹幕交流一下感觉,空降时间点什么的(
ryd994
2019-05-26 03:42:33 +08:00
aria2c --stream-piece-selector=inorder
outladder
2019-05-26 11:16:18 +08:00
webtorrent
c4f36e5766583218
2019-05-26 11:32:04 +08:00
我看成了“多线程看片”。。。
Kiriya
2019-05-27 08:33:48 +08:00
标记一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX