Я создаю приложение, используя телефонный промежуток, и он позволяет пользователям делать короткие видео с помощью своих камер, чтобы приложение могло генерировать покадровые миниатюры из полученного видео
Проблема в том, чтоиспользование 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});}
Есть ли какой-нибудь возможный способ сделать это без дополнительных затрат?
Буду признателен за любые предложения в этом!