У меня есть видео, которые я хочу обработать в функции Azure (триггер очереди служебной шины).Когда приходит новое сообщение и вызывается функция, я делаю следующее:
- Загрузка видео из хранилища BLOB-объектов в каталог функций
- Обработка видео (циклический переход по кадрам и добавление некоторой информации о них)
- Запись обработанных кадров в файл output.mp4 (с использованием OpenWVSharp's VideoWriter)
- Загрузка обработанного видео в хранилище BLOB-объектов
Но на третьем этапе у меня возникла проблема: я могуоткрывать видео, читать кадры и рисовать информацию.Но когда я пытаюсь написать вывод, он ничего не делает.Нет ошибок, нет файла ...
Вот как я инициализирую программу записи видео:
var frameSize = new Size(frameWidth, frameHeight);
using (var writer = new VideoWriter(output, FourCC.H264, fps, frameSize))
{
...
}
Я знаю, что OpenCV не работает с h264 по умолчанию, поэтому я добавил openh264-1.8.0-win64.dll в мой каталог bin.
Все это прекрасно работает и выдает действительный mp4 при локальном запуске ..., но не в функции Azure.
Я подозреваю, что opencv не может найти предоставленную мной openh264 dll.Нужно ли делать что-то еще, а не просто положить это в мусорное ведро?
Могу ли я каким-то образом вывести выходные данные из OpenCV в журналы функций?
Что мне не хватает?
Спасибо.