Есть ли рабочий метод для воссоздания ветки видео ресурса QuickTime?

471
mattcaffeine

Несколько лет назад я скопировал каталог семейных фильмов в формате QuickTime на свой NAS. К сожалению, пошли только файлы данных, а НЕ ресурсы. Месяцы спустя, когда я отправился импортировать эти файлы в iMovie, я обнаружил, что они непригодны для использования, и ресурсы уже давно исчезли. Просто моя удача!

Я немного поковырялся с HexEdit, и после того, как немного поиграл с Dumpster, мне удалось восстановить только несколько частичных кадров. Я пытался создать новые файлы в аналогичном формате, но, к сожалению, я не помню размер / частоту кадров. После вставки в «воссозданный» ветвь ресурса через HexEdit в Dumpster я могу просматривать детали фрейма, но я не могу их последовательно редактировать.

Мой вопрос: кому-нибудь еще удалось это сделать? Я не могу представить, что это очень уникальная проблема. Если не считать файла со всеми возможными размерами фрейма и проб и ошибок, существует ли более простой способ обновления атомов / контейнеров Quicktime? Или узнать размеры рамки с помощью деталей в HexEdit?

Я пользуюсь этим уже несколько лет, возвращаясь к нему каждые 6 месяцев или около того для новой попытки поиска в Google.

3
Я не знал, что QT использовал вилки ресурсов для хранения дополнительной (возможно, важной) видеоинформации. Вы знаете, что именно там хранится? Как именно они непригодны? Может быть возможно просто извлечь видео / аудио битовые потоки и заново обернуть их, используя сторонние инструменты. slhck 12 лет назад 0
Я не верю, что текущая спецификация QuickTime делает. Но они были созданы тогда, когда .mov был формат видео по умолчанию. Если я правильно помню, файлы были созданы в 2004 году. Это было тогда, когда вилки ресурсов держали детали файла отдельно от видеоданных, пока вы не реэкспортировали как «самодостаточный» фильм. Ссылка на QTFF старого стиля: https://developer.apple.com/standards/qtff-2001.pdf mattcaffeine 12 лет назад 0
О, так это в основном атом `moov`, который помещается в ветвь данных и теперь отсутствует? Это может быть мне неизвестно, но вы * можете *, например, попытаться запустить `ffmpeg -i -input.mov -c: копия -c: v копия output.mov` и посмотреть, сможет ли он воссоздать атом. slhck 12 лет назад 0
Я не подозреваю, что это будет так легко, но я сделаю это сегодня вечером. Проблема в том, что без форка ресурсов нет атома, только данные. Таким образом, ffmpeg не найдет необходимых деталей для выбора аудио и видео дорожек. Я могу выделить некоторые из этих деталей в HexEdit, но я не верю, что ffmpeg сможет. mattcaffeine 12 лет назад 0
Я знаю, что это сложная проблема. Вы, наверное, уже знаете об этом больше, чем я :) Думаю, вы не сможете предоставить пример файла? (Я понимаю, если это частный материал) slhck 12 лет назад 0
Не уверен, что хочу поделиться оригиналами, но я должен быть в состоянии воссоздать поврежденный файл с тем же процессом. Я сообщу о предложении ffmpeg в эти выходные. mattcaffeine 12 лет назад 0
Ага. То же самое здесь :( У меня есть видео QuickTime 2000 года с разветвлениями данных, но без ветвления ресурсов. Я записал необработанный файл в шестнадцатеричном формате, и он начинается: `.... mdat .... mjpg`, что означает: 1. [MDAT] (https://wiki.multimedia.cx/?title=QuickTime_container#mdat) - это атом медиа-данных в формате QT 2. видео сжимается с помощью [Motion JPEG] (https://en.wikipedia.org/ кодек wiki / Motion_JPEG). Надеюсь, я могу как-то обернуть файл в пустую MOV-оболочку, чтобы заставить его играть? Uploaded [пример файла] (http://public.jm3.net/flix/greenvectors), @slhck, в Если вы знаете, как сделать эти файлы воспроизводимыми снова. jm3 7 лет назад 0

0 ответов на вопрос