Необходимо дописать программу под Windows по кодированию видео

Станислав7 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.01.2019

Необходимо ДОписать программу под Windows по кодированию видео из MOV/MP4 в mp4 + вотермарку накладывать.

Дописать означает, что программа уже работает, и работает отлично, есть исходники. Необходимо немного добавить функционал.

Всё описанное ниже уже работает:

Интерфейс не нужен, выполняется в PowerShell. Использует для перекодирования ffmpeg. 

Исходные файлы до 60 сек, FHD или 4К, размером 0,5-2Гб. Необходимо кодировать в файлы размером 1-2Мб (параметры уже настроены). Скодироваанные файлы складывать в отдельную папку по подпапкам. Исходные файлы будут сгрупированны по подпапкам.

Настроить запуск программы под Windows на проверку корневой папки и в случае обнаружения новых файлов кодировать их по подпапкам. В случае если программа запущена – повторно не запускать. Если есть уже скодированные файлы, то повторно не кодировать.

Что необходимо дописать:

1. Сейчас программа кодирует только MOV, если встречает MP4 то игнорирует их. Необходимо чтобы при обнаружении MP4 такие файлы тоже были скодированы (Сейчас если я переименовываю MP4 в MOV, то кодирование в MP4 успешно осуществляется).

2. Необходимо добавить вотермарку, чтобы она на видео присутствовала. Файл вотермарки лежит в корне папки с программой. Путь задается на имя файла logo.png по умолчанию. Если не находит такого файла в корне программы то посмотреть в конфигурационном файле путь к logo.png.

3. В конфигурационном файле сейчас указывается путь к папкЕ с папками исходниками, и путь к папке с перекодированными файлами. Необходимо задавать не одну папкУ с папками исходников, а несколько, любое количество. То же самое и с папками куда перекодируется

Сейчас: 

  "Input": "D:\\igorsfolder\\StockFiles",

  "Output": "D:\\igorsfolder\\MP4",

Надо (приблизительный дизайн):

  "Input": 

Folder01 "D:\\igorsfolder\\StockFiles",

Folder02 "D:\\maksfolder\\StockFiles",

Folder03 ...

...

end

  "Output": 

OFolder01 "D:\\igorsfolder\\MP4",

OFolder02 "D:\\maksfolder\\MP4",

OFolder03 ...

...

end

 

4. Сейчас программа после скодирования всех файлов закрывается. Необходимо чтобы она не закрывалась, а ожидала и проверяла папки с исходниками на наличие новых файлов. Если таковые имеются, то приступала к кодированию. Опрос делать настраиваемым в конфигурационном файле в секундах. Значение по умолчанию 30сек.

5. При кодировании из MOV/MP4 также создавать превью jpg (если нет такого файла) в той же папке где лежит MOV/MP4 и с тем же именем; размер превью jpg как размер кадра исходного видео, но не меньше 1920*1080. Исходный размер кадра MOV/MP4 может быть 4096*2160 или 3840*2160 или 1920*1080 или меньше.