我想下载一个视频,它的URL不是一个简单的MP4文件,而是一个blob类型的例子:

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

有没有任何chrome扩展或软件,可以用来从blob url下载视频?


当前回答

这个过程取决于视频托管的位置和方式。知道这一点可以帮助你更详细地回答问题。

作为一个例子;这就是如何在Vimeo上下载带有blob链接的视频。

查看视频播放器iframe的源代码 搜索mp4 带有令牌查询的复制链接 在令牌到期前下载

来源和步骤说明在这里。

其他回答

我刚刚想出了一个通用的解决方案,这应该适用于大多数网站。 我只在Chrome上尝试了这个方法,但这个方法应该适用于任何其他浏览器,因为Dev Tools在它们中几乎是相同的。

步骤:

Open the browser's Dev Tools (usually F12, or Ctrl-Shift-I, or right-click and then Inspect in the popup menu) on the page with the video you are interested in. Go to Network tab and then reload the page. The tab will get populated with a list of requests (may be up to a hundred of them or even more). Search through the names of requests and find the request with .m3u8 extension. There may be many of them, but most likely the first or largest is the one you are looking for. It may have any name, e.g. playlist.m3u8. Click its name to open the request. Under the Headers subsection you will see request's full URL in the Request URL field. Copy it. Extract the video from m3u8. There are many ways to do it, I'll give you those I tried, but you can google more by "download video from m3u8". Option 1. If you have VLC player installed, feed the URL to VLC using the "Open Network…" menu option. I'm not going to go into details on this part here, there are a number of comprehensive guides in many places, for example, here. If the page doesn't work, you can always google another one by "vlc download online video". Option 2. If you are more into command line, use FFMPEG or your own script, as directed in this SuperUser question.

如果你找不到.m3u8文件,你需要做几个不同的步骤。

1)进入网络选项卡,按媒体排序

2)你会在这里看到一些东西,然后选择第一项。在我的例子中,它是一个mpd文件。然后复制请求URL。

3)接下来,使用您最喜欢的命令行工具,使用步骤2中的URL下载文件。

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd

4)根据编码,您可能需要将音频和视频文件连接在一起,但这将取决于视频的视频情况。

有多种方法可以获得URL .m3u8,可以通过查看页面的源代码,查看Chrome开发工具中的网络选项卡,或者使用诸如HDL/HLS视频下载器之类的插件。

有了。m3u8的URL,你就可以使用ffmpeg将视频下载到一个文件中,如下所示:

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4

这个过程取决于视频托管的位置和方式。知道这一点可以帮助你更详细地回答问题。

作为一个例子;这就是如何在Vimeo上下载带有blob链接的视频。

查看视频播放器iframe的源代码 搜索mp4 带有令牌查询的复制链接 在令牌到期前下载

来源和步骤说明在这里。

我已经在其他一些网站上发布了这篇文章,尽管为什么不在stackoverflow上与男孩/女孩分享呢?

Install the Video DownloadHelper extension on Firefox browser. With DownloadHelper activated, navigate to the webpage containing the video that you want to download. Once the video is streaming, click on the DownloadHelper icon. It will give you a list of all file formats available on the current video. Scroll onto the file format that you wish to download On the right hand side, you will see an arrow Click on that arrow to get more information regarding the current video and the selected format From the displayed window at the end of that arrow, scroll down and select "Details" You now have all the details concerning the current video and the selected format. It is something like this.

打击⊗细节 _needsAggregate _needsCoapp 行动 比特率 分块 descrPrefix durationFloat 扩展 frameId fromCache 集团 hls id isPrivate 长度 masterManifest mediaManifest originalId 介绍人 大小 状态 标题 topUrl url urlFilename

现在,在Hit Details中查看referrer的细节。这就是你想要的url。复制并粘贴到您最喜欢的下载程序上。