Из-за сложной структуры контейнера, довольно сложно разработать универсальный алгоритм для восстановления поврежденных MXF файлов исключительно программным способом.
Именно по этой причине большинство распространенных приложений для восстановления битых видео файлов либо не поддерживают MXF контейнеры вовсе, либо демонстрируют довольно низкую эффективность при работе с данным форматом.
И наша собственная программа – Restore.Media, не является исключением. Несмотря на то, что мы разработали алгоритмы способные восстанавливать поврежденные MXF файлы в полностью автоматическом режиме, это не всегда гарантирует успешный результат.
Иногда для корректного извлечения валидных видео и аудио потоков из поврежденного файла требуется вмешательство специалиста. Особенно это касается случаев, когда необходимо восстановить удаленный файл.
И здесь наши инженеры имеют большой опыт. Мы работаем как с индивидуальными видеографами, так и с крупными студиями, и имеем успешный опыт восстановления MXF файлов записанных на разные модели камер и с разными типами кодеков.
В этой статье мы поделимся своим опытом восстановления поврежденных MXF файлов, а также расскажем почему "ручная" обработка иногда может быть единственным рабочим решением.
Структура MXF файлов
Material Exchange Format (MXF) – это медиа-контейнер, разработанный в соответствии со стандартами SMPTE для профессионального производства и хранения видео- и аудиоматериалов.
Основные особенности данного формата: широкая поддержка метаданных, возможность применять тайм-коды для облегчения видеомонтажа, поддержка практически любых алгоритмов сжатия.
MXF файлы имеют сложную структуру вложенных контейнеров, которые условно можно разделить на разделы: Header, Body и Footer.
MXF Body – это ключевой раздел и самая большая часть файла. Он содержит фактические медиа-данные (видео и аудио потоки).
В одном MXF файле может храниться несколько видео и аудио потоков. Каждый из медиа потоков может быть сжат с применением разных алгоритмов. Помимо медиа данных, раздел Body содержит индексы.
В разделах Header и Footer хранятся метаданные описывающие ключевые характеристики видео и аудио потоков. Сюда относятся: разрешение, частота кадров, битрейт, видео и аудио кодеки, используемые в каждом потоке и т.п. Разделы Header и Footer также содержат сведения об организации структуры мультимедиа данных в основном разделе файла – Body.
Какие проблемы с MXF файлами наиболее распространены?
Из нашей практики, все заявки на восстановление MXF файлов можно разделить на две группы:
Группа 1
Повреждена структура контейнера и/или содержимое в разделах Header и Footer
Если вы обнаружили, что один или несколько записанных файлов MXF невозможно воспроизвести, это может быть связано с повреждением метаданных.
Обычно это происходит если запись была некорректно остановлена или прервана, и, как следствие, камера не сохранила метаданные в контейнере.
Например, во время записи мог произойти сбой питания камеры.
В этом случае видео и аудио потоки с высокой долей вероятности не повреждены. И это хорошие новости. Плохие новости заключаются в том, что контейнер MXF необходимо создать заново, восстановив при этом недостающие метаданные.
Теоретически, если у вас есть два видеофайла, записанные одной камерой, то вы можете извлечь метаданные из рабочего файла и затем сохранить их в соответствующем разделе битого файла.
По такой схеме работает большинство приложений по восстановлению видео файлов контейнерного типа, таких как MP4 и MOV.
Однако данный метод не всегда работает с MXF контейнерами, поскольку их структура гораздо сложнее.
Как мы в Restore.Media решаем эту задачу?
Чтобы восстановить поврежденный MXF файл, структуру всех блоков контейнера фактически надо воссоздать заново. Для этого мы разработали несколько алгоритмов восстановления, которые учитывают уникальные особенности MXF файлов записанных на разные модели камер.
В зависимости от производителя и модели камеры, MXF файлы могут быть восстановлены с помощью нашего онлайн приложения в полностью автоматическом режиме, либо с привлечением инженера.
Такой подход позволяет нам восстанавливать MXF файлы, записанные практически на любую камеру, включая большинство моделей Sony, Canon, Panasonic, BlackMagic и JVC.
Мы работаем с такими форматами, как XDCAM, XAVC, DNxHD и др.
Поэтому если у вас есть поврежденный, невоспроизводимый MXF файл, мы можем предложить вам два варианта восстановления:
Во-первых, с помощью нашего онлайн приложения – Restore.Media. Вы можете создать бесплатную учетную запись на этой странице. После регистрации просто следуйте инструкциям в приложении.
Обязательно укажите модель камеры, чтобы приложение активировало соответствующий алгоритм восстановления. Если вы не можете найти свою камеру в списке, выберите опцию Generic MXF file:
Что делать, если приложение не восстановило MXF файл?
Если MXF файл восстановить в автоматическом режиме не получилось, наши инженеры могут попробовать сделать это вручную. При условии, что медиа данные в файле не повреждены, мы почти наверняка сможем извлечь их из поврежденного контейнера и затем сохранить в новом MXF файле с валидной структурой.
Чтобы воспользоваться этой опцией, нажмите на большую желтую кнопку "Запросить ручное восстановление специалистом" на странице отчета о ремонте файла, или отправьте нам сообщение по электронной почте. Наши инженеры проверят ваш файл и сообщат дальнейшие инструкции.
Сколько может стоить восстановление MXF файла?
Цена зависит от размера файла и сложности работ.
Если файл можно исправить автоматически, вы увидите стоимость прямо в интерфейсе приложения после восстановления файла.
В случае, когда вы делаете запрос на восстановление файла вручную, наши инженеры сообщат вам стоимость работ. Если условия вас устраивают, мы отремонтируем файл и предоставим превью восстановленного видео. После этого вы можете сделать оплату, и мы вышлем вам отремонтированный файл.
Обратите внимание: если вам нужно восстановить несколько MXF файлов большого размера, мы можем предложить вам существенную скидку. Напишите нам на почту информацию о вашем заказе, и наши инженеры с вами свяжутся.
Группа 2
Восстановление удаленных MXF файлов
Восстановление удаленных MXF файлов – еще одна задача с которой к нам часто обращаются.
Для восстановления удаленных файлов существует отдельный класс программ. Успешность восстановления зависит от ряда факторов: как давно был удален файл, степень фрагментации файловой системы, размера файла, тип файлового носителя (SSD, HDD, SD и т.д.).
Как правило, MXF файлы довольно большие. Они часто фрагментированы и раскиданы по разным частями файлового носителя. Это означает, что при восстановлении необходимо найти все фрагмента файла, определить их последовательность и правильно склеить.
Это довольно нетривиальная задача и большинство программ по восстановлению удаленных файлов не всегда могут сделать это корректно. Части видео или аудио потоков теряются, вместо них в файл добавляются фрагменты посторонних файлов, и уж точно такой файл невозможно воспроизвести или открыть в редакторе.
Как решить эту проблему?
Единственный надежный вариант, к которому мы пришли за годы работы – вручную обрабатывать содержимое карты памяти кластер за кластером, чтобы собрать все части удаленных видео и аудио потоков, и затем склеить найденные фрагменты.
Для этого наши инженеры разработали программу, алгоритмы которой оптимизированы для работы с быстрыми картами флэш-памяти, такими как P2 с файловой системой HFS.
При восстановлении MXF файлов эта программа позволяет находить и извлекать видео и аудио данные, при этом отфильтровывая HFS кластеры содержащие посторонние файлы.
После извлечения видео и аудио потоков, их можно сохранить в новом MXF контейнере с заново воссозданными блоками Header/Body/Footer и метаданными.
Важно! Для восстановления удаленных MXF файлов, видео и аудио данные должны оставаться на карте памяти нетронутыми после удаления. Крайне важно не перезаписать их другими файлами. Поэтому мы настоятельно рекомендуем безопасно извлечь карту памяти из устройства, как только вы обнаружили, что файлы были удалены.
Следующим шагом создайте образ карты памяти в формате .IMG. Образ карты должен содержать точную копию файловой системы, включая данные из кластеров свободного пространства.
Таким образом вы сможете использовать образ файлового носителя, чтобы пробовать восстановить с него удаленные файлы.
Не удаляйте образ карты памяти пока не убедитесь, что восстановленные файлы действительно можно воспроизвести.
Более подробное руководство по восстановлению удаленных видео файлов, а также как создать образ карты памяти мы опубликовали здесь. В этом руководстве мы приводим пример восстановления данных с SD-карты, но оно также может применяться к другим типам накопителей, включая Compact Flash, P2 и SxS.
Как заказать восстановление удаленных MXF файлов в Restore.Media?
Если видео и аудио данные не были перезаписаны или повреждены, наши инженеры могут извлечь их из образа карты памяти и затем воссоздать на их основе новый валидный MXF контейнер.
Поэтому если вы удалили MXF файлы, создайте образ карты памяти в формате .IMG, как это описано в этой статье.
Затем загрузите образ карты на сервер или в облачное хранилище, например Google Диск, и отправьте нам ссылку по электронной почте. Наши инженеры проанализируют образ карты памяти и сообщат вам, можно ли восстановить MXF файлы, а также стоимость работы.
Также если у вас есть какие-либо вопросы по восстановлению MXF файлов, напишите нам на почту – мы будем рады помочь!