Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Творческое задание для образовательного проекта (находится в стадии протипирования).

Необходимо исследовать и предложить оптимальный вариант (реализацию) создания набора аудио фрагментов и скриншотов на основе видео файла.

На входе данная программа получает:

- видео файл с одной или несколькими аудио дорожками

- текстовый файл с субтитрами

- аргументы (номер аудио дорожки, audio fadein/fadeout in milliseconds, см. пример)

audioTrack=1

fadeIn=200

fadeOut=200

На выходе:

- аудио фрагменты, записанные в папку (в формате mp3, битрейт такой же к в видео)

- скриншоты, записанные в другую папку (в формате png, разрешение такое же, как у видео)

Предполагаю, что сделать всё можно с помощью вызовов ffmpeg.

Тогда контролирующая программа на Java, написанная вами, должна распарсить субтитры, сделать все необходимые вызовы ffmpeg с нужными параметрами.

Видео для тестирования (Family Guy s1e1, 20min, 173Mb):

https://drive.google.com/file/d/1tRRU51a9kjHC47wE_Vwnl4_1FxF6Wotd/view?usp=sharing

Субтитры:

https://drive.google.com/file/d/1CflWB9nJ_SZKaUhiWf7an5SN4Tv22CTy/view?usp=sharing

Оцените, сколько будет стоить разработка прототипа данной программы.

(Прототип значит: можно не усердствовать в красоте кода, оптимизации, функциональном разнообразии, тесты писать не надо - только если для себя).

Уточнение #1:

Скриншоты берутся из видео для каждого аудио фрагмента. Таймстэмп скриншота вычисляется как середина аудиофрагмента.

screenshotTimestamp = (audioEndTimestamp - audioStartTimetamp) /2Конечная цель - создание аудио комикса для веб. Генерация такого комикса - отдельная история.

Уточнение #2:

Можете использовать ffmpeg-cli-wrapper , если получится решить все поставленные в задании задачи. Ну или 

Runtime.getRuntime().exec(commandLine);

process.waitFor();

Уточнение #3:

Необходимо также добавить fadein/fadeout для аудио фрагментов, чтобы они не звучали рвано. Судя по всему, можно использовать afade фильтр. Пример использования:

ffmpeg -i music.mp3 -af "afade=t=in:st=0:d=0.5" out.mp3

ffmpeg -i music.mp3 -af "afade=t=out:st=5:d=0.5" out.mp3ссылка на другие примеры

Т.е., возможно, придётся несколько раз применить ffmpeg для каждого фрагмента:

  • вырезать
  • fadeIn
  • fadeOut
  • сжатие в mp3
2 года назад
geniot
43 годаНидерланды
15 лет в сервисе
Был
2 года назад
  • Похожие заказы
  • Имеется программа в языке Python на предмет искусственного интеллекта.Тема: Умный робот на складеНужно помочь имплементировать уже написанную часть распознавания цифр на картинках в конкретные действия робота (отвезти "пачку" к определенной полке, в зависимости от числа)neural_network.py ...

    Закрыт
    2 года назад
  • Сканер арбитража с данными от coingecko.com Назначение Выбор торговых пар с наибольшей процентной разницей с определенными заданными условиями. сканер должен показать самую дешевую цену и самую дорогую

    Закрыт
    2 года назад
  • Розробка структури предметної області, написання коду main мовою Python. Предметна область : Електронний календар для бронювання кімнат нарад Налаштування CI/CD.(gitlab) Збереження даних в файл. Запуск обраної БД в Docker. Розробка REST API. Розробка графічного інтерфейсу.

    Прикладное ПОнет заявок
    Закрыт
    2 года назад
  • Требуется внести изменения в ПО. Требования к программисту: Сам софт: Написано на electron и nodejs Соответственно нужно знать – html, css, javascript Стили – scss Фронтенд – vuejs База данных – sqlite Операционная система – Raspberry Pi OS Ядро: Бэкенд – php, laravel Соответственно нужно ...

    Закрыт
    2 года назад
  • $70

    Добавить интерфейс для контроля задач резервирования, картинка с описанием того как должна выглядеть форма есть.  Правки в проект: 1. Административная часть должна соединяться с сервером, уметь получать от сервера список задач для своего клиента и добавлять, удалять, ...

    Прикладное ПО1 исполнитель
    Завершен
    2 года назад
  • Есть рабочая программа в VBA.Excel которая загружает файлы с данными и генерирует листы в ворде и екселе. Программа рабочая, однако с одним файлом, по непонятным причинам не хочет работать и никак не хочет формировать листы ...

    Закрыт
    2 года назад