我一直在研究从视频流中获取 YUV 帧的不同方法,但我所看到的大部分内容都依赖于从 previewSize 获取宽度和高度。但是,手机可以拍摄 720p 的视频,但很多手机只能以较低的分辨率(即 800x480)显示它,那么是否可以抓取更接近 1920x1080 的屏幕截图(如果以 720p 拍摄视频)?或者我是否被迫使用预览分辨率(某些手机上为 800x400)?
谢谢
我一直在研究从视频流中获取 YUV 帧的不同方法,但我所看到的大部分内容都依赖于从 previewSize 获取宽度和高度。但是,手机可以拍摄 720p 的视频,但很多手机只能以较低的分辨率(即 800x480)显示它,那么是否可以抓取更接近 1920x1080 的屏幕截图(如果以 720p 拍摄视频)?或者我是否被迫使用预览分辨率(某些手机上为 800x400)?
谢谢
是的你可以。*
* 适用条件 -
现在,如果您想在 mediaframe 工作级别执行此操作,请执行以下步骤 -
onVideoEvent
读取缓冲区后转到方法以访问原始分辨率的视频帧mVideoSource
mVideoBuffer
将此与您的应用程序相关联 -
编辑:
重新阅读您的问题,您在录制期间要求屏幕截图或相机路径。即使这样,也无法单独在应用程序中实现这一点,您将不得不做类似的事情,但您需要CameraSource
在 StageFright 框架中访问。