我刚刚开发了示例UWP应用程序来捕获网络摄像头中的图像。这很顺利
这是我用过的代码
ffmpeg -framerate 1/10 -i img%3d.png -i audio.wav
-vf scale=3840:2880:force_original_aspect_ratio=decrease,
pad=3840:2880:(ow-iw)/2:(oh-ih)/2,setsar=1
-c:v libx264 -crf 14 -r 25 -pix_fmt yuv420p -shortest output.mp4
但是在我点击图片捕获按钮后 这是等待,直到我确认 如果我想继续这张照片或丢弃该过程并重新启动 (带有正确的标志和错误的标志) 我试图跳过该阶段并直接将其保存到本地存储
使用 public class CameraCaptureService : ICaptureService
{
public async Task<StorageFile> CapturePhotoAsync()
{
var dialog = new CameraCaptureUI();
dialog.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.HighestAvailable;
dialog.PhotoSettings.Format = CameraCaptureUIPhotoFormat.JpegXR;
dialog.PhotoSettings.AllowCropping = true;
var file = await dialog.CaptureFileAsync(CameraCaptureUIMode.Photo);
...
return (file == null) ? null : file;
}
}
类CameraCaptureUI
可以做到这一点吗?
注意:PhotoSettings
是异步方法