2

На прошлой неделе мой кондо-комплекс был ограблен, и мне было поручено извлечь видео из нашей системы безопасности, чтобы предоставить его правоохранительным органам. Система является более старым 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? Я хотел бы избежать программного обеспечения для захвата экрана.

Если это невозможно, кто-нибудь может предложить другую стратегию?

1 ответ1

2

Имея достаточно места, я бы выбрал несжатый, чтобы вывести его из пропроприального формата. затем перекодируйте несжатый формат в широко используемый формат.

Вот почему. При де-перекодировании схемы сжатия кодеков программное обеспечение в любом случае сначала декодирует все это (без сжатия). Затем это несжатое видео повторно сжимается в другой формат. (этот процесс выполняется в памяти, где он быстрее). Когда вы получаете видео, которое уже сжато, и вам необходимо перекодировать его, опять же, происходит гораздо больше потерь и артефактов. По сути, у вас есть 2 де-ре-кодирования вместо одного.

Вы, вероятно, можете правильно установить dll в качестве кодека для декодирования видео, это, вероятно, код для распаковки. Avisynth может быть, что попробовать для DLL, я просто не знаю. Я не хотел бы полностью выяснить, как заставить работать кодек, ЕСЛИ можно было получить и работать с несжатым, одноразово.

В редких случаях, таких как эти "супер", часто можно расшифровать некоторые действительно странные вещи. Но если возможно получить полностью несжатое видео, тогда у вас есть готовый де-код, и все, что вам нужно сделать, это перекодировать его. Поэтому я бы предпочел несжатый для проприетарного.

Это только оставляет еще одну возможную проблему, сам "несжатый" имеет собственный формат для аудио или видео. Поскольку вы можете воспроизводить его, вы, вероятно, теперь можете кодировать его в сжатый формат. Используйте что-то вроде virtualDub. Если это грязные кадры с камеры безопасности, есть несколько отличных фильтров для виртуального дублирования, которые могли бы его очистить (также Avisynth мог бы, но V-dub имеет лучшие визуальные эффекты).

Когда дело доходит до DVD, это также еще один De-Re, который может быть совершенно бесполезным, есть много программ для создания DVD, которые могут обрабатывать несжатый формат и помещать его в надлежащие форматы совместимого типа MPEG для "книжного" DVD. Раздаваемый DVD-диск должен быть полностью совместимым форматом DVD-дисков, который используется на стандартных DVD-проигрывателях, а не с некоторыми файлами, вставленными на него с помощью какого-либо проигрывателя. (если возможно)

Добавление создания In-spec DVD для потребителей ко всему сценарию. Я хотел бы перейти прямо с несжатого, на DVD. или Если я собирался редактировать или обрабатывать видео, я хотел бы обрабатывать и редактировать несжатый (медленный и болезненный), а затем, когда дело доходит до кодирования DVD, это последнее место, где он сжимается.

Короче говоря, не распаковывайте заново в форматы с потерями, когда это возможно, вы все равно можете завершить работу с чем-то переносимым и совместимым.

Mp4 propriatary ---> Uncompressed -> Mpeg4 популярный re-compress ---> uncompress again ----> de-re для mpeg для DVD.

Mp4 проприетарный ----> Несжатый ---> Сжать в Mpeg для DVD

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .