联系我们

小丸工具箱官方网站

小丸工具箱怎么设置视频码流(小丸工具箱怎么设置视频大小)

发布者:小丸工具箱发布时间:2022-06-21访问量:181

不用说小丸工具箱怎么设置视频码流,新入手的Gear VR除了游戏外的最大应用就是看视频了。当然360度双画面的立体视频(360 degree Stereoscopic video)是最能体现VR震撼之处的了,可惜目前资源太少。即使是360度单画面视频(360 degree Monoscopic video)资源数量也不多,大部分需要在Oculus的各种应用中在线观看。

360 degree Monoscopic video(普通360度视频)

360 degree Stereoscopic video(360度立体视频)

而普通平面的立体视频(Stereoscopic video)经过这么多年的普及,现在资源已经足够丰富,只要是不太老的电影,基本都可以找到相应的立体片源版本。至于MV啦,AV啦之类就更不用说了。

奈 何这类资源虽然来源丰富,却都体积巨大(当然了左右眼各自一个画面,是普通的2倍大么),我下的立体格式,1080p分辨率的《蚁人》有20个G以上。先 别说你手机上空间够不够,文件拷得慢不慢,你根本就没法儿把这个大胖子放到手机里小丸工具箱怎么设置视频码流:因为手机的存储分区格式不支持这么大的单个文件,限制的最大单个文件是 4G。

展开全文

此外还有这些资源的音视频采用的编码方案又多种多样,再加上什么封装格式了,字幕了,android上的硬件软件经过几代进化,到现在基本才能应付,但是目前Oculus商店里的那几个播放器,你就别指望了。

所以立体格式的视频不是太大了放不进去,就是放进去了却解码不了。在手机上,我使用windows共享文件 + ES文件管理器局域网 + MX Player Pro的方案来串流电脑视频到手机上。那么Gear VR上有没有类似的解决方案呢?

非常庆幸前人们早就想到了,各位无私的个人开发者们已经免费为我们开发了需要的工具,而我们需要做的,仅仅是下载它们,然后配置一下。

那让我们开始吧~

3硬件配置要求

3.1你的电脑显卡必须是支持NVIDIA SHIELD GameStream 技术的NVIDIA显卡。

3.1你的电脑显卡必须是支持NVIDIA SHIELD GameStream 技术的NVIDIA显卡。

打开Geforce Experience,可以查看你的显卡是否支持。

详细的系统配置要求见下:

3.2你的电脑与手机间的连接必须要有足够的带宽,这一点非常关键。

这里的足够的带宽是指:至少能够串流720分辨率,30帧每秒的画面。

这里的带宽包含了在数据传输过程中所有涉及到的设备和连接:有线连接,无线连接和路由器。

无线连接的带宽由你电脑的无线网卡速度,手机的无线网卡速度,无线路由器的无线连接速度所决定。

有线连接的带宽由你电脑的有线网卡速度,网线的质量,无线路由器的有线连接速度所决定。

因为Gear VR零售版只适配4款三星旗舰手机,所以手机端的无线网卡速度就不用操心了,清一色都支持802.11ac(虽然只支持单路MIMO),不会成为带宽的瓶颈。

如果你的电脑和无线路由器之间是通过有线方式连接的,那么带宽也是足够用的,在十几年前无线局域网就都是100Mbps的带宽了。而且无线传输远比有线传输稳定,可以保证足够的带宽。

因此,只剩下两个地方:你的电脑端的无线网卡速度和无线路由器的无线连接速度是否能达到要求。

如果你在串流的时候发现卡得厉害,那么不是电脑的无线网卡速度不够,就是无线路由器的无线连接速度不够 ,或者是两者的速度都不够。遇到这种情况,只能升级你的无线路由器和无线网卡。

为 了保证串流的画面质量与流畅度,建议无线连接采用支持802.11ac方案的无线网卡和无线路由器,在5G频段下,串流1080,60帧的画面毫无压力。 理论带宽支持4K视频都没问题。当然网卡和路由器的实际表现不同品牌不同型号也差得很远,不是支持802.11ac就万事大吉了,大家选购时尽量选择有口 碑的品牌型号。

我的方案是:无线网卡:INTEL Dual Band Wireless-AC 7260

无线路由器:NETGEAR R6300 V2

供大家参考。

4电脑端软件的配置

4.1安装并更新NVIDIA Geforce Experience

4.2更新Geforce驱动为最新版本

4.3配置需要串流的游戏和PC远程桌面

打开NVIDIA Geforce Experience中的首选项选项卡,打开SHIELD子选项卡,点击右上角的 + 号添加你想串流的游戏的exe可执行文件。

点击右上角的 + 号,添加如下路径中"C:\Windows\System32\mstsc.exe"的mstsc.exe这个文件,这是windows自带的远程桌面文件,可以让Gear VR串流你的电脑桌面。这也是串流3D视频到Gear VR的先决条件。

注意:如果你在windows里没有启用远程桌面,在"我的电脑" -〉"属性" -〉"远程设置"里启用它。

打开NVIDIA Geforce Experience中的首选项选项卡,打开SHIELD子选项卡,点击右上角的 + 号添加你想串流的游戏的exe可执行文件。

点击右上角的 + 号,添加如下路径中"C:\Windows\System32\mstsc.exe"的mstsc.exe这个文件,这是windows自带的远程桌面文件,可以让Gear VR串流你的电脑桌面。这也是串流3D视频到Gear VR的先决条件。

注意:如果你在windows里没有启用远程桌面,在"我的电脑" -〉"属性" -〉"远程设置"里启用它。

4.4禁用Windows防火墙或为Geforce Experience的GameStream服务添加白名单规则。

这一步不可以省略,否则串流将会失败。

如何添加windows防火墙白名单这里略过,请大家自行搜索设置。

这一步不可以省略,否则串流将会失败。

如何添加windows防火墙白名单这里略过,请大家自行搜索设置。

5手机端软件的配置

5.1下载并配置SideloadVR

5.1下载并配置SideloadVR

SideloadVR官方网站:

SideloadVR Google Play商店下载地址(需翻墙和安装Google Play商店):

下载并安装好SideloadVR后,按照如下说明操作(为防止无法访问网址,请全程翻墙操作):

成功后,SideloadVR会进入应用列表的界面:

注意:如果一直显示加载,无法进入,试试退出SideloadVR,重新进入,反复多试几次,一般就能加载列表了。

5.2下载安装Stream Theater

Stream Theater是MoonLight开源项目在Gear VR上的一个子项目,是让我们能够串流PC端游戏和视频到Gear VR上的最关键的工具软件。

MoonLight 开源项目开发了一套运行在PC或是android上的软件:Moonlight,你可以通过Moonlight和GeForce Experience,利用NVIDIA SHIELD GameStream 技术将PC端的游戏串流到另外一台PC或是android设备上。

而Stream Theater则是基于Moonlight的开源代码开发的,可以将PC端的游戏串流到Gear VR中,并且支持立体效果。

Stream Theater在reddit上的官方网页:

Moonlight项目官方网站和在XDA论坛上的网页:

在SideloadVR中找到Stream Theater,下载并安装即可。(注意需要翻墙才能够下载)

Stream Theater是MoonLight开源项目在Gear VR上的一个子项目,是让我们能够串流PC端游戏和视频到Gear VR上的最关键的工具软件。

MoonLight 开源项目开发了一套运行在PC或是android上的软件:Moonlight,你可以通过Moonlight和GeForce Experience,利用NVIDIA SHIELD GameStream 技术将PC端的游戏串流到另外一台PC或是android设备上。

而Stream Theater则是基于Moonlight的开源代码开发的,可以将PC端的游戏串流到Gear VR中,并且支持立体效果。

Stream Theater在reddit上的官方网页:

Moonlight项目官方网站和在XDA论坛上的网页:

在SideloadVR中找到Stream Theater,下载并安装即可。(注意需要翻墙才能够下载)

下载前SideloadVR会使用基于你的设备ID的签名文件对APK安装包进行临时签名,生成安装包后才会开始下载,所以在 "Building apk" 出现时请等一会,下载才会开始。下载好后安装即可。

注意:这样下载下来的Stream Theater安装包,只能运行在你自己的 手机上,因为授权的签名文件是基于你的唯一的设备ID生成的,放在别的手机上是运行不了的。这个是三星和Oculus限制防止VR应用随意分发的机制。要 不然的话就不需要前面那么麻烦的上传设备ID下载签名文件的步骤了,传一个Stream Theater安装包到群文件就行了。所以配置SideloadVR这一步是不可以省掉的。

5.3配置Stream Theater

(呃。。。这个让我怎么截图啊。。。。)

注意:在启动Stream Theater之前,请把你电脑上和手机上的翻墙软件都关掉,或者将它们设置为非系统代理,否则会找不到PC端的。

在手机上运行Stream Theater,然后将手机装在Gear VR上。

进入Stream Theater后,点击那个唯一的大大的 + 号。

然后输入你的电脑在局域网中的IP地址,例如:192.168.1.XXX

(如果不知道怎么看自己电脑的IP地址 ,请自行搜索一下,这里就略过了。)

之后Stream Theater会与电脑端的Geforce Experience配对。在电脑上Geforce Experience弹出的对话框中输入显示的4位PIN码。

如果之前的各种设置配置无误,你应该能看到你的电脑的名称了,

然后当然是点进去,你会看到之前添加到Geforce Experience里的游戏和桌面。

5.4通过Stream Theate串流游戏

点击你添加的游戏,选择一种观看模式后即可开启,游戏会在电脑端自动启动,并串流到Gear VR中。

(呃。。。这个让我怎么截图啊。。。。)

注意:在启动Stream Theater之前,请把你电脑上和手机上的翻墙软件都关掉,或者将它们设置为非系统代理,否则会找不到PC端的。

在手机上运行Stream Theater,然后将手机装在Gear VR上。

进入Stream Theater后,点击那个唯一的大大的 + 号。

然后输入你的电脑在局域网中的IP地址,例如:192.168.1.XXX

(如果不知道怎么看自己电脑的IP地址 ,请自行搜索一下,这里就略过了。)

之后Stream Theater会与电脑端的Geforce Experience配对。在电脑上Geforce Experience弹出的对话框中输入显示的4位PIN码。

如果之前的各种设置配置无误,你应该能看到你的电脑的名称了,

然后当然是点进去,你会看到之前添加到Geforce Experience里的游戏和桌面。

点击你添加的游戏,选择一种观看模式后即可开启,游戏会在电脑端自动启动,并串流到Gear VR中。

实际串流游戏的效果

Stream Theater串流游戏只支持连接到Gear VR上的 手柄,PC端手柄(本地手柄)我按了没反应。至于如何使用PC端手柄进行游戏,我没有具体再去深入研究,大家如有需要请去Moonlight的XDA论坛 讨论页或Stream Theater的reddit官网页面看看,我记得有提到支持PC端手柄的办法,这里就暂且略过了。

关于VR模式:在选择观看模式时,最后一个模式是VR模式,貌似这个模式主要是为第一人称射击游戏优化的,用头部移动来控制射击准星。抱歉电脑上因为目前没有FPS游戏(通关后都被我删了,因为太占地方),没有做相关测试,请大家自行测试一下吧。

5.5串流你的桌面和3D视频到Gear VR上。

点击你添加的桌面,PC端的桌面画面就会串流到Gear VR中,效果见下:

点击你添加的桌面,PC端的桌面画面就会串流到Gear VR中,效果见下:

注意:Stream Theater在串流桌面时,鼠标的双击打开会失效。无论你是用接在PC端的鼠标,还是用Gear VR控制鼠标,双击都没反应,不知道是我的个别问题还是Stream Theater的一个BUG。也请大家测试一下。

在桌面中开启一部3D视频,并让视频全屏播放。

注意要全屏插放才行,否则画面分成两个时就会产生偏差。

我截图的是左右格式(SBS:Side by side),1080p的《蚁人》。

然后在Gear VR上按返回键,打开Stream Theater的菜单:

按下图进行设置

根据你3D视频片源的情况,选择SBS Crop(裁剪显示,可以切掉视频的上下黑边)或SBS Scale(拉伸显示,适用于视频变形的情况 )。

这样,3D视频就可以在你的Gear VR上完美播放了,我的效果如下:

注意:似乎Stream Theater只支持左右格式(SBS)的3D视频片源,上下格式因为我手头没有片源,并未测试。

关于外挂字幕:PC端是有3D外挂字幕制作工具的,但是我目前还没有制作过,大家先自行研究一下,应该不会太复杂,之后我再补上这部分。

花时间研究了一下怎么制作3D字幕,后来结果发现自己完全是在做无用功。因为现在的很多播放器已经支持3D片源的播放了,包括自动生成3D字幕。你自己根本不用特意去制作。所以我只需要向大家推荐一下支持3D播放与3D字幕的播放器即可。

这里我向大家推荐的播放器是:kodi。

Kodi 是由XBMC基金会开发的一款多平台的开源媒体播放器,原名XBMC。它是一款非常优秀的播放器,功能非常强大,拥有丰富的第三方插件扩展功能,支持多国语言。而且最重要的是:它是非盈利机构开发的非商业性质的开源播放器。意味着这款播放器非常正直,它的源代码是完全公开的,任何人都可以查看。它不会嗅探你的电脑的隐私数据,不会植入或者弹出令人厌恶的广告。如果你经常使用那些国产的流氓货,你一定会诧异世上原来还有这么干净纯净的软件。。。(啊,扯得远了。。。)

Kodi播放器的官方网站下载网址:

因为kodi的功能很多,这里只重点说一下3D视频和3D字幕相关需要注意的设置。其它功能请大家自行挖掘吧~

具体设置见下:

1. 设置字体,设置编码,设置语言。

注意:要设置编码为Chinese Simplified(GBK),否则中文字幕会显示乱码。

要设置kodi所用的字体为Arial based,否则kodi的语言设置为中文后,整个界面会显示乱码。

2. 播放3D视频。

播放效果如下:

Stream theater中效果如下:

还有不少其它的播放器也支持3D视频与3D字幕,比如Kmplayer(注意Kmplayer会弹出广告,很讨厌。。。),大家可以根据自己的选择喜好研究一下。

Stream Theater的其它设置

以我的使用经验,还是不要在Gear VR上控制你的鼠标比较好,漂移比较严重,不好定位,很难用。建议使用电脑上的鼠标,选中off关闭Gear VR对鼠标的控制。

注意:我在使用中Stream Theater无法在设置中关闭PC端的声音(反选Host Audio无效果),但是Moonlight却可以,这应该也是Stream Theater的一个BUG。所以你只能手动将你的电脑静音,不然的话你就要一直听着回声看片子了。别担心,虽然电脑静音了,但是串流到Gear VR上的声音却不会静音,所以。。。这一定是个BUG。。。

此外,根据你Gear VR与PC端之间的网络带宽的情况来选择画面质量,分辨率和帧数越高需要越高的带宽。如果你觉得串流的画面和声音有延迟,请降低分辨率和帧数试试。降至最低数值还是很卡的话,只能升级你的网络设备了。

还有,当你选择更高画质的时候,你的手机进行解码的运算量也越大,发热也越多,选择1080,60帧手机明显很快就会变热。这一点请大家注意。我一般是选择720,60帧进行串流,可以较好平衡的画质、带宽需求和发热。

5.6关于串流VR游戏和支持立体显示的游戏(所以说3D这个说法真是很容易让人搞混)

抱歉目前我自己还没研究这部分,理论上游戏本身支持3D分屏显示的话就可以像3D视频一样直接串流到Gear VR上进行3D显示。不支持3D分屏的游戏也可以通过第三方软件来办到。请大家先自行研究测试一下吧。

6故障排除

抱歉目前我自己还没研究这部分,理论上游戏本身支持3D分屏显示的话就可以像3D视频一样直接串流到Gear VR上进行3D显示。不支持3D分屏的游戏也可以通过第三方软件来办到。请大家先自行研究测试一下吧。

虽然我确实非常懒,但是这篇本身并没多复杂的简单教程拖了半个月才写出来,很大程度上是因为在串流的过程中总是出现各种未知的问题,搞得人毫无头绪,焦头烂额,耽误了很多的时间。所以为了避免大家和我一样被整得崩溃,又额外添加了这一部分。

6.1 串流延迟时的网络硬件诊断

之前已经较为详细的说明过对网络硬件的带宽要求,这里补充一下当采用无线方式连接PC与Gear VR时如何确定哪个网络设备达不到带宽要求。

采用WiFi直连方式来确定你的PC端无线网卡是否能达到传输速率要求:手机的无线网卡带宽足够,将你的手机上的无线热点开启,PC端搜索无线热点并连 接。连接后PC的IP地址会改变,查看并将新的IP地址输入到Stream Theater中,重新配对GFE。然后进行串流,如果串流的画面流畅,那说明你电脑的网卡速度没问题,是无线路由器的无线连接速度不够。这种情况你要么 升级无线路由器,要么只能通过WiFi直连的方式进行串流了。

如果通过WiFi直连的方式串流的画面还是延迟,那么就是你的电脑无线网卡速度不够。要想串流你只能升级电脑的无线网卡。升级电脑网卡后,再通过无线路由 器连接进行串流,如果串流时仍然画面延迟,很不幸,你的无线路由器的无线连接速度也不够,仍需要升级。如果你不想的话,只能通过WiFi直连方式进行串 流。

我第一次进行串流的时候就是画面声音严重卡顿,但改为WiFi直连后就没问题了。所以就干脆把家里那老掉的无线路由器换成了支持802.11ac的 Netgear R6300 V2。因为电脑的无线网卡是802.11n的不支持802.11ac,就也一起换掉了,换成了Intel AC 7260。

6.2串流延迟时的软件故障排除

1. 如果串流的是游戏,请先检查非串流时在电脑上运行是否流畅,或许是你显卡带不动,特效开得太高了。。。

2. 关闭手机后台的所有程序。

3. 在Stream Theater中降低串流画面的分辨率和帧数。

4. 检查是不是手机过热了

6.3无法连接时的故障排除

当你的手机端和PC端配置都正确(严格按照本教程进行防火墙,翻墙软件,IP地址,GFE,Stream Theater等的设置)而仍然无法连接时,请按照如下说明操作:

1.检查 Geforce Experience和NVIDIA驱动的相关服务,尤其是NVIDIA Streaming Service,有没有被杀毒软件和第三方系统管理软件(比如大流氓360之类的)禁用,如果被禁用请恢复它们。或者停用或卸载这些软件。

2.检查你是否安装了其它的远程桌面软件,这些软件可能会与串流所需要的相关服务产生冲突,如果有请卸载它们。

3 . 如果前面的都检查无误仍无法连接,那么重启你的手机,你的电脑,和你的路由器。

4 . 清除手机上Stream Theater的数据

5 . 在手机上重新安装Stream Theater

6 . 如果上面的都失败了,在PC端卸载Geforce Experience,重启电脑,重新安装Geforce Experience,重启电脑。

在快完成这个教程之前,我经历过一次毫无征兆的无法连接的情况。前一天串流时一切正常,第二天就死活无法连接,配对PIN码时电脑端不弹出PIN输入框。 无论我怎么重启设备,无数遍卸载重装驱动和GFE,手机上重装Stream Theater,都死活连不上。直到我偶然把Stream Theater的数据清除了一下,然后就一切正常了。这可能是因为Stream Theater非正常退出导致的错误,因为Gear VR不用时大家可能会和我一样,直接把手机从上面取下来,然后运行中的Stream Theater就会被强制中止。这样产生的错误重装Stream Theater后也仍会存在,因为重装应用时android不会消除应用的数据,直到我手动清除数据。所以:

当你退出Stream Theater的时候,先退出播放模式,再断开与PC的连接,最后再将手机从Gear VR上拔掉。

6.4串流画面黑屏时的故障排除

1. 如果串流的是游戏,请先检查非串流时在电脑上运行是否流畅,或许是你显卡带不动,特效开得太高了。。。

2. 关闭手机后台的所有程序。

3. 在Stream Theater中降低串流画面的分辨率和帧数。

4. 检查是不是手机过热了

当你的手机端和PC端配置都正确(严格按照本教程进行防火墙,翻墙软件,IP地址,GFE,Stream Theater等的设置)而仍然无法连接时,请按照如下说明操作:

1.检查 Geforce Experience和NVIDIA驱动的相关服务,尤其是NVIDIA Streaming Service,有没有被杀毒软件和第三方系统管理软件(比如大流氓360之类的)禁用,如果被禁用请恢复它们。或者停用或卸载这些软件。

2.检查你是否安装了其它的远程桌面软件,这些软件可能会与串流所需要的相关服务产生冲突,如果有请卸载它们。

3 . 如果前面的都检查无误仍无法连接,那么重启你的手机,你的电脑,和你的路由器。

4 . 清除手机上Stream Theater的数据

5 . 在手机上重新安装Stream Theater

6 . 如果上面的都失败了,在PC端卸载Geforce Experience,重启电脑,重新安装Geforce Experience,重启电脑。

在快完成这个教程之前,我经历过一次毫无征兆的无法连接的情况。前一天串流时一切正常,第二天就死活无法连接,配对PIN码时电脑端不弹出PIN输入框。 无论我怎么重启设备,无数遍卸载重装驱动和GFE,手机上重装Stream Theater,都死活连不上。直到我偶然把Stream Theater的数据清除了一下,然后就一切正常了。这可能是因为Stream Theater非正常退出导致的错误,因为Gear VR不用时大家可能会和我一样,直接把手机从上面取下来,然后运行中的Stream Theater就会被强制中止。这样产生的错误重装Stream Theater后也仍会存在,因为重装应用时android不会消除应用的数据,直到我手动清除数据。所以:

当你退出Stream Theater的时候,先退出播放模式,再断开与PC的连接,最后再将手机从Gear VR上拔掉。

1. 如果你的电脑有外接多个显示器,关闭或拔掉除主显示器外的其它显示器。

2. 在Stream Theater中降低串流画面的分辨率和帧数。

3. 其它办法与无法连接时的故障排除相同。

我的电脑是笔记本,一直外接显示器使用。在串流游戏时有的游戏正常,有的游戏黑屏,但串流桌面时必然黑屏。你们不知道我走了多少冤枉路,才弄明白要拔掉外接显示器。。。。。。