【发布时间】:2011-08-29 02:38:29
【问题描述】:
到目前为止,我还没有找到任何解释。基本上我有一个视频录制类,当我的三星 Galaxy S2 上的 setVideoSize() 设置为 720 x 480 时,它的效果非常好。
我希望它以尽可能高的分辨率录制,因此使用 CamcorderProfile.QUALITY_HIGH 我可以获得各种最高质量的录制属性并将它们设置在我的班级中。这适用于文件格式、视频帧速率、编码器和比特率,但是当我尝试将视频大小设置为 CamcorderProfile (1920 x 1080) 返回的宽度和高度时,录制的视频只是绿色闪烁。
我注意到如果我将 720 x 480 更改为 720 x 481,它会做同样的事情。因此,我只能假设手机不支持该分辨率时会发生这种情况。但是,手机随附的摄像机可以录制 1920 x 1080 的分辨率,并且录制效果非常好。
我只能假设我需要以不同的方式设置一些其他参数,但我无法弄清楚它们可能是什么。
还有其他人遇到过这个问题吗?
提前感谢您的任何回复。
【问题讨论】:
-
视频编码格式怎么样?您设置了哪一个,默认应用程序将其设置为什么?您可能还想检查输出格式..
-
嘿 Ravi,我检查了编码格式。最高格式是它尝试使用的 H264,这会产生绿色闪烁。使用 H263 会阻止绿色闪烁,但会产生质量低得多的视频,明显低于 720 x 480 分辨率的视频。至于输出格式,我会看看它是否能正常工作。干杯。
-
我只是尝试更改输出格式,但没有帮助。 3gpp 做了同样的事情,任何其他格式都会导致强制关闭。
-
实际分辨率好像是 - 1920 x 1088。可以查看相机支持的分辨率吗?并从该列表中设置最接近 1080p 的分辨率?
-
嗨,威尔,我在我的 Galaxy S2 上下载了几个视频录制应用程序,当设置为高设置时,所有这些应用程序都会产生类似于您所描述的内容。看起来有很多平铺的小屏幕,大部分是绿色的,还有一些紫色的。在其中一个应用程序中,它有一个“覆盖分辨率(Galaxy SII)”选项,并且只允许最高 720p 的录制,如前所述。我的朋友有一个 Nexus S,他对应用程序没有任何问题。但它无法以 1080p 录制。我开始认为这是 S2/1080p 问题?
标签: android camera resolution mediarecorder