我们如何下载blob网址视频

Sid*_*idD 132 browser video blob

我想下载一个视频,其网址不是简单的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>
Run Code Online (Sandbox Code Playgroud)

是否有任何Chrome扩展程序或软件可用于下载播放视频.

Vla*_*rov 127

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

脚步:

  1. 在页面上打开浏览器的开发工具(通常为F12,或Ctrl-Shift-I,或右键单击,然后在弹出菜单中检查),并显示您感兴趣的视频.
  2. 转到" 网络"选项卡,然后重新加载页面.该选项卡将填充一个请求列表(最多可能有一百个或更多).
  3. 搜索请求的名称并查找带.m3u8扩展名的请求.可能有很多,但最有可能的是你找到的第一个是你正在寻找的那个.它可能有任何名称,例如playlist.m3u8.
  4. 打开请求,在Headers子部分下,您将在Request URL字段中看到请求的完整URL .复制它. 在此输入图像描述
  5. 从m3u8中提取视频.有很多方法可以做到这一点,我会给你尝试的那些,但你可以通过"从m3u8下载视频"进行更多的谷歌搜索.
    • 选项1.如果安装了VLC播放器,请使用" 打开网络流... "菜单选项将URL提供给VLC .我不打算在这里详细介绍这个部分,很多地方都有很多综合指南,例如,这里.如果页面不起作用,您可以随时通过"vlc download online video"搜索另一个页面.
    • 选项2.如果您更喜欢命令行,请按照此SuperUser问题中的指示使用FFMPEG或您自己的脚本.

  • 选项3是:直接使用youtube-dl播放列表网址,非常简单! (27认同)
  • [youtube-dl](http://ytdl-org.github.io/youtube-dl/) 也适用于 mpd 文件。 (8认同)
  • @patricK您可以尝试添加引用,例如:`youtube-dl --add-header 引用:https://www.google.com/referer-page https://google.com/video.m3u8` (6认同)
  • 选项 4:使用 JDownloader 2 下载播放列表 URL,在我看来这是最简单的方法。 (4认同)
  • 整个解决方案完美无缺! (2认同)
  • 我在下载 m3u8 时一直得到 403 .. 尝试使用 youtube-dl、firefox 扩展、vlc 播放器.. 我能做什么? (2认同)
  • **更新我上面的评论。** 对于那个 blob 视频 URL,我在网络选项卡的媒体文件中找到了一个 .mpd 文件。.mpd 请求 URL 就在那里,我能够使用该 URL 通过 VLC 的网络流/转换功能下载视频。 (2认同)
  • 这对我来说非常有效:我下载了 Homebrew,并brew install ffmpeg和youtubedl,并使用了此命令 youtube-dl --all-subs -f mp4 -o "Testing.mp4" "https://m.media-amazon .com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/5f16039a-99c1-45a9-84e9-6518dc143”,它起作用了 (2认同)

Ric*_*ick 26

如果找不到该.m3u8文件,则需要执行几个不同的步骤。

1)转到网络选项卡并排序 Media

按媒体排序

2) 您将在此处看到一些内容并选择第一项。在我的例子中,它是一个mpd文件。然后复制请求 URL。

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

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd
Run Code Online (Sandbox Code Playgroud)

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


chi*_*ppa 19

该过程可能会有所不同,具体取决于视频的托管位置和方式.知道这可以帮助更详细地回答这个问题.

举个例子; 这就是你如何在Vimeo上下载blob链接的视频.

  1. 查看视频播放器iframe的源代码
  2. 搜索mp4
  3. 使用令牌查询复制链接
  4. 在令牌过期前下载

这里有来源和分步说明.

在此输入图像描述

  • 即使`url`中的文件类型不是*.mp4*,这种方法也能很好地工作,只需检查文件的标题并重命名即可。 (2认同)
  • 没有找到 mp4 关键字。没有解决我的问题。 (2认同)

Ioa*_*tis 18

这就是我设法"下载"它的方式:

  1. 使用inspect-element标识M3U播放列表文件的URL
  2. 下载M3U文件
  3. 使用VLC读取M3U文件,流式传输并将视频转换为MP4

在Firefox中,M3U文件的类型为application/vnd.apple.mpegurl

在此输入图像描述

M3U文件的内容如下所示:

打开VLC媒体播放器并使用Media => Convert选项.使用您的(已保存的)M3U文件作为源:

在此输入图像描述

  • 很棒的提示!似乎不需要下载`m3u8`文件——你可以直接粘贴外部url作为源。 (3认同)
  • 在网络选项卡上有一个“媒体”辅助选项卡。只需从几个项目中获取 m3u8 文件就更容易了。 (2认同)
  • 在chrome的“开发者工具”中找不到任何m3u8文件。有什么建议吗?谢谢 (2认同)

Fir*_*.io 18

  1. 使用开发人员工具网络选项卡查找播放列表/清单。总是有一个,因为这就是它的工作方式。它可能有一个 m3u8 扩展名,您可以将其输入到过滤器中。(youtube-dl 工具也可以在一段时间内自动找到 m3u8 工具,给它一个指向显示视频的网页的直接链接。)
  2. 将其交给 youtube-dl 工具(下载)。它可以下载的不仅仅是 YouTube。它会自动下载每个片段,然后将所有内容与 FFmpeg 结合起来,然后丢弃这些部分。它很有可能支持您要从本机下载的站点,您甚至不需要执行第 1 步。
  3. 如果您发现一个顽固的站点并且遇到 403 错误... Telerik Fiddler 来救援。它可以捕获并保存传输的任何内容(例如视频文件),因为它充当本地代理。您看到/听到的所有内容都可以下载,除非是像 Spotify 这样的 DRM 内容。

注意:在窗口中,您可以使用“命令提示符”或创建批处理文件来使用 youtube-dl.exe。IE

谢谢

  • 你会如何使用 youtube-dl 来做到这一点?只是`youtube-dl https://....m3u8"`? (2认同)
  • @AzizJaved 是的,就是这样。我还没有在私人视频上测试过它,但如果您可以看到它们所在的页面,那么它们的工作方式与公共视频上的完全一样。重要的是你在浏览器上看到的内容:如果你能看到它,你就可以复制它。简单的! (2认同)

fre*_*kjh 17

使用HLS Downloader Google Chrome扩展程序获取指向M3U播放列表的链接。浏览器栏中其图标将显示在当前网页上找到的播放列表的数量。单击该图标,您可以看到播放列表链接的列表,然后使用链接旁边的复制按钮进行复制。

然后使用youtube-dl程序下载文件。

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"
Run Code Online (Sandbox Code Playgroud)

命令行选项说明:

如果您一直在为youtube-dl使用相同的配置选项,则可能需要查看youtube-dl配置选项,因为这样可以节省很多输入时间。

如果您想查看它的代码,可以在Github的项目页面上找到HLS Downloader扩展程序,该扩展程序是免费的,并根据MIT许可开放源代码。

  • 我还没有发生过他的事。它一定与您正在下载的文件有关。我相信 mp4 标准支持多个音轨。检查是否没有其他音轨并且第一个音轨处于静音状态。 (3认同)
  • 很棒的扩展!比使用 m3u8 文件和 strait blob 文件自己完成所有运行要容易得多。不过我不需要 YouTube 上的东西。HLS Downloader 直接为我提供视频文件。 (2认同)
  • 就我而言,我尝试过使用 Twitter 的 HLS Downloader,它的工作原理正如 @Justin 所说:它直接提供了视频文件。但我也尝试了@Vlad 在另一个答案中提出的建议 - 基本上手动执行所有步骤 - 得到相同的结果(即获得一个工作的“.MP4”文件)。 (2认同)
  • 如果没有音频,我建议在“-f”参数中设置视频+音频。例如 `-f bestvideo+bestaudio` 这解决了我的问题。您可以通过“-F”参数检查可用的视频和音频选项。有些网站的视频具有不同的视频质量,但音轨与视频分开。 (2认同)

slm*_*slm 9

.m3u8通过查看页面源,查看Chrome开发人员工具中的“网络”标签或使用诸如HDL / HLS Video Downloader之类的插件,可以通过多种方式获取URL 。

有了.m3u8 URL,然后您就可以使用ffmpeg将视频下载到文件中,如下所示:

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4
Run Code Online (Sandbox Code Playgroud)


小智 8

我已经在其他一些网站发布了这个,但为什么不在stackoverflow上与guys/gals分享.

  1. 在Firefox浏览器上安装Video DownloadHelper扩展.
  2. 激活DownloadHelper后,导航到包含您要下载的视频的网页.
  3. 视频流后,单击DownloadHelper图标.它将为您提供当前视频中可用的所有文件格式的列表.
  4. 滚动到您要下载的文件格式
  5. 在右侧,您将看到一个箭头
  6. 单击该箭头可获取有关当前视频和所选格式的更多信息
  7. 从该箭头末尾的显示窗口中,向下滚动并选择"详细信息"
  8. 您现在拥有有关当前视频和所选格式的所有详细信息.就是这样的.

命中详情⊗_needsAggregate_needsCoapp actions bitrate chunked descrPrefix durationFloat extension frameId fromCache group
hls id isPrivate length masterManifest mediaManifest originalId referrer size status title topUrl url urlFilename

  1. 现在,查看Hit Details中引用者的细节.那是你想要的网址.复制并粘贴到您最喜欢的下载器上.

  • 以下是当你使用 `m3u8` 获取 url 时下载的方法 - 只需运行 `ffmpeg -i "http://example.com/video_url.m3u8" -c copy -bsf:a aac_adtstoasc "output.mp4"` (你需要显然要安装它) (4认同)