我使用C#WebClient()从Youtube请求视频。
当我没有将用户代理传递给网络客户端时,我会在equirectangular投影中获得360个视频。我在页面的源代码中找到它。
Youtube仅提供WebM格式的4K视频(Youtube,内部称其格式为313)。我没有在MP4中获得任何4K视频。 MP4视频的最高分辨率为2K。
当我通过任何PC浏览器(例如Chrome或Firefox)的用户代理时,Youtube会在MP4中发送4K视频。但随后它使用了一个奇怪的3x2立方体贴图投影。
有没有办法可以获得具有equirectangular投影的4K MP4视频? *我正在寻找的格式是266。
答案 0 :(得分:1)
我的解决方案技术含量低,尚未呈现音频。我制作了一个 Blender 文件,将电影投影到立方体的内部,并使用等距柱状投影仪进行渲染。速度慢,但质量还可以。
更新:我现在对 Google 为提高整体分辨率而应用的失真(等角投影)进行了一些更正。像素从远处的角落移动到面的中间,在那里完成大部分查看。
这是文件: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/