找回密码
 快速注册
搜索
查看: 117|回复: 8

m3u8视频下载 以及Panopto的网课下载

[复制链接]

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

hbghlyj 发表于 2022-8-9 02:38 |阅读模式
本帖最后由 hbghlyj 于 2022-8-9 03:00 编辑 QQ图片20220803044150.png
可以用在线播放器(如hls.js)播放, 但是如果对方没有设置Access-Control-Allow-Origin则会遇到CORS问题, 这时需要安装浏览器插件解决CORS问题, 就可以播放了.
也可以用youtube4kdownloader.com输入m3u8网址,下载mp4,这样就不会遇到CORS问题.
例如:
m3u8的网址:
https://d2hpwsdp0ihr0w.cloudfront.net/sessions/7e20deb5-9d89-4899-8a6c-ac5a00e3b032/f9b3cd26-92f9-4efe-b639-ac5a00e3b042-5f4c419c-6edc-4efb-a9db-ac5a00efe072.hls/585940/index.m3u8
Panopto生成的Podcast Stream (mp4):
https://download.cdn.cloud.panopto.eu/sessions/7e20deb5-9d89-4899-8a6c-ac5a00e3b032/f9b3cd26-92f9-4efe-b639-ac5a00e3b042-4fdce6b1-9046-4bb3-ad02-ac5b00d00572.mp4

https://d2hpwsdp0ihr0w.cloudfront.net/sessions/7e20deb5-9d89-4899-8a6c-ac5a00e3b032/f9b3cd26-92f9-4efe-b639-ac5a00e3b042-4fdce6b1-9046-4bb3-ad02-ac5b00d00572.mp4

结论:
用m3u8下载的mp4是上传的原始视频, 比Panopto生成的 Podcast Stream 更清晰、体积更大
Network > XHR 筛选 ".ts" 把这些.ts文件(transport stream)合并起来就得到了完整的视频:
Untitled.png

相关:
ffmpeg
PanoptoSync
Panopto Downloader
Panopto-Video-DL
Panopto-Video-DL-lib
PanoptoCloudfrontDownloader
panopto-dl
Panopto Downloader
panopto-downloader
panopto-downloader
panopto-downloader
panopto_downloader
panopto-downloader
panopto-transcript-downloader
Panopto_Video_Downloader
Panopto Video Downloader
panopto-unibo-downloader
usc-panopto-video-caption-downloader

730

主题

1万

回帖

9万

积分

积分
93623
QQ

显示全部楼层

kuing 发表于 2022-8-9 14:12
我目前是用 github.com/Momo707577045/m3u8-downloader#%E6%B2%B9%E7%8C%B4%E6%8F%92%E4%BB%B6 来下载在线的 m3u8 视频。

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2022-8-19 05:11
使用Python将m3u8文件保存到本地
1个月前 (07-06)
xiaoxiangzi.com/post/1705.html

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-7-5 00:29

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-8-13 22:35


用这个工具下载原格式TS很方便,但是用它转码MP4后播放出现了色块,可能是视频文件损坏

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-8-13 22:36
m3u8-to-mp4.md Last active 2 days ago

Run command
  1. echo "Enter m3u8 link:";read link;echo "Enter output filename:";read filename;ffmpeg -i "$link" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 $filename.mp4
复制代码

Example final command
  1. ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
复制代码

730

主题

1万

回帖

9万

积分

积分
93623
QQ

显示全部楼层

kuing 发表于 2023-8-13 23:02
hbghlyj 发表于 2023-8-13 22:35
用这个工具下载原格式TS很方便,但是用它转码MP4后播放出现了色块,可能是视频文件损坏 ...

我一般会用 ffmpeg 将下载的 .ts 转为 .mp4:
  1. ffmpeg -i in.ts -acodec copy -vcodec copy -f mp4 out.mp4
复制代码

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-8-13 23:13
发现在Windows运行
  1. winget install "FFmpeg (Shared)"
复制代码
就能安装ffmpeg

我以前在帖子卸载系统预装的程序用过winget
Screenshot 2023-08-13 231415.png

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-8-14 23:16
本帖最后由 hbghlyj 于 2023-8-18 00:31 编辑 从m4uhd.tv下载电影的方法:以不扣钮的女孩为例
页面加载完成后,视频源选择M(选择H需其它方法下载) Screenshot 2023-08-17 232754.png
F12打开调试台,在左侧Sources中选cdn.vnstream.net并打开app_plhq_v10.js,在第5行arraytom3u8_type_100设置断点,刷新页面,等待中断后,在右侧的Watch Expressions中输入arraytom3u8_type_100(v,tgdr,datar,domain_rd)回车,结果是一个JS字符串,复制这个JS字符串 Screenshot 2023-08-17 232644.png
刚才是Debugger,现在切换到Console,输入copy(,粘贴刚才的JS字符串,再输入),回车,就复制到了剪贴板,粘贴到文本编辑器中,保存为m3u8文件。 $type AAA.m3u8 (70.4 KB, 下载次数: 2)
m3u8包含很多链接,用M3U8-Downloader的批量下载M3U8功能,得到包含360个TS文件的文件夹: Screenshot 2023-08-17 233726.png

TS格式是可以直接以二进制合并的!在Windows使用
  1. copy /b *.ts all.ts
复制代码
将当前文件夹下的全部360个TS文件以二进制合并为all.ts。
下面一步将all.ts转换为all.mp4,这步有一个坑:这些文件下载以后二进制签名是PNG,ffmpeg会把它们当成PNG而出错,因此必须使用命令行选项-f强制让ffmpeg把all.ts当成ts文件。
  1. ffmpeg -f mpegts -i all.ts -c copy all.mp4
复制代码

输出的all.mp4就可以播放了 Screenshot 2023-08-17 235013.png

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 16:06

Powered by Discuz!

× 快速回复 返回顶部 返回列表