EN
/news/show.php/video/75757239.html

下载APP中的视频(m3u8流媒体),然后合并完整的视频文件

2025-06-24 11:56:52 来源: 新华社
字号:默认 超大 | 打印 |

提示:文章写完后,目录可以自动生成,如何生成可参考右侧的帮助文档。

文章目录。

什么是fiddler࿱?f;如何抓取流媒体地址?

二、下载并合并流媒体。


前言。

这个问题是我哥哥问的,他们的单位似乎在哪里使用,需要下载APP中点播的视频。合理的一般方式肯定不能下载,但是我们可以用相对不那么一般的方式。


什么是fiddler࿱?f;如何抓取流媒体地址?

fiddler是一种常用的抓包工具,基本上每个人都用这个东西抓http,底层还有wireshark等软件,这个就不细说了。

就是所谓的XX玩得好༌牢饭不可缺少,fidler是XX的࿰之一c;为避免不必要的麻烦,具体流程我就不赘述了,这里引用csdn中其他大佬的文章:

Fiddler用于手机App抓包_Fiddler手机抓包-CSDN博客。

#xff1a;下载、安装、使用Fidler CSDN博客教程。

试着自己抓包,#xff0c;然后找出以下类型的包:

看图标就知道了,这与视频有关,对吗?#xff00c;点击这些包󿀌仔细查看右侧详细信息窗口的请求和响应信息,找到包含m3u8的url地址,有可能是已经要求出去了,回复地址和token等信息也有可能在响应中找到。(流媒体地址通常需要带token,有的甚至带key)

尽量使用完整的流媒体地址,找出,例如,这就是我发现的:

https://bdhlsvodhls02.vhallxxxxxxxxxx.com/vhallxxxxxxxxxx/vhallrecord/lss_49130efe/2023128210735_b765dac9record.m3u8?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。

拿到地址后󿀌下一步操作。

下载并合并流媒体。

在这里,我们需要使用一个名字叫做 。N_m3u8DL-RE 。工具,git已经开源了#xff0c;非常好�如果您需要在自己的项目中使用类似的功能,也可以整合到自己的项目中。

发行版下载地址:Releases · nilaoda/N_m3u8DL-RE · GitHub。

仓库里的readme也写得很清楚:GitHub - nilaoda/N_m3u8DL-RE: Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁体中文.。

下载后,找个地方解压,你会得到一个。 下载后,找个地方解压,你会得到一个。N_m3u8DL-RE.exe。

文件。

此时还不能使用󿀌该工具还需要配置ffmpeg才能正常运行。

最简单的可以直接到Btbngit仓库下载已打包的发行版:

Releases · BtbN/FFmpeg-Builds · GitHub。

也可以去ffmpeg官网下载源码编译:

Download FFmpeg。 然后把。N_m3u8DL-RE.exe。和 。ffmpeg.exe 。

都放在同一个目录下,打开控制台进入目录。

简单示例(为了方便查看󿀌我改变了命令,实际使用时不要这样写):

.\N_m3u8DL-RE.exehttps://bdhlsvodhls02.vhallxxxxxxxxxx.com/vhallxxxxxxxxxx/vhallrecord/lss_49130efe/2023128210735_b765dac9record.m3u8?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--save-name 01 --ffmpeg-binary-path .\ffmpeg.exe。token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--save-name 01 --ffmpeg-binary-path .\ffmpeg.exe。具体命令如何写,去看 。N_m3u8DL-RE 。

readme就行了。

然后开始下载:

下载后会自动合并,文件太大了,我懒得下载,反正会有提示告诉你。 最后,它会合并成你 输入的。name(您指定的文件名).mp4(或者你指定的其他格式)

当前目录下的视频文件。

打开视频播放器查看是否正常,一般来说,,主要是看音轨有没有问题。


感谢阅读!

觉得这篇文章有用的朋友可以给我点赞,收藏,特别是修炼搬山公式的道友,你搬就搬,至少给哥们点赞。

【我要纠错】责任编辑:新华社