打开YouTube保存的离线视频(.exo文件)


11

我的问题仅针对YouTube应用程序的新离线功能。

我已将YouTube应用中的一些视频保存在Android手机上。由于某些问题,我恢复了手机操作系统。但是我有YouTube应用下载的文件存储在SD卡上。现在,YouTube不在离线列表中显示该视频。

有什么方法可以通过YouTube应用程序打开这些文件?

附加

我只是想知道youtube是否使用一些配置文件来存储已下载视频的列表。如果可以,我们可以修改此类配置文件并将这些视频添加到离线列表中。


2
您没有提到保存视频和恢复视频之间的时间间隔。根据Engadget的文章,“ 您保存的所有内容都可以在左侧滑动菜单上的离线部分中访问48小时。 ”您可能需要再次重新下载视频。
安德鲁·T。

@AndrewT。实际上,绝对是超过48小时。但Google离线显示正在使用1GB sdcard内存,但在youtube离线列表中看不到内容。
KB5

1
或多或少,这就是我的意思:YouTube控制对离线文件的访问。即使该文件已经存在,YouTube也不会列出该文件(如果该文件已经过期)。我假设许可权是在每个​​帐户的服务器上控制的,因此您必须手动删除文件,然后从YouTube重新下载。我相信这是有充分理由的。
安德鲁·T。

Answers:


5

否,目前无法恢复以前下载的视频。

原因

脱机功能更算作缓存,因此不被视为“您的数据”。

而且,由于您恢复了电话(假设电话已恢复为“出厂重置”状态),因此它的基本作用是专门擦除内容 from the /cache (holding the application cache) and /data (user data and user-installed apps, dalvik cache) partitions.

注意:当您卸载 YouTube应用程序的“ 更新 ” 时,您将丢失所有已下载的离线YouTube视频。

当我也发现YouTube上的离线视频消失了时,我在这里问了类似的问题!


这个问题似乎正在回答一个不同的问题(尽管考虑到评论,这可能是问询者的预期问题)。
agweber '16

@agweber是的,当我发布答案时,OP提供了一些评论,而我的答案帖子就是基于此。但似乎这些评论已被删除。
AADAndroidEnthusiasts

我不同意。我认为(youtube)不再将视频保存在缓存中。人们也可以观看为期一周的视频。
Daksh Gargas

5

不能打开.exo文件,因为它已加密并且视频文件被拆分为.exo文件块。即使您的手机中存储了一个脱机视频,您也可以在Internal Storage/Android/data/com.youtube.com目录下找到多个.exo文件。它们只不过是加密的exo文件,只能通过Youtube App打开。从xda-developers 论坛帖子

1- Google使用EXO文件格式保存视频。显然,这是用于系统文件的文件格式,尽管我们设法将这些EXO文件复制到计算机上,但显然只能通过YouTube Android应用程序播放。

2-当您请求在YouTube应用中下载离线视频时,该视频将分批下载。例如,我们下载的3分钟文件被保存为五个部分。可能只有Android版YouTube应用才能理解这些功能并将它们结合在一起。

3-我们也感觉到这里正在进行实时加密。下载视频时,不仅将其分解为多个部分,而且还可以转换为EXO格式,实时压缩和加密。这有几个好处,一个明显的好处是人们不能随意复制粘贴视频并进行共享。同时,压缩可以节省磁盘空间。例如,我们下载的3分钟长的视频实际上消耗了大约40MB的数据。但是当存储在手机上时,视频仅占用了约25mb的空间。

4-当用户播放视频时,它会实时解密。只有YouTube的应用程序可以执行此解密。

5-如果您使用蓝牙共享脱机视频,而不是实际文件,则会将视频的Web链接发送给收件人。

但是,您可能需要查看Github上的Exoplayer库,看看是否有帮助。

ExoPlayer是适用于Android的应用程序级媒体播放器。它提供了Android MediaPlayer API的替代方法,可以在本地和Internet上播放音频和视频。


如果YouTube应用程序是离线进行的,则可以肯定可以对它进行反向工程以提取解密逻辑和密钥。但这当然不是太有用,因为您可以轻松下载未加密的YouTube视频。
乔纳森·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.