专栏首页苏生不惑如何下载优酷 m3u8 格式的视频文件?

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

mp4

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

通过一键视频下载器扩展获取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是Unicode版本的M3U,用UTF-8编码。"M3U"和"M3U8"文件都是苹果公司使用的HTTP Live Streaming格式的基础,这种格式可以在iPhone和Macbook等设备播放。

以上来自维基百科解释。

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

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

通过控制台可以看到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 等待一会就能下载到本地。

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

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

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

本文分享自微信公众号 - 苏生不惑(susheng_buhuo),作者:苏生不惑

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何找回bilibili(b站)收藏夹里失效的视频?

    失效的视频变成了无封面,不可点击,也不知道什么时候没的,想要找回来怎么办呢?下面分享几个方法。

    苏生不惑
  • 如何将视频轻松转换为 GIF

    有时看到一条有意思的视频想发到朋友圈,但朋友圈有限制时长,而且也不方便,这时可以把视频转GIF(再做成表情包也可以),再发到朋友圈或者微博(不用像视频一样需要等...

    苏生不惑
  • 如何发一条九宫格图片的朋友圈

    还有微博九宫格图 https://weibo.com/2717930601/JjpKtlUZ9 :

    苏生不惑
  • 下载 m3u8 视频流

    到现在,非常多的视频网站都是利用 m3u8 格式的特性,把一段视频分成多段,进而增加各类软件下载网页上视频的难度。

    惶心
  • 精选论文 | 情感语音识别与合成【附打包下载】

    人机交互是人工智能的重要研究热点。而关于情感的研究使得人机交互变得更加有温度。情感语音识别要求从语音中准确的识别人类所具有的情感表达,有助于机器对于我们语义的理...

    马上科普尚尚
  • 使用句柄实现特定场景的无备份恢复 (r3笔记第61天)

    在dba的工作中,备份是一切工作的基础。如果没有备份,本来很简单的恢复工作也会难上加难,如果业务数据要求很高,造成数据的丢失或者损坏,就是重大事故了。 使用rm...

    jeanron100
  • 还记得俄罗斯那个逃跑机器人吗?这次它救了一个小女孩

    俄罗斯彼尔姆理工大学(Perm Polytechnic University)的一段监控视频显示,一台名叫 Promobot 机器人在危急时刻救下了一位即将被货...

    机器人网
  • 如何在SAP CRM Fiori My Task应用里创建task

    The task creation UI url in My Account application:

    Jerry Wang
  • MyBatis 实现数据的增删改查

    村雨遥
  • 全球抗击COVID-19联盟,GACC(全球抗击新冠病毒肺炎联盟)丨附本周直播日历

    COVID-19大流行正在全球范围内蔓延,给全球公共卫生系统带来了巨大挑战。全球抗击COVID-19联盟(GACC)将组织一系列在线论坛和研讨会,为世界各地的顶...

    腾讯云大学

扫码关注云+社区

领取腾讯云代金券