Задача:
- Разработать приложение для google chrome web store (версия манифеста 3)
Функционал:
- приложение должно уметь сжимать видео разных популярных форматов (MP4, MKV, AVI, MOV, WebM и другие, поддерживаемые ffmpeg)
- у пользователей должна быть возможность указать параметры сжатия
- прогресс бар
- должен быть указан примерный ожидаемый финальный размер видео перед сжатием (после указания пользователем параметров сжатия)
- оповещения при завершении сжатия через системные уведомления браузера.
Базовые настройки конвертации для пользователей:
- минимальное сжатие (лучшее качество)
- среднее сжатие
- максимальное сжатие (худшее качество)
- везде автоматом выбирается лучший для сжатия контейнер и кодек, вне зависимости от расширения входного файла (MP4, H.265).
Advanced Настройки конвертации для пользователей:
- resolution (‘исходное’, 4K (3840x2160), 2K (2560x1440), Full HD (1920x1080), HD (1280x720), SD (720x480), Минимальное (320x240))
- color depth (‘исходное’, 8, 10, 12, 16)
- frame rate (‘исходное’, 10-60 ползунок)
- bitrate (‘исходное’, ‘auto’, 1 - 40 MBps ползунок)
- container format (‘исходный’, MP4, WebM и т.д.)
- audio codec
- audio bitrate
Примечания:
- рекомендуется использовать кодеки H265 как дефолтную опцию и H264 как альтернативную.
- в качестве библиотек для разработки можно использовать ffmpeg или любую другую (активно поддерживаемую и развиваемую).
- все вычисления происходят локально, у пользователя в браузере, без загрузки видео на сервер.
- необходимо использовать WebAssembly (Wasm) для работы с FFmpeg или аналогичных библиотек, чтобы обеспечить высокую производительность в браузере
- обработанное видео должно сохраняться локально на устройстве пользователя с возможностью указать папку или имя файла
Сроки выполнения:
2 недели
Стоимость работ:
15 000 р.
Предпочтение будет отдано кандидату с опытом разработки расширений в Google Chrome Webstore.