How we test ClipMendЯк ми тестуємо ClipMend
Most repair tools advertise a "success rate" with no method behind it. We'd rather show our work. ClipMend is tested on footage from real cameras, through the real engine — not synthetic demos — and we measure recovery against the originals byte-for-byte.Більшість інструментів ремонту рекламують «відсоток успіху» без жодної методики за ним. Ми краще покажемо свою роботу. ClipMend тестується на відео з реальних камер, крізь реальний движок — не на синтетичних демо — і ми звіряємо відновлене з оригіналами байт-у-байт.
What "verified" means hereЩо тут означає «звірено»
- Pixel-identical rescue. On GoPro (HEVC), DJI (H.264) and multi-slice footage, recovered frames decode pixel-for-pixel identical to the source — in display order, with rotation preserved.Піксельно ідентичний порятунок. На GoPro (HEVC), DJI (H.264) і багатослайсовому відео відновлені кадри декодуються піксель-у-піксель ідентично джерелу — у порядку показу, зі збереженим обертанням.
- Byte-exact B-frame order. A phone HEVC clip (HLG 10-bit, rotated) rebuilt to 10,792 / 10,792 frames with the elementary stream byte-identical to the original.Точний порядок B-кадрів байт-у-байт. Телефонний HEVC-кліп (HLG 10-bit, обернений) відбудовано до 10 792 / 10 792 кадрів з елементарним потоком, байт-ідентичним оригіналу.
- Byte-exact audio. Recovered AAC packets compared against the source come back identical, packet for packet (e.g. 879/879 on a truncated GoPro clip), and PCM audio is recovered bit-exact.Точне аудіо байт-у-байт. Відновлені AAC-пакети, звірені з джерелом, виходять ідентичними, пакет за пакетом (напр. 879/879 на обрізаному GoPro-кліпі), а PCM-аудіо відновлюється біт-у-біт.
- Color & HDR preserved. iPhone HLG stays 10-bit BT.2020; SDR tone-mapping lands on correct BT.709.Колір і HDR збережено. iPhone HLG лишається 10-bit BT.2020; тонмапінг у SDR лягає на коректний BT.709.
- Batch & merge. A card of broken segments rescues with an honest "N of M" result; compatible clips merge losslessly (frames 1:1, decode-clean).Пакет і зʼєднання. Картка битих сегментів рятується з чесним результатом «N з M»; сумісні кліпи зʼєднуються без втрат (кадри 1:1, чисте декодування).
The methodМетодика
- Real source corpus. Footage from GoPro, DJI, Sony, Panasonic, iPhone, dashcams, OBS/screen recorders, plus RAW stills — the cameras people actually use.Реальний корпус джерел. Відео з GoPro, DJI, Sony, Panasonic, iPhone, реєстраторів, OBS/записувачів екрана, плюс RAW-фото — камери, якими люди справді користуються.
- Break it the way it breaks in the wild. 19 corruption classes: truncation, wiped/shifted headers, missing index (moov), fragmented MP4 (moof), garbage tails, broken timestamps.Ламаємо так, як воно ламається в житті. 19 класів пошкоджень: обрив, стерті/зсунуті заголовки, відсутній індекс (moov), фрагментований MP4 (moof), сміттєві хвости, биті таймкоди.
- Run the real engine, not a mock. Every function is exercised through the same code the app ships — measured with
ffprobeagainst the original (frame counts, fps, stream bytes, color tags).Ганяємо реальний движок, не мок. Кожна функція проганяється через той самий код, з яким виходить апка — виміряно черезffprobeпроти оригіналу (кількість кадрів, fps, байти потоку, теги кольору). - Compare, don't assume. Recovered streams are diffed against the source. "Recovered" means the bytes match — not "it opened".Порівнюємо, а не припускаємо. Відновлені потоки дифаються з джерелом. «Відновлено» означає, що байти збігаються — а не «воно відкрилося».
The limits we won't hideМежі, які ми не приховуємо
Honesty is part of the product. Rescue only works when the frames are physically present in the file. Zero-filled, empty or header-only files can't be recovered by any tool — and ClipMend's free Analyze says so before you spend time on it. Some classes are still partial or unsupported (certain AAC chunk layouts fall back to video-only; DJI O3 is no-promise; photo repair currently covers JPEG). We list these rather than paper over them.Чесність — частина продукту. Порятунок працює лише коли кадри фізично присутні у файлі. Заповнені нулями, порожні чи лише-заголовкові файли не відновить жоден інструмент — і безкоштовний Analyze у ClipMend каже це, перш ніж ти витратиш час. Деякі класи досі часткові чи не підтримуються (певні розкладки AAC-чанків відкочуються до відео-без-звуку; DJI O3 — без обіцянок; ремонт фото наразі покриває JPEG). Ми їх перелічуємо, а не замазуємо.
FAQ
Why not just publish a single "success rate" percentage?Чому просто не опублікувати єдиний «відсоток успіху»?
Because it's meaningless without the test set. A number is easy to inflate by choosing easy files. We'd rather tell you exactly which cameras and corruption classes we verify, and where we fall short.Бо він беззмістовний без тестового набору. Цифру легко роздути, обравши легкі файли. Ми краще скажемо тобі точно, які камери й класи пошкоджень ми звіряємо і де не дотягуємо.
Can I verify a rescue myself?Чи можу я звірити порятунок сам?
Yes — compare the output's frame count and duration to the original with ffprobe, and play it. ClipMend also shows a thumbnail of the recovered frame right in the result, so you can see the picture came back.Так — порівняй кількість кадрів і тривалість результату з оригіналом через ffprobe і програй його. ClipMend також показує мініатюру відновленого кадру прямо в результаті, щоб ти бачив, що картинка повернулася.
See it on your own footageПобач це на своєму відео
ClipMend for macOS — free public beta. The Analyze step is free and shows what's recoverable before anything else.ClipMend для macOS — безкоштовна публічна бета. Крок Analyze безкоштовний і показує, що можна відновити, перш за все інше.
⬇ Download ClipMendЗавантажити ClipMend