基于mediarecorder Camera2应用记录低质量的视频。有谁知道为什么吗?

问题描述 投票:0回答:2

我一直在使用摄像头2,并采取从这些视频系列代码开发相机应用:https://www.youtube.com/watch?v=69J2ycNCtpE&lc=z23lu3jo4xuwzjataacdp43bf4ywaag5x2tpbiljkf1w03c010c我不得不更新与运行时的权限代码。

视频质量我考取的是可怕的,我不知道为什么。我试图与输出格式,视频编码器,码率播放(按照我对其他的答案中找到),但质量不会改变,相比原来的相机应用更是雪上加霜了。当比较具有相同长度的两个类似的视频,所述分辨率是相同的(1080×1920),但是在这个应用程式产生的视频的大小是0.95 MB,同时与原有的相机应用拍摄的视频中的一个是12 MB。显然,有一些东西没有工作,但我不知道是什么。 PS:这个现象似乎并没有发生在教程的人,当他尽他的手机上的应用程序。任何帮助都感激不尽!

android android-camera2 image-quality videoquality
2个回答
1
投票

如果你尝试的官方视频录制样本,Camera2Video,它也录制视频穷人?

如果是这样,有可能导致它忽略配置视频质量的设备缺陷。如果Camera2Video工程确定,然后看看它从自己的应用程序确实不同。


-1
投票

我建议你看这个样本https://github.com/googlesamples/android-Camera2Basic

也许这种配置可以解决

// For still image captures, we use the largest available size.
            Size largest = Collections.max(
                    Arrays.asList(map.getOutputSizes(ImageFormat.JPEG)),
                    new CompareSizesByArea());
            mImageReader = ImageReader.newInstance(largest.getWidth(), largest.getHeight(),
                    ImageFormat.JPEG, /*maxImages*/2);
            mImageReader.setOnImageAvailableListener(
                    mOnImageAvailableListener, mBackgroundHandler);
© www.soinside.com 2019 - 2024. All rights reserved.