Відновити пошкоджене відео в браузері
Знайдіть пошкоджені кадри в MP4 чи MOV, подивіться на шкалі часу, де саме пошкоджено файл, і збережіть відновлену копію, яка відтворюється. Усе працює лише на вашому пристрої.
Що насправді перевіряє ця сторінка
Виберіть відео, і сторінка перевірить увесь потік, щоб знайти кадри з пошкодженими даними, а потім покаже на шкалі часу, де вони розташовані. Відновлення записує новий файл лише з тих кадрів, які вдається декодувати, тож результат відтворюється без зупинок. Усе працює на вашому пристрої — нічого не вивантажується.
Усередині MP4 чи MOV кожен кадр H.264 або HEVC зберігається ланцюжком: число-довжина, далі стільки ж байтів даних зображення, потім наступна довжина — і так, доки дані кадру не закінчаться. Ланцюжок має закінчитися точно там, де закінчуються дані. Якщо довжина дорівнює нулю або вказує за межу, де дані вже скінчилися, байти цього кадру — не те, за що їх видає файл.
Після перевірки довжин пакетів інструмент декодує кожну групу кадрів. Якщо декодувати групу не вдається, її виключають, а перевірка продовжується з наступного ключового кадру; на шкалі часу позначається вся уражена група, бо точний кадр, на якому стався збій, може бути невідомий.
Якщо ви колись проганяли пошкоджене відео через ffmpeg і бачили, як на екрані пробігає Invalid NAL unit size (0 > 1241), — це повідомлення саме про цю ситуацію. Плеєри зазвичай реагують зависанням, пропусками або розмазаними блоками, бо більше нічого не можуть удіяти з байтами, яких немає.
Для перевірки потрібен декодер кодека цього відео. Браузер, який не може декодувати відео, не зможе й перевірити відновлену копію.
Два види пошкоджень — і виглядають вони по-різному
Кадри з пошкодженими даними. Щось записало не ті байти: копіювання на флешку перервалося, карта памʼяті збоїть, синхронізація обірвалася на півдорозі. Довжина файлу й індекс цілі, відео нормально відкривається, але окремі кадри всередині непридатні. На шкалі часу вони позначені розкиданими мітками — там, де сталося пошкодження.
Обірване відео. Завантаження чи передавання зупинилося завчасно. Заголовок і далі вказує початкову тривалість, тож плеєри показують повзунок на всю довжину, але дані зображення просто обриваються посередині. Сторінка виявляє це, порівнюючи тривалість, заявлену у файлі, з останнім кадром, до якого справді можна дістатися, — на шкалі часу це один сірий блок у кінці.
Ці випадки варто розрізняти, бо від них слід очікувати різного. Розкидані пошкодження часто коштують вам секунду там, секунду тут. У файлі, що обірвався на 40%, бракує 60% відео, і жоден інструмент не вигадає того, чого ніколи не було записано.
Чому відновлений файл коротший
Кадри відео залежать один від одного. Ключовий кадр самодостатній, а кадри після нього зберігаються як відмінності від нього — тож якщо дані ключового кадру пошкоджено, непридатним стає й кожен кадр, що на нього спирається, хоча їхні власні байти цілком справні. Ось чому файл із десятьма пошкодженими кадрами може втратити значно більше, ніж десять.
Відновлення залишає лише ті кадри, які справді вдається декодувати, і закриває прогалини, щоб результат відтворювався від початку до кінця, а не зависав там, де було пошкодження. Ціна цього — результат коротший за оригінал рівно на тривалість відкинутого. Сторінка називає цю цифру ще до того, як ви підтвердите дію, і ще раз — у результаті.
У типовому режимі збережені кадри копіюються без перекодування. Повна перевірка декодування потребує часу; додатковий режим «Зберегти й кадри з неповним зображенням» перекодовує збережене відео.
Звук зберігається й лишається синхронним. Після закриття прогалин зображення вже не збігається зі звуковою доріжкою початкової довжини, тому звук розрізається рівно по тих самих межах: кожна збережена ділянка зображення отримує свою ділянку звуку, зсунуту на ту саму величину. Усередині ділянки звук і зображення зчеплені; розходитися вони можуть лише на стиках, і не більше ніж на половину одного аудіопакета — це приблизно десять мілісекунд. Це на порядок менше за розбіжність звуку й зображення, яку взагалі можна помітити.
Чого ця сторінка не вміє
Файл, який узагалі не відкривається, тут не врятувати. Кожен MP4 містить індекс, що описує, де лежить кожен кадр. Якщо індекс пошкоджено чи його немає — так часто буває, коли запис зупиняється, не встигнувши завершитися, — немає карти, за якою можна пройти, і сторінка прямо про це скаже, а не крутитиме індикатор без кінця. Щоб відновити такі файли, потрібне оригінальне джерело або інструмент, який відбудовує індекс, вгадуючи межі кадрів.
Звук на пошкодження не перевіряється. Наявні аудіопакети копіюються й обрізаються відповідно до збереженого відео. Пошкоджений або вже відсутній звук цей процес не відновить.
Лише H.264 і HEVC. Саме ці кодеки зберігають кадри з префіксами довжини, які й читає перевірка. MJPEG, MPEG-4 Part 2 та інші розкладають кадри інакше — якщо міряти їх цією лінійкою, усі вони здавалися б пошкодженими, тому сторінка відмовляється їх перевіряти.
Часті запитання
Чи вивантажується моє відео кудись?
Ні. Файл читає ваш браузер на вашому ж пристрої, і відновлена копія записується там само. На сервер нічого не надсилається — це можна перевірити, відкривши панель мережі в інструментах розробника під час сканування або вимкнувши інтернет перед тим, як запускати відновлення.
Чи погіршить відновлення якість?
Типовий режим копіює збережені кадри без перекодування. Режим «Зберегти й кадри з неповним зображенням» перекодовує відео й може вплинути на якість; на відновлених кадрах можуть бути блоки.
Чи буде звук у відновленому файлі?
Так, і він залишиться синхронним. Звук розрізається по тих самих межах, що й зображення, і зсувається на ту саму величину, тож у межах кожної збереженої ділянки вони зчеплені. Лише на стиках між ділянками вони можуть трохи розійтися — щонайбільше на половину аудіопакета, тобто приблизно на десять мілісекунд, а це набагато менше, ніж можна помітити. Не повернеться лише звук відкинутих ділянок, бо зображення, якому він належав, теж зникло.
Перевірка каже, що файл цілий, але він однаково не відтворюється. Чому?
Ця перевірка охоплює дані зображення у відео H.264 і HEVC. Файл може її пройти й однаково не відтворюватися з інших причин: кодек, який не підтримує ваш плеєр, пошкоджена звукова доріжка чи особливість контейнера. Чистий результат тут звужує коло можливих причин, а не закриває питання.
Скільки триває перевірка?
Час залежить від тривалості, роздільності й кодека відео та швидкості пристрою, бо перевірка не лише читає відео, а й декодує його. Великі відео можуть перевірятися кілька хвилин. Якщо вибрати інший файл, поточний аналіз зупиниться.
Чи можна відновити частину відео, яка так і не завантажилася?
Ні. Якщо передавання зупинилося завчасно, відсутні дані зображення так і не потрапили на ваш диск — на пристрої просто нічого відновлювати. Ця сторінка може точно показати, скільки бракує, і записати з тієї частини, що встигла завантажитися, чисту копію, яка нормально відтворюється.
Файл навіть не відкривається. Що робити?
Це вказує на індекс файлу, а не на кадри, і це єдиний випадок, з яким ця сторінка допомогти не може. Якщо можливо, спробуйте ще раз отримати оригінал. Якщо ні, наступний крок — спеціалізований інструмент відновлення, який відбудовує індекс, шукаючи межі кадрів; програма для Mac також уміє перекодовувати відео в обхід пошкоджень, з якими не впорається браузер.
Інші відеоінструменти
Команда AskClean · Оновлено 2026-09-01