Публикация была переведена автоматически. Исходный язык: Русский
Когда-то я решил разобрать старый жёсткий диск, куда годами сваливались видеозаписи с камер, экшен-камеры, телефона и даже квадрокоптера. Снаружи всё выглядело нормально — десятки гигабайт видео, аккуратные папки… Пока я не попытался открыть пару файлов.
И тут начался цирк. Одни не открывались вообще, другие показывали первые две секунды и зависали, а третьи запускались, но без таймлайна: перемотка невозможна, длительность 00:00, будто видео не существует.
Оказалось, проблема банальная: метаданные повреждены или утеряны, а значит, плеер не знает, что с ними делать.
Сначала я пошёл по пути “как обычно делал”: VLC, ffmpeg, перепаковка — ничего. Большая часть инструментов упиралась в то, что контейнер пустой или “moov atom not found”.
И вот тут я наткнулся на untrunc — маленькую утилиту, которая делает одну вещь, но делает её почти волшебно: берёт исправный файл такого же формата и восстанавливает структуру метаданных, накладывая их на битый файл.
Принцип простой: ✔ есть хороший файл (эталон) ✔ есть сломанный файл ✔ untrunc берёт контейнер первого и “чинит” второй
Ничего лишнего. И главное — это работает даже с тяжёлыми, длинными, оборванными видео.
В моём случае проблема была не в одном ролике. У меня было больше 150 видео, часть из которых обрывалась из-за внезапного отключения камеры или кривого копирования.
Ручной запуск untrunc для каждого файла — то ещё удовольствие. Поэтому я сделал маленький скрипт: он проходил по папке, находил битые файлы и автоматически “лечил” их, подставляя правильный эталон под каждый формат.
Так я за пару часов автоматизировал процесс, который вручную занял бы полдня.
После прогона всех файлов я понял одну вещь: когда метаданные повреждены, мудрить с сотней инструментов нет смысла — проще сразу брать untrunc.
Он: • восстанавливает структуру контейнера даже при серьёзных повреждениях • работает со многими типами MP4/MOV • идеально подходит для больших массивов данных • легко автоматизируется
Если у вас накопилась куча битых роликов — особенно после камер или копирования — лучшее, что можно сделать, это найти один хороший файл-образец и прогнать все проблемные через untrunc.
Это тот редкий случай, когда маленькая утилита реально спасает огромный объём данных.
Когда-то я решил разобрать старый жёсткий диск, куда годами сваливались видеозаписи с камер, экшен-камеры, телефона и даже квадрокоптера. Снаружи всё выглядело нормально — десятки гигабайт видео, аккуратные папки… Пока я не попытался открыть пару файлов.
И тут начался цирк. Одни не открывались вообще, другие показывали первые две секунды и зависали, а третьи запускались, но без таймлайна: перемотка невозможна, длительность 00:00, будто видео не существует.
Оказалось, проблема банальная: метаданные повреждены или утеряны, а значит, плеер не знает, что с ними делать.
Сначала я пошёл по пути “как обычно делал”: VLC, ffmpeg, перепаковка — ничего. Большая часть инструментов упиралась в то, что контейнер пустой или “moov atom not found”.
И вот тут я наткнулся на untrunc — маленькую утилиту, которая делает одну вещь, но делает её почти волшебно: берёт исправный файл такого же формата и восстанавливает структуру метаданных, накладывая их на битый файл.
Принцип простой: ✔ есть хороший файл (эталон) ✔ есть сломанный файл ✔ untrunc берёт контейнер первого и “чинит” второй
Ничего лишнего. И главное — это работает даже с тяжёлыми, длинными, оборванными видео.
В моём случае проблема была не в одном ролике. У меня было больше 150 видео, часть из которых обрывалась из-за внезапного отключения камеры или кривого копирования.
Ручной запуск untrunc для каждого файла — то ещё удовольствие. Поэтому я сделал маленький скрипт: он проходил по папке, находил битые файлы и автоматически “лечил” их, подставляя правильный эталон под каждый формат.
Так я за пару часов автоматизировал процесс, который вручную занял бы полдня.
После прогона всех файлов я понял одну вещь: когда метаданные повреждены, мудрить с сотней инструментов нет смысла — проще сразу брать untrunc.
Он: • восстанавливает структуру контейнера даже при серьёзных повреждениях • работает со многими типами MP4/MOV • идеально подходит для больших массивов данных • легко автоматизируется
Если у вас накопилась куча битых роликов — особенно после камер или копирования — лучшее, что можно сделать, это найти один хороший файл-образец и прогнать все проблемные через untrunc.
Это тот редкий случай, когда маленькая утилита реально спасает огромный объём данных.