android版本的vr播放器原理,探讨

atfeel 2016-03-25 11:04:18
最近买了几个vr眼镜,可以放手机进去看vr视频的

手机上需要安装vr播放器,能把一个普通的视频复制一份半屏播放,就像左右格式的3d视频一样

这样的vr软件是用什么开发的,用到什么技术呢,市面上的vr播放器都有各种不满意,想自己写个,但是目前无从下手。

谁能提供些思路呢
...全文
1929 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
coloriy 2016-08-25
  • 打赏
  • 举报
回复
1. 个人浅见: VR播放器应该包含以下几部分: 1) 最重要片源,左右眼双屏模式,左右眼视频帧有差别,这个需要针对原始片源进行处理,这个在原始视频采集录制过程一般就通过不同位置摄像机拍摄了,从而压缩编码会进行不同摄像机输入的压缩编码,形成针对左右眼的不同压缩视频流。也就是视频源应该是包含至少两路视频源。从而为后续分屏显示提供视频输入。估计也有针对全景相片进行图像处理,制作成模拟立体场景的视频分割技术,具体不清楚了。 2)播放器本身渲染引擎,通常应该是至少支持2路视频同时解码,分别输出到两个窗口上,这种窗口通常应该是openGL视频纹理贴图方式,所以我们可以把两路视频解码后,对应成两路纹理贴图,然后通过openGL API显示到opengl渲染场景中,这个算是比较成熟的技术了,现在Android视频显示,包括窗口显示,基本都是openGL显示。我们可以想象,把视频纹理渲染到3D场景中的三位盒子任何表面。 3.)OpenGL支持设备输入控制,比如鼠标,所以在观看影片时,能与场景进行交互,当然交互中会针对不同的输入显示对应的画面。 VR视频显示更多的是对多路视频的编解码,以及3D显示。 个人理解,或许有出入。学习中。。。
lsong98cn 2016-08-24
  • 打赏
  • 举报
回复
本人专做安卓,ios,PC,PSVR 的VR播放器。
公工 2016-08-17
  • 打赏
  • 举报
回复
大牛们开始vr没
sugarzhangnotes 2016-06-19
  • 打赏
  • 举报
回复
哈哈,最近很想学习Android vr,希望可以一起研究下
  • 打赏
  • 举报
回复
看vr,缺少个蓝牙手柄,不像买,想用单片机做一个,想到蓝牙耳机可以控制手机的音乐播放/暂停等,但不能控制视频的播放/暂停,还在苦苦寻思中,这个如果会了,再想码个app播放vr,楼主快快码出来分享,对了暴风魔镜开源了SDK,楼主可以看看,或许有帮助~
  • 打赏
  • 举报
回复
哈哈,五楼是我以前的号~~~
jinny_r 2016-05-06
  • 打赏
  • 举报
回复
cardboard sdk for android google搜一下
jinny_r 2016-05-06
  • 打赏
  • 举报
回复
现在所谓的VR眼镜,基本实现原理是在横置的手机上分屏分别显示左右眼对应的画面(不同的画面),分别通过凸透镜投射到人眼中,使人所看到的东西呈现出立体感。然后通过手机自带的陀螺仪来捕捉人头部的转动,从而实现类似市面上的头戴式VR设备的沉浸式体验。 所以重点就在于图像处理引擎,怎么把一帧图分解成左右眼对应的画面才是技术点。当你获取了左右眼对应的画面,渲染和分屏是个什么事?
asdjy123 2016-04-18
  • 打赏
  • 举报
回复
引用 4 楼 freedomforme 的回复:
但是立体3D的原理不是左右相同的画面,左右两边是不同的视频,有差别的。
顶一个,看到一些资料好像是这么说的,VR游戏的话好像就相当于运行两个游戏。 不知道有没人知道从网口进的数据是通过这样的流程进行显示的? 直接调用显卡API进行解码分屏?还是调用第三方的库或引擎(如unreal、u3d等)
「已注销」 2016-04-09
  • 打赏
  • 举报
回复
5楼,有点意思
_bruceanne 2016-04-08
  • 打赏
  • 举报
回复
想法不错,无从下手,好像知道android vr 视频播放器原理 码一个 google android 有 vr sdk 了 可以使用
freedomforme 2016-04-05
  • 打赏
  • 举报
回复
但是立体3D的原理不是左右相同的画面,左右两边是不同的视频,有差别的。
「已注销」 2016-03-26
  • 打赏
  • 举报
回复
一夜了,没人看帖
「已注销」 2016-03-25
  • 打赏
  • 举报
回复
又或者,屏幕左右两边同时播放同一个视频,这样会怎么样,这样效果会好,但是播放两个视频,会很耗电

我想的方法好土,感觉
「已注销」 2016-03-25
  • 打赏
  • 举报
回复
我在想,可不可以,把屏幕分成两个同等的区域,左边放视频,右边不停地截左边视频的画面,并显示出来,达到左右两边同步的效果,但是我又担心会会卡頓,而且,程序会很耗电。

谁有其他好的方法吗

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧