У систем видеонаблюдения на базе китайского производителя XM имеется поддержка кодека H.265 (HEVC), но проблема в том, что когда скачиваешь из архива видеофрагмент в формате AVI или H264, а далее конвертируешь его в формат AVI, то видео не проигрывается, просто чёрный экран. С видео записным в формате H.264 такой проблемы нет.
Решаем данную проблему…
Китайцы в XM немного намутили с отображением кодеков в настройках NVR.
Так у них отображается в NVR канал видеокамеры с кодеком H.264:
А вот так канал видеокамеры с кодеком H.265:
Как видно, и в первом и во втором случае присутствует H.265, но первый случай (H.265X) это на самом деле H.264.
С H.264 проблемы нет, видео скачивается или сразу в AVI или в H264 формате и потом конвертером преобразуется в AVI и проблемы нет.
А вот когда, всё тоже самое проводишь с камерой которая пишет в H.265 / HEVC (например камера Besder NRM4X-20A4 о которой писали ранее), то в плеере только чёрный экран. Видео нет!
Описание проблемы
Оказывается, китайцы что-то наглючили. Когда скачивается с NVR видео кодированное H.265 (HEVC) кодеком в формате AVI или в H264 и в последствии преобразуется с помощью фирменного конвертера в AVI, то неверно указываются заголовки внутри видеофайла. Вместо HEVC указывают H264.
Решение проблемы
Что бы решить данную проблему, нужно:
- открыть AVI видеофайл в текстовом редакторе (например Notepad++),
- в двух местах найти упоминания H264,
- заменить их на HEVC,
- сохранить файл.
Пример
Исходный AVI файл в формате H.265 (HEVC) но с заголовком H.264:
Переделали заголовок в HEVC:
Сохраняем файл и он готов к просмотру.
Ссылки
- Программное обеспечение для камер и NVR/DVR производителя XM: http://www.xiongmaitech.com/en/index.php/service/down_detail1/83/176
- Обсуждение H.264, H.265, H.265+, SmartEncode и т.д. в китайском оборудовании видеонаблюдения: https://forum.videon.spb.ru/viewtopic.php?f=20&t=13340
СПАСИБО ВАМ огромное за эту статью! Весь мозг сломал почему h265 не воспроизводится. После замены на HEVC все норм! Вот китайцы….
Пожалуйста! Да… китайцы ещё те затейники 🙂