На прошлой неделе мой кондо-комплекс был ограблен, и мне было поручено извлечь видео из нашей системы безопасности, чтобы предоставить его правоохранительным органам. Система является более старым DVR (DiViS DVR - предупреждение: PDF ссылка на руководство пользователя. В прошлом были проблемы с тем, что полиция могла читать DVD-диски, которые мы им предоставили. Я начинаю понимать, почему.
Видеорегистратор работает на компьютере под управлением Windows XP с программным обеспечением для записи с камеры. Сами видео хранятся в собственном двоичном формате, поэтому мне нужно использовать программное обеспечение, которое идет с ним, для экспорта видео.
Программное обеспечение имеет 3 варианта экспорта видео: AVI, MP4 и MP4+EXE. Никто не особенно велик.
AVI генерирует огромный AVI (несжатый RGB), который нельзя использовать. Видео становится прерывистым, и многочисленные плееры и инструменты кодеков имеют проблемы с файлом. Видео по сути бесполезны.
MP4+EXE генерирует EXE, который является встроенным проигрывателем. Видео выглядит хорошо, но управление плеером ужасное (вы не можете пропустить, и если вы начинаете ускоренную перемотку вперед, вы застряли на этой скорости, пока не выйдете из приложения). Это почти непригодно.
MP4 создает сильно сжатый файл MP4 (очень быстро - это должен быть собственный формат хранения). Когда я пытаюсь воспроизвести его дома, цветные полосы плохо, и иногда VLC выдает ошибку и должен закрыть файл. Глядя в ссылку на руководство пользователя, они говорят о файле:
Формат файла DiViS AVI (.mp4), который может быть просмотрен только DiViS AVI Viewer.
На сайте производителя так говорят про кодек:
Используя запатентованный кодек MPEG-4, технологию, разработанную нашей компанией, вы можете быстро сжимать изображение в реальном времени без помех и искажений экрана.
Таким образом, их кодек в значительной степени MP4, но явно отличается от стандартного. Это объясняет, почему я могу проигрывать видео на моем компьютере (используя стандартный кодек MP4).
Поэтому я думаю, что мой лучший вариант здесь - перекодировать MP4. Установив программу просмотра от производителя (она идентична встроенной в MP4+EXE), я могу воспроизводить файлы MP4 на своем ПК. Однако это не регистрация кодека для Windows - видео по-прежнему не воспроизводится правильно в VLC.
В каталоге установки зрителя находится MP4CODEC.DLL. Кажется, это то, что мне нужно, чтобы правильно декодировать файл. Это, однако, не документированная DLL-библиотека, и кажется, что она запутана (W32Dasm выглядел как бред, когда я загружал DLL). Если я не могу попытаться зарегистрировать эту DLL в качестве своего кодека MP4 в Windows, я не думаю, что смогу что-либо сделать с этой DLL.
Я остаюсь с четким воспроизведением видео на моем ПК, если использую их проприетарный плеер. Есть ли какие-либо инструменты, которые я могу использовать для захвата видео из программы и передачи его в более удобный h264 AVI? Я хотел бы избежать программного обеспечения для захвата экрана.
Если это невозможно, кто-нибудь может предложить другую стратегию?