当前位置: 首页 > 知识库问答 >
问题:

基于MediaCorder的Camera2应用程序记录低质量的视频。有人知道为什么吗?

叶书
2023-03-14

我一直在使用camera 2开发一个camera应用程序,并从以下视频系列中获取代码:https://www.youtube.com/watch?v=69j2ycnctpe&lc=z23lu3jo4xuwzjataacdp43bf4ywaag5x2tpbiljkf1w03c010c我必须用运行时权限更新代码。

我获得的视频质量是可怕的,我不知道为什么。我试着玩输出格式,视频编码器,比特率(根据我在其他答案上发现的),但质量没有改变,它比原来的相机应用差得多。当比较两个相同长度的相似视频时,分辨率是相同的(1080x1920),但此应用程序产生的视频大小为0.95MB,而使用原始相机应用程序拍摄的视频大小为12 MB。很明显,有些东西不起作用,但我不知道是什么。PS:这个现象好像不会发生在教程哥手机上试用app的时候。任何帮助都将不胜感激!

共有2个答案

羊禄
2023-03-14

我建议您查看以下示例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);
祁和通
2023-03-14

如果你尝试一下官方的视频录制样张,Camera2Video,它是否也会录制很差的视频呢?

如果是这样,可能是设备错误导致它忽略配置的视频质量。如果Camera2Video工作正常,那么看看它和你自己的应用程序有什么不同。

 类似资料:
  • 有个透明视频 text.mov 和一个背景图 bg.jpg(将作为视频背景),合并之后视频的质量明显降低,设置了帧率、码流、编码方式都不行,有没有解决过类似问题的,悬赏千元求解,谢谢诸位!!!

  • 我们可以在录制视频时重置mediaRecorder中的所有值吗?我尝试在录制视频时使用。但行不通。我不知道有没有可能。如果有可能,请任何参考将不胜感激。 我读过这篇文章,也读过谷歌开发者,开发者中的mediaRecorder。但任何参考文献都没有提到我的问题。 编辑: 感谢您宝贵的时间。

  • 当我使用ffmpeg从wmv转换到mp4时,我的音频质量很差。我的ffmpeg命令如下: 有人能建议我如何在不降低任何质量的情况下转换视频吗?

  • 目前,当我运行它时,代码没有给出任何错误。即使我只是尝试渲染一个0,0的管道,没有任何弹出。 我已经得到了地板和鸟渲染正确,和其他一切工作正常。只有管道不会渲染。 我在看一段在线视频https://www.youtube.com/watch?v=UZg49z76cLw

  • 我试图为管道开发一个应用程序: gst-launch-1.0 rtspsrc位置=”rtsp://192.168.3.30:8554/rajvi“延迟=0 name=demux demux。!queue!rtpmp4gdepay!aacparse!avdec\u aac!audioconvert!audioresample!autoaudiosink demux。!queue!rtph264dep

  • 是否有一个spring boot配置,你可以记录应用服务器当前拥有的可用/使用的线程数?