如何下载优酷 m3u8 格式的视频文件?

news/2024/11/20 13:37:54/

mp4

平常最熟悉的视频文件格式就是mp4了,比如这个微博视频就是mp4格式https://weibo.com/tv/v/I6NlI3XNO?fid=1034:4416174394388093

640?wx_fmt=png

通过一键视频下载器扩展获取mp4文件地址https://f.video.weibocdn.com/000ayK6Dlx07wZwKH7lu01041200prjS0E010.mp4?label=mp4_hd&template=640x396.24.0&trans_finger=ac6fb6d5c49a67fe2901ae638b222ab2&Expires=1568554727&ssig=ZtEl%2F7uG8e&KID=unistore,video

那m3u8又是什么呢?

m3u8

M3U是一种播放多媒体列表的文件格式,它的设计初衷是为了播放音频文件,比如MP3,但是越来越多的软件现在用来播放视频文件列表,M3U也可以指定在线流媒体音频源。很多播放器和软件都支持M3U文件格式。

以上来自维基百科解释。

m3u8是HTTP Live Streaming直播的索引文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。

优酷视频播放的文件就是m3u8格式,比如这个视频 周杰伦电影《不能说的秘密》你看过吗 https://v.youku.com/v_show/id_XMjg5MDQxOTc2MA==.html?spm=a2h0k.11417342.soresults.dtitle

640?wx_fmt=png

通过控制台可以看到m3u8文件地址 https://pl-ali.youku.com/playlist/m3u8?vid=XMjg5MDQxOTc2MA&type=mp4&ups_client_netip=3b6d992c&utid=M196FRgJHVwCAXb3FB8gYVHW&ccode=0502&psid=f50f79c10a8678682848a73d82d3716a&app_ver=1.8.1&duration=298&expire=18000&drm_type=1&drm_device=7&play_ability=5376&media_type=standard,subtitle&ups_ts=1568551492&onOff=0&encr=0&ups_key=11ea864efe421edbefa4aaa770c2b741

把这个文件下载到本地可以看到内容:

#EXTM3U
#EXT-X-TARGETDURATION:12
#EXT-X-VERSION:3
#EXTINF:6.0,
http://ykugc.cp31.ott.cibntv.net/6574C0B44B8357159B75639A8/03000201005968368A9A59456709F2F71EACA8-CD59-5E8E-E5CC-BCC4CD6E539C.flv.ts?ccode=0502&duration=298&expire=18000&psid=f50f79c10a8678682848a73d82d3716a&ups_client_netip=3b6d992c&ups_ts=1568551492&ups_userid=&utid=M196FRgJHVwCAXb3FB8gYVHW&vid=XMjg5MDQxOTc2MA&sp=&bc=2&vkey=Ae1f41ad7d602251c773d68dc69615287&ts_start=0.0&ts_end=5.9&ts_seg_no=0&ts_keyframe=1
#EXTINF:6.0,
http://ykugc.cp31.ott.cibntv.net/6574C0B44B8357159B75639A8/03000201005968368A9A59456709F2F71EACA8-CD59-5E8E-E5CC-BCC4CD6E539C.flv.ts?ccode=0502&duration=298&expire=18000&psid=f50f79c10a8678682848a73d82d3716a&ups_client_netip=3b6d992c&ups_ts=1568551492&ups_userid=&utid=M196FRgJHVwCAXb3FB8gYVHW&vid=XMjg5MDQxOTc2MA&sp=&bc=2&vkey=Ae1f41ad7d602251c773d68dc69615287&ts_start=5.9&ts_end=11.9&ts_seg_no=1&ts_keyframe=1

播放视频的时候就是播放这样一段一段的ts文件 http://ykugc.cp31.ott.cibntv.net/6574C0B44B8357159B75639A8/03000201005968368A9A59456709F2F71EACA8-CD59-5E8E-E5CC-BCC4CD6E539C.flv.ts

m3u8格式的文件用QQ影音这样的软件没法直接播放的,这就需要将m3u8转换为mp4格式了,推荐一个非常好用的命令行工具ffmpeg 。

ffmpeg

FFmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。

直接在官网下载就好 https://ffmpeg.org/ ,然后打开命令行直接输入ffmpeg -i "https://pl-ali.youku.com/playlist/m3u8?vid=XMjg5MDQxOTc2MA&type=mp4&ups_client_netip=3b6d992c&utid=M196FRgJHVwCAXb3FB8gYVHW&ccode=0502&psid=f50f79c10a8678682848a73d82d3716a&app_ver=1.8.1&duration=298&expire=18000&drm_type=1&drm_device=7&play_ability=5376&media_type=standard,subtitle&ups_ts=1568551492&onOff=0&encr=0&ups_key=11ea864efe421edbefa4aaa770c2b741" -vcodec copy -acodec copy -absf aac_adtstoasc 不能说的秘密短片.mp4 等待一会就能下载到本地。

640?wx_fmt=png

当然也可以将mp4转换为m3u8格式,直接ffmpeg -i 不能说的秘密短片.mp4 -c copy -bsf h264_mp4toannexb 不能说的秘密短片.ts ,然后再将ts文件切片生成m3u8文件,更多 ffmpeg 的使用可以参考我之前的文章ffmpeg 将视频转GIF

不过用命令行有点麻烦而且对普通人有点难度,还好有人开发了M3U8批量下载器,复制上面的m3u8地址就能直接下载了,公众号回复 m3u8 获取软件。

640?wx_fmt=png

有了 ffmpeg 和之前我之前说的那些工具 那些你可能不知道的视频下载奇技淫巧 ,几乎任何视频网站的视频都可以自由下载了(付费除外)。

如果文章对你有帮助,还望不吝点个在看支持我写下去的动力,感谢。

推荐阅读:

如何发一条空白的朋友圈

免费在线听周杰伦歌曲

那些你可能不知道的微信奇技淫巧

如何在豆瓣租房小组快速找到满意的房子

10%+10% 不等于 0.2?

Chrome 浏览器扩展神器油猴

免费星球

公众号:苏生不惑

扫描二维码关注

http://www.ppmy.cn/news/650965.html

相关文章

优酷视频下载工具

今天在优酷里面找一些MV来看,虽然不说里面的视频有高质量,但是还是蛮全的,速度也不错…后来发现想看的视频太多了,一个一个慢慢等缓冲来看慢死了,还是想办法下载吧! 再网上搜索了半天…下载的办法不是从IE缓存里面里面COPY出来(这样的话让IE自己缓冲下载速度太慢了),就是安装那…

kaggle新赛:肾脏血管分割大赛赛题解析(CV)

用AI为医疗贡献一份力量,从加入本次竞赛开始! 赛题名称:HuBMAP - Hacking the Human Vasculature 从人肾组织切片中分割微血管结构 赛题链接:https://www.kaggle.com/competitions/hubmap-hacking-the-human-vasculature 赛题背…

霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)

1.车道线识别 当使用霍夫变换进行车道线识别时,可以按照以下步骤来编写 MATLAB 代码: 读入图像:使用imread函数读取包含车道线的图像。image = imread(lane_image.jpg);图像预处理:为了减少噪音和突出车道线,可以对图像进行预处理。通常,可以采用以下步骤:将图像转换为…

彩色图像处理 彩色空间转换及代码实现

一、彩色图像基础 为什么要研究彩色图像处理? 符合人类视觉特点:人类可以辨别几千种颜色色调和亮度;只能辨别几十种灰度层次。有用的描绘子:简化目标物的区分;目标识别,根据目标的颜色特征。 彩色图像处…

编译时间和运行态时间交换的优缺点

前言 (1)前几天,我刷视频无意之间看到一个视频说,sizeof(a),这个a是会自增吗? (2)如果有经验的人肯定会说,不会自增,这是常识。那么将这句话转化为汇编之后会…

【vscode设置默认浏览器为google,配置默认浏览器没有google,VS Code 报Windows找不到文件‘chrome‘】

问题描述 VS Code 报Windows 找不到‘chrome’ 项目启动ctar鼠标左键快捷打开并没有使用默认浏览器 并且自己去浏览器配置并提供完整的选项 解决方案: 网上有很多其他的答案不过对我都没有 最后解决是在google里配置 不是默认浏览器会有个按钮 点一下就跳转到系统…

git常用命令之tag

11. Tag 11.1 创建tag 命令作用轻量标签git tag v1.0基于本地当前分支最新commit创建tag v1.0git tag v.0325 125a1d1给指定commit 125a1d打标签附注标签git tag -a v.0329 -m "给标签添加说明" 125a1d1基于指定commit创建标签并添加说明git tag -a v.0329 -m &quo…