Необходимо ДОписать программу под 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 или меньше.
Applications 1
-
224 2 0 Готов сделать.
пишите обсудим цену и детали
Telegram: @olehspidey
Skype: olehspidey
-

Добрый день!
Могу предложить улучшения, по вашему решению. В целом задача у вас интересная. Материальный вопрос меня особо не интересует.
Предполагаю, что мониторинг новых файлов у вас происходит не очень правильно. Существует механизм подписки на события файловой системы, Таким образом можно не проверять появление новых файлов, а доверить это подписке. Ну если есть необходимость для улучшения, готов вам помочь, просто ради интереса.
Спасибо! -
Интересное предложение. У меня сейчас только одна из трудностей существует - при появлении нового видео файла (а он может быть большой, и я не знаю с какой скоростью он закачается на диск: может и за 20 секунд 400Мб, может и за 20минут) кодирование начинается каждые 30 секунд, даже если файл еще не докачался полностью. В результате появляется скодированный файл неполного видео.
-
Current freelance projects in the category C & C++
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 2 days 6 hours back ∙ 2 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 5 days 7 hours back ∙ 7 proposals |
Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500… C & C++, Embedded Systems & Microcontrollers ∙ 6 days 8 hours back ∙ 4 proposals |
Black Ukraine (RP-project on base MTA)
1154 USD
|
Residential Proxy Infrastructure EngineerWe're building a residential proxy network from scratch — fully owned, no third-party suppliers. We need one exceptional network engineer to build the entire technical foundation. What you'll build: - Android background SDK that routes proxy traffic through user devices… C & C++, DevOps ∙ 12 days 4 hours back ∙ 15 proposals |