Захват видеофона заставляет настраивать разрешение / качество (в настоящее время только 1 или 0) - PullRequest
0 голосов
/ 17 мая 2019

Я создаю приложение, используя телефонный промежуток, и он позволяет пользователям делать короткие видео с помощью своих камер, чтобы приложение могло генерировать покадровые миниатюры из полученного видео

Проблема в том, чтоиспользование navigator.device.capture.captureVideo позволяет мне установить только качество 1 или 0, 1 - лучшее или любое разрешение, которое по умолчанию установлено на устройстве (обычно Full HD), или 0 - абсолютное худшее (например, 320x240)

Я хотел бы сделать снимок с разрешением 1280x720 (HD), но я не вижу возможности установить это разрешение, я вынужден выбрать низкое качество (плохое качество изображения, но низкий размер файла) или лучшее качество (огромный размер файла)

Я пытался использовать ffmpeg.js для «уменьшения» видео (например, с 1920x1080 до 1280x720), но это добавляет много служебной информации и тратит время на его преобразование, когда я могу просто захватить его с желаемым разрешением

Пользователь должен иметь возможность просто захватить, и система выдаст желаемое разрешение для дальнейшей обработкиприложением

В основном я использую код

function take_video () {navigator.device.capture.captureVideo (process_video, captureError, {limit: 1, quality: 1});}

Есть ли какой-нибудь возможный способ сделать это без дополнительных затрат?

Буду признателен за любые предложения в этом!

...