在Youtube上为4K MP4获取Equirectangular视频

时间:2018-02-23 02:45:47

标签: c# youtube

我使用C#WebClient()从Youtube请求视频。

当我没有将用户代理传递给网络客户端时,我会在equirectangular投影中获得360个视频。我在页面的源代码中找到它。

Youtube仅提供WebM格式的4K视频(Youtube,内部称其格式为313)。我没有在MP4中获得任何4K视频。 MP4视频的最高分辨率为2K。

当我通过任何PC浏览器(例如Chrome或Firefox)的用户代理时,Youtube会在MP4中发送4K视频。但随后它使用了一个奇怪的3x2立方体贴图投影。 3x2 cubemap

有没有办法可以获得具有equirectangular投影的4K MP4视频? *我正在寻找的格式是266。

2 个答案:

答案 0 :(得分:1)

我的解决方案技术含量低,尚未呈现音频。我制作了一个 Blender 文件,将电影投影到立方体的内部,并使用等距柱状投影仪进行渲染。速度慢,但质量还可以。

更新:我现在对 Google 为提高整体分辨率而应用的失真(等角投影)进行了一些更正。像素从远处的角落移动到面的中间,在那里完成大部分查看。

The important bits of my Blender file

这是文件:https://jacobbruinsma.com/resources/youTube360toEquirect.zip

您可以使用 ffmpeg 合并视频和音频:

ffmpeg -i videofile.mp4 -i audiofile.mp4 -vcodec copy -acodec copy outfile.mp4

答案 1 :(得分:0)

Youtube已将360视频格式更改为新格式(称为Equi-Angular Cubemap或EAC)。 https://github.com/rg3/youtube-dl/issues/15267

因此,你现在无法从youtube获得4k Equirectangular视频。

您可以尝试从其他网站获取4k Equirectangular视频,例如Vimeo。 https://www.mettle.com/360vr-master-series-free-360-downloads-page/