Главная | Информация | Режим HDR video в Magic Lantern
Режим съёмки HDR видео в Magic Lantern
* На настоящий момент эта функция устарела - проще и качественне снимать RAW и компрессированный RAW.
До выхода ML с записью компрессированного RAW медленный SD-card контроллер не оставлял шанса на съемку RAW видео в приемлимом разрешении на камерах Canon 550D, 60D, 600D, (21 Мб/с) и даже на 650D, 700D (40 Мб/с) съёмка была возможна только в 720p короткими планами.
Но благодаря функции "HDR video" можно снимать видео с двойной экспозицией - прорабатывать тени и при этом избегать пересветов: в этом режиме поочередно идут кадры снятые с низкой и высокой ISO. Усреднив их, можно избавиться от пересветов. Пример ниже - пересветы на экране монитора и визитке.
HDR в данном случае означает что изображение собирается из двух кадров с разной экспозицией. Отношения к видео с высокой яркостью и современным HDR телевизорам это не имеет.
По сравнению со съемков в RAW/DualISO на фотоаппаратах Canon этот режим сильно ограничен: пригоден или для статики, или очень медленного и плавного движения. Но он позволяет получить лучший результат при съемке с сильным контровым светом. Для получения усреднённых кадров потребуется постобработка - для конвертации в jpg или tiff последовательность кадров предлагается набор скриптов, аналогичный размещенному на официальном сайте Magic Lantern, но с обновленными на 07.2016 утилитами.
Как пользоваться: развертываем архив на диск, устанавливаем Avisynth, заменяем C:\Windows\SysWOW64\avisynth.dll на версию avisynth_mt; файлы с камеры обрабатываюся по одному - в рабочую папку копируем один mov файл; переименовываем его в raw.mov; запускаем один из двух скриптов - main.cmd перекодирует в jpg, main_tiff.cmd перекодирует в tiff.
После того, как скрипт закончит работу, в папке frames лежат кадры. Те из них, которые начинаются на буквы A и В это кадры с низким и высоким ISO соответственно их можно удалить, С - усреднённый результат, пригодный для программ монтажа.
Особенности работы с цветом: разные модели камер Canon записывают видео с разными цветовыми профилями, так более старые модели (например Canon 5D Mk2) записывают PC.601, а более новые (например Canon 5D Mk3) записывает в PC.709. Скрипты настроены на PC.709. Если вам нужна аккуратная обработка цвета, то нужно выяснить в каком профиле записывает ваша камера (например воспользоваться программой MediaInfo). Если это PC.601, то нужно все упоминания 709 в скриптах заменить на 601.
Самостоятельное обновление пакета
Нам нужен Avisynth, брать нужно версию 2.6, 32 бит и с многопроцессорностью: идем на оффсайт скачиваем и устанавливаем, свежую dll Avisynth 2.6 MT скачиваем например отсюда и заменяем ею официальную (C:\Windows\SysWOW64). Или ищем готовый билд.
Еще нам понадобится InterFrame http://www.spirton.com/interframe/ для достраивания промежуточных кадров. InterFrame это одна из ключевых утилит и она с 32х битными DLL. По этой причине Avisynth, FFMS, VirtualDub нужны тоже 32х битные.
Enfuse http://enblend.sourceforge.net/ или берем с сайта разработчика или идущую в этом пакете enfusegui (http://software.bergmark.com/enfusegui/Main.html). Разные бильды разнятся своим поведением, поэтому если что-то не устроит, ищем другой бильд. Смотрим что он может в командной строке: enfuse -v -V , вывод сообщит нам номер версии и включенный функционал:
Extra feature: OpenMP: yes в этой версии включена многопроцессорность
Extra feature: image cache: yes в этой версии включено кеширование
Эти опции взаимоисключающие, и поскольку у нас наверняка многоядерный процессор, нам более интересна OpenMP версия.
FFMS https://github.com/FFMS/ffms2/releases сайт разработчика
http://avisynth.nl/index.php/FFmpegSource - синтаксис
VirtualDub, в представлении не нуждается.
Полезные ссылки
http://avisynth.nl/index.php/Convert - о цветовых пространства в Avisynth, в Canon DSLR это YUV (YV12 в терминологии Avisynth) с кэффициентами bt.601 или bt.709 в зависимости от модели камеры, поэтому для камеры 5D Mk3 выбираем ConvertToRGB (с аргументом matrix="PC.709"). Если диапазон яркости нужно ужать до вещательного, то matrix="Rec709".
http://forum.doom9.org/showthread.php?t=160226
http://forum.doom9.org/showthread.php?t=148782
https://www.youtube.com/watch?v=CAFVbfyuqts как пользоваться на русском языке