[英]Android CameraX CameraView how to set video resolution?
I use CameraView from CameraX library, for recording video.我使用 CameraX 库中的 CameraView 来录制视频。 But I can't find any settings of video recording process.但是我找不到视频录制过程的任何设置。 Earlier I use old library version 1.0.0-alpha08
and default resolution(1920 х 1080) suited me, but that version had some issues.早些时候我使用旧库版本1.0.0-alpha08
和默认分辨率 (1920 х 1080) 适合我,但那个版本有一些问题。 For now I'm using 1.0.0-beta02
, I get very strange resolution (1600 x 1200 - Pixel 3a 1400x1200 - Huawei p20 lite).现在我正在使用1.0.0-beta02
,我得到了非常奇怪的分辨率(1600 x 1200 - Pixel 3a 1400x1200 - Huawei p20 lite)。
val imageCaptureConfig = ImageCaptureConfig.Builder()
.setLensFacing(CameraX.LensFacing.BACK)
.setCaptureMode(ImageCapture.CaptureMode.MAX_QUALITY)
.setTargetResolution(Size(width, height))
.setTargetAspectRatio(Rational(3,4))
.build()
replace width and height with your dimens.用您的尺寸替换宽度和高度。 3,4 in 'Rational(3,4)' with your ratio (you can also remove it) 3,4 in 'Rational(3,4)' 与你的比率(你也可以删除它)
In version 1.0.0-beta06 you can use setTargetResolution(resolution: Size)
or setMaxResolution(resolution: Size)
in VideoCaptureConfig.Builder()
used for video UseCase.在1.0.0-beta06版本中,您可以在用于视频 UseCase 的VideoCaptureConfig.Builder()
中使用setTargetResolution(resolution: Size)
或setMaxResolution(resolution: Size)
。
videoCapture = VideoCaptureConfig.Builder()
.setTargetResolution(VIDEO_SIZE)
.setMaxResolution(VIDEO_SIZE)
.build()
You can configure recorder's quality using QualitySelector您可以使用QualitySelector配置记录器的质量
val preferredQuality = Quality.HD
val recorder = Recorder.Builder()
.setQualitySelector(
QualitySelector.from(
preferredQuality,
FallbackStrategy.higherQualityOrLowerThan(preferredQuality)
)
)
.build()
val videoCapture = VideoCapture.withOutput(recorder)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.