如何从YouTube上扒等效柱状投影的3D全景视频

导语

这段时间接了个项目,是给WordPress编写全景视频播放插件,客户的视频来源是YouTube。

但是我发现了一个很有意思的问题:

做过全景视频的同学应该一眼就看出来这种不是常见的视频格式。

事实上,这个是谷歌最新研发的 “等角度立方体贴图 (EAC) ”,这种格式目前只有YouTube可以正常解析。

当然,YouTube也提供了常见的“等效柱状投影”的全景视频,下面看获取方法。

YouTube上等效柱状投影全景视频的获取方法

核心思想就是改变浏览器的User Agent,让YouTube识别不出你所用的浏览器,这样他就不能确定你的浏览器是否支持解析“等角度立方体贴图”格式的视频,所以会返回最普通的“等效柱状投影”的视频。这样即便是直接展示视频的原始样式而不做全景播放处理也依然可以勉强观看。

效果如下:

修改User Agent可以使用各个浏览器的插件实现,比如FireFox可以使用User-Agent Switcher插件,将UserAgent修改为curl或者为空都可以。之后就可以使用常用的扒视频工具从这个网页上提取链接下载了。

xhuan进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注

Captcha Code

如何从YouTube上扒等效柱状投影的3D全景视频》有6个想法

  1. 哪哈嘿

    我也是和楼下两位同样的问题,浏览器是FireFox,用你推荐的那个插件更改了User-Agent,YouTube上的360度的视频也变成了等效柱状投影的格式,结果下载下来后,还是EAC格式的,这就搞不懂了,我是个小白,博主不要笑我,已经加你QQ了,希望抽空给解答一下,感谢感谢~

    回复
  2. xhuan

    麻烦你能帮我看一下这个吗?
    请求网址:https://www.youtube.com/watch?v=CIn-TjElcGw
    请求方法:GET
    远程地址:0.0.0.0:443
    状态码:
    200
    版本:HTTP/2

    响应头 (541 字节)
    原始头
    alt-svc
    quic=”:443″; ma=2592000; v=”46…00,h3-Q043=”:443″; ma=2592000
    cache-control
    no-cache
    content-encoding
    br
    content-type
    text/html; charset=utf-8
    date
    Thu, 19 Mar 2020 05:48:14 GMT
    expires
    Tue, 27 Apr 1971 19:44:06 GMT
    server
    YouTube Frontend Proxy
    strict-transport-security
    max-age=31536000
    x-content-type-options
    nosniff
    X-Firefox-Spdy
    h2
    x-frame-options
    SAMEORIGIN
    x-xss-protection
    0
    请求头 (528 字节)
    原始头
    Accept
    text/html,application/xhtml+xm…ml;q=0.9,image/webp,*/*;q=0.8
    Accept-Encoding
    gzip, deflate, br
    Accept-Language
    zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
    Cache-Control
    max-age=0
    Connection
    keep-alive
    Cookie
    PREF=f1=10000000&f5=30; VISITO…XNeMA==; AST=MTU4NDU5NjMyMQ==
    Host
    http://www.youtube.com
    Upgrade-Insecure-Requests
    1
    User-Agent
    curl
    请求里的user agent应该是变化了的,然后您说的之后就可以使用常用的扒视频工具从这个网页上提取链接下载了,是直接复制网页链接到下载工具里就可以了吧,我用Get Youtube下载后还是EAC的,打扰了,真是不好意思了

    回复