Відеофайли пошкоджені, коли вони відновлені з photorec (те ж саме з testdisk), тому вони не будуть грати навіть, якщо відео потік є. У мене була така ж проблема з випадково видаленими відео з камери Canon EOS. Витратили деякий час, намагаючись об'єднати файли навколо, а потім провели компіляцію untrunc але нічого не можна було відтворити з будь-яким методом.
Тоді я знайшов сценарій perl, mp4fixer що виправляє пошкоджені відеофайли. І це спрацювало!
Ось як:
Як і untrunc, mp4fixer працює шляхом порівняння файлів, так що вам знадобиться працюючий відеофайл з тієї ж камери, з усіма тими ж налаштуваннями і всім іншим, наскільки ви можете отримати доступ до пошкодженого відеофайлу.
Покладіть обидва відеофайли в папку, відкрийте цю папку в терміналі та введіть такі команди:
wget https://github.com/bookkojot/mp4fixer/archive/master.zip
unzip master.zip
mp4fixer-master/fixer.pl good-video.mov bad-video.mov fixed
У останньому рядку замінити good-video
і bad-video
назви ваших файлів і останній аргумент (тут fixed
) може бути будь-яким вашим словом і використовуватиметься як префікс для згенерованих файлів.
Після того, як сценарій зробить свою справу, ваша папка буде завалена префіксованими файлами. Шукайте того, хто закінчується *-out-video.h264
.
Ви вже можете грати цей файл за допомогою VLC, але в моєму випадку частота кадрів була повсюди, тому я перетворив його на MP4, використовуючи HandBrake, і це все, моє відео зараз грає просто чудово!
Примітка: тільки реалізуючи зараз, він не потребував аудіо в моєму випадку, тому забув той факт, що mp4fixer відновлює аудіо як окремий файл .raw. Більше інформації про звук на readme сторінка . Також у Audacity відтворювався необроблений звук ( File > Import > Raw Data
), але з неправильною швидкістю.