如何获取当前在浏览器中播放的电影的视频文件?

时间:2013-12-13 19:53:32

标签: video-capture

所以我打开了一个youtube页面,可以观看视频。

但该视频已由用户删除。我的打开页面仍然有视频,如果再次访问(刷新)新页面没有。

由于我在浏览器标签(chrome)中加载了视频,如何查找实际文件并保存?

8 个答案:

答案 0 :(得分:1)

在YouTube过去,可能会在硬盘上找到单个视频文件并将其保存,但现在情况已不再如此。正如本Computerphile video中所述,所有YouTube视频现在都被拆分成小块并逐片下载。

如果您打开Chrome(或Firefox)的Dev Tools并观看nnetwork标签,则可以自行观察。你会看到的: Pieces of Youtube video
视频的所有部分一点一点地加载。

您将从“网络”标签中了解到的另一件事是,视频将作为八位字节流下载,因此您将无法找到隐藏在DOM中的片段的链接。

您尝试迁移的一件事是,在“网络”选项卡中,清除结果,然后将光标移动到视频的开头。您应该看到流再次出现。右键单击路径名,然后执行“另存为”,并将其保存为0000.mp4(或其他),以用于所有部分。您应该能够在任何视频编辑软件中重新组合这些片段。我通过从随机的YouTube视频中获取两部分来测试这一点。

答案 1 :(得分:0)

我找不到任何不需要重启(因此重新加载)Chrome的内容。

如果可能的话,一个(kludgy)hack会运行屏幕视频捕获并播放视频。

答案 2 :(得分:0)

我使用IE6做了很久,即从临时文件位置获取文件并将其重命名为扩展名flv。

以下链接应指向正确的方向,但不能说它肯定会起作用,因为我相信最近的Chrome版本似乎有防御性缓存实现。

Ubuntu Forum solutions

您可能需要调整以上内容供您使用。

答案 3 :(得分:0)

运行屏幕录制/捕获程序,例如:

  • Screenr
  • 了CamStudio

然后编辑出youtube栏,如果它可见。

答案 4 :(得分:0)

缓存的视频缓存在以下位置:

C:\Users\<user name>\AppData\Local\Temp\flaxxxx.tmp

请注意,您必须更改为您正在使用的任何用户,并且xxxx是随机数。此外,.tmp文件可能是隐藏的,因此请确保您的Windows资源管理器正在显示隐藏文件。

当标签打开时,您将无法复制该文件,但如果您将其关闭,该文件将被自动删除。为此,download HoboCopy提取它,然后以管理员身份运行cmd。将控制台上的目录更改为已解压缩HoboCopy的目录,然后键入以下命令:

hobocopy C:\users\<user name>\Appdata\Local\Temp C:\videos fla1234.tmp

&lt;用户名&gt; - 替换为您的Windows用户名

C:\ videos - 您要将视频复制到的目录

fla1234.tmp - 要复制的文件的名称。

等待副本完成,然后您可以重命名目标文件,将“.tmp”更改为“.flv”。此文件可以使用任何支持FLV的媒体播放器播放。

答案 5 :(得分:0)

我发现这个软件从temp文件夹中获取视频并播放http://www.nirsoft.net/utils/video_cache_view.html

答案 6 :(得分:0)

视频文件已缓存,因此建议的方法可以帮助您保存文件。但是如果你处理我使用IDM(Internet Download Manager)提供的相同问题。在为每个在线视频流安装此应用程序后(例如youtube中的所有flv文件),IDM会显示一个小图片,您可以单击该图片,并且无需任何配置即可自动开始下载。

答案 7 :(得分:-1)

您必须安装浏览器扩展程序才能下载YouTube视频。您将找不到HTML源中mp4文件的简单URL。尝试使用Google搜索“youtube downloader”+您的浏览器名称。

据我所知,YouTube视频不是连续的HTTP资源,而是由Flash播放器分成小块和客户端组合。这就是为什么你可以跳到视频的中间,而不必缓冲视频的前半部分。

一般来说,YouTube不希望您破解其内容,因此它们并不能让下载者轻松搞定。