Скрипт для обработки видео файлов
Необходимо разработать скрипт (возможно на Python), который автоматически вырезает клипы из видео на основе сходства с клипами из другого видео. Скрипт должен учитывать возможные трансформации кадров (например, кроп, масштабирование, растягивание) при сравнении.
Как должен работать: На вход подается два видео файла A и B, A - большой файл с длинным видео, B - короткий видеофайл который состоит из нарезки клипов из файла A. Скрипт должен найти схожие отрывки видео в длинном видео которые есть в коротком вырезать их и составить в новое видео C.
В идеальном результате видео C должно быть похоже на видео B но контент взятый из файла A.
Качество видео B может отличаться от качества видео A оно может содержать лого или тому подобное и быть не сильно трансформировано (кропнутое или растянутое) поэтому нужно предусмотреть возможность настройки порога сходства для определения схожих сцен.
Как мне видится процесс (вы можете предложить свой):
1. Извлечение кадров из обоих видео
Входные данные: два видеофайла, Выходные данные: Сохраненные кадры в форматах изображений (JPEG/PNG) в отдельных директориях.
2. Сравнение кадров.
(Входные данные: Директории с извлеченными кадрами из обоих видео.
- Процесс: Сравнение кадров с использованием алгоритмов выравнивания и ключевых точек (например, ORB ) или ваш вариант .
- Учет трансформаций: Скрипт должен учитывать возможные кропы, масштабирование и растягивание кадров или ваш вариант.
- Порог сходства: Возможность настройки порога сходства для определения схожих сцен.
- Выходные данные: Список пар схожих кадров с указанием их временных меток.)
3. Нарезка видео
- Входные данные: Оригинальное видео и список пар схожих кадров с временными метками.
- Процесс: Использование FFmpeg (или аналог) для нарезки выходного видео на основе временных меток схожих кадров.
- Выходные данные: Сохраненные видеоклипы.
Требования:
Сохраненный видеоклип может отличаться от видео B но не более чем на 80%, для теста предоставлю 3-4 примера .
Требования к технологиям: какие вам удобны, но видится что можно применить:
- Python
- Библиотеки: OpenCV, NumPy, FFmpeg
- Желательно скрипт сделать кроссплатформенным (Windows, MacOs)
-
8793 60 0 1 Good day!
We are ready to develop a script that will automatically cut clips from a video based on similarity to clips from another video.
We write in Python. We hold the 9th place on the platform in this language.
We will be happy to cooperate!
Актуальные фриланс-проекты в категории Python
Power BI
700 UAH
Дашборд работает на гугл сервере, нужно перенести всю логику+код Какие нужны скиллы: развертывание etl процессов на linux сервере + работа с BigQuery и Postgre Есть рабочий код, который работает на google, где есть сама БД, нужно перенести на другой сервер, возможно переписать… Python, Базы данных и SQL ∙ 37 минут назад ∙ 2 ставки |
Телеграм-бот для найма/поиска работников. Для поиска работы
1100 UAH
1. Общая концепция Создание Telegram-бота для автоматизации подбора персонала и двустороннего поиска работы. Система работает по принципу активного отклика и взаимного подтверждения интереса (Double Opt-In). В системе предусмотрены две роли: Работодатель (Владелец фирмы) и… Python, Разработка ботов ∙ 1 день 8 часов назад ∙ 82 ставки |
Техническая поддержка веб-платформы (Python/Django)Есть работающий веб-проект, нужно поддерживать и постепенно приводить в порядок, без переписывания с нуля. Стек проекта: Backend: Python, Django, Django Rest Framework Frontend: Next.js База данных: PostgreSQL Инфраструктура: AWS (EC2), Nginx Есть интеграции с внешними API… Python, Веб-программирование ∙ 1 день 10 часов назад ∙ 67 ставок |
Разработка веб-сервиса с платным доступом к онлайн-чатуДобрый день, необходимо разработать веб-сервис, который включает: * персональные ссылки для пользователей; * страницу с описанием услуги; * оплату через PayPal; * онлайн-чат в реальном времени; * отображение видео на странице пользователя; * учет оплаченного времени и… Python, Веб-программирование ∙ 2 дня 11 часов назад ∙ 74 ставки |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 3 дня 9 часов назад ∙ 36 ставок |