Восстановление видеофайла mp4

Восстановление видеофайла mp4

При использовании компьютера как средства для просмотра видеофайлов он, зачастую, способен заменить домашний кинотеатр. Но что же делать, если любимый фильм, который вы с трудом нашли в интернете, ваш компьютер воспроизводить отказывается и почему так происходит? Как быть, если вместо просмотра видеоролика мы наблюдаем лишь сообщение об ошибке, или слышим только звуковую дорожку? Давайте попытаемся разобраться с этими проблемами вместе.

Проблемы с воспроизведением видеофайлов на компьютере возникают по причине того, что форматов хранения видео – достаточно большое количество. Кроме распространенных контейнеров ASF, AVI, MOV (QT), MPG, MKV, OGG, существует и множество менее популярных.

Продвинутые пользователи, научившиеся различать типы видео по расширению, могут мне возразить – их компьютер отлично воспроизводит файлы в AVI формате, проверено, а вот именно нужный – отказывается показывать наотрез. Но дело, собственно в том, что кроме различия видео-контейнеров (которые сами по себе разнообразны), существует еще масса кодеков, в формате которых и хранится то или иное видеоизображение.

Подсказка: ‘Кодек’ (от английского ‘Codec’ – coder/decoder) – программа, обеспечивающая кодирование (или декодирование) того или иного сигнала. В нашем случае – видеосигнала. Обеспечивает сжатие изначального потока данных до приемлемых для передачи и хранения размеров.

Таким образом, видеоизображение в знакомых нам файлах AVI или MKV может быть закодировано с применением кодеков Xvid, DivX, H.261, H.263, H. 264, MPEG-1,MPEG-2 или, вполне вероятно, других. А стало быть, для просмотра видео нам необходимо обеспечить систему необходимыми программами декодирования изображения.

Стандартный видеопроигрыватель.

Для того, чтобы проигрыватель Windows Media перестал выдавать подобную ошибку на ПК при открытии видео, нужно установить в систему необходимый для конкретного видеофайла кодек. Для пользователей, которые не имеют желания глубоко вникать в суть проблемы, существуют глобальные решения – пакеты наиболее популярных кодеков.

Самый популярный подобный пакет – K-Lite Mega Codec Pack, его можно легко найти при помощи поисковика. Пакет распространяется бесплатно и позволяет обеспечить вашу систему максимальным разнообразием кодеков.

Скачав пакет, запустите его установку:

пусть вас не пугает тот факт, что установка производится на английском, просто жмите ‘Next’ и программа сделает все за вас. Если не уверены в том, нужен ли вам тот или иной кодек, оставьте стандартный профиль, не стоит ничего изменять:


После установки пакета перезагрузите компьютер и убедитесь, в том, что видеофайлы стали воспроизводиться. У меня, например, сразу же заработали контейнер MKV и флеш-видео FLV.

К сожалению, не все проблемы со стандартным проигрывателем Windows Media на этом заканчиваются. В связи с тем, что у него имеются ограничения в поддерживаемых форматах, которые сложно обойти, многие пользователи предпочитают сторонние проигрыватели.

Использование сторонних медиа-проигрывателей.

В принципе, вообще неплохо иметь какой-нибудь проигрыватель кроме стандартного, запуская на проигрывание файлы через меню «открыть с помощью”, тем самым увеличивая шансы на успех.

Быть может, вы уже заметили, что при установке пакета кодеков K-Lite Mega Codec Pack у вас появился и проигрыватель, установившийся вместе с ним – Media Player Classic.


Распространяемый также бесплатно, этот проигрыватель отлично справляется с воспроизведением различных стандартов видеофайлов, а одним из его достоинств является умение воспроизводить поврежденные или недокачанные файлы.

Программа VLC Media Player является универсальным плеером, поддерживающим разнообразие форматов от распространенных, до специфических, использующихся в мобильных устройствах и интернете, самостоятельно поддерживающим воспроизведение FLV, TS и потокового видео (IP-TV). Этот плеер распространяется по лицензии GNU и бесплатен для обычного пользователя.


Кроме того, можно использовать проигрыватель, не зависящий от встроенных в систему кодеков, умеющий самостоятельно воспроизводить распространенные форматы видеоизображений, так как имеет встроенные декодеры – KMPlayer.

Использование данного видеоплеера, возможно, избавит вас от необходимости установки каких-либо кодеков или их пакетов, тем более, что излишнее засорение системы кодеками тоже может привести к проблемам.

Указанные проигрыватели постоянно обновляются, свежие версии учитывают появление новых, ранее не применявшихся форматов и обеспечивают нормальное их воспроизведение.

Конфликт кодеков в системе.

Чрезмерное увлечение установкой различных кодеков может привести к обратному эффекту, и видео вы не сможете смотреть уже по этой причине. Мало того, что некоторые кодеки страдают несовместимостью версий и при установке не заменяют одна другую, так еще и существуют кодеки для одних и тех же форматов, изготовленные различными производителями. Как же быть?

Для начала стоит удалить из системы все установленные пакеты кодеков. Для этого через «Панель управления” откройте «Удаление программы”, найдите установленные пакеты кодеков и удалите их, нажимая правой кнопкой мыши на их названии.


После перезагрузки компьютера выберите единственный, наиболее полный пакет кодеков и установите его. Еще одна перезагрузка компьютера, и вы сможете понять, устранили ли вы проблемы.

К сожалению, кодеки могут оставаться в системе и после удаления пакетов. И если вы не знаете, как удалить их из реестра, это может привести к переустановке операционной системы – иначе вы не распутаете проблемный клубок.

Отсутствие драйверов видеокарты.

Еще одной, немаловажной проблемой почему видео не хочет работать, является наличие установленных в системе драйверов к видеокарте. Функции, используемые кодеками для воспроизведения изображения, отличаются от стандартного вывода на экран окон рабочего стола и вы просто можете не замечать проблем, пока не столкнетесь с ними при воспроизведении видео.

Для того, чтобы убедиться в наличии драйверов, откройте «Диспетчер устройств” и удостоверьтесь, что в разделе «Видеоадаптеры” отображается название вашей видеокарты, а не «Стандартный видеоадаптер” и около названия нет знаков «?”, сигнализирующих о проблемах в работе ее драйвера.

Если это не так, найдите диск с драйверами, или зайдите на сайт производителя и скачайте самые свежие драйвера для вашей видеокарты. После их установки все возможные проблемы с воспроизведением видеофайлов на вашем компьютере должны закончиться.

Формат mp4 не самый лучший в плане отказоустойчивости. Он требует обязательного правильного завершения процесса записи. Если запись внезапно прерывается, то файл mp4 получается «битым». Его нельзя просмотреть. И восстановить тоже бывает проблематично. В этой статье описано несколько способов восстановления повреждённых mp4-файлов. Я опробовал их в Elementary OS 5.1 — это та же Ubuntu 18.04.

Мой автомобильный видеорегистратор имеет дохлый аккумулятор. Запись видео идет в формат mp4. При отключении питания происходит мгновенное аварийное завершение записи. Текущий mp4-файл неизбежно получается повреждённым. Именно такой файл я и пытался восстановить. Один из способов мне помог.

Плеер VLC

Многие советуют этот плеер. Он имеет алгоритмы, позволяющие просмотреть повреждённые видеофайлы. Наверное этот вариант подойдёт, когда файл повреждён не сильно. Сомневаюсь, что это пригодно для mp4 и описанного повреждения. Но попробовать не сложно. Мне не помогло.

Видеоредактор

Это еще один способ из числа простых. Пробуйте открыть повреждённое mp4-видео каким-нибудь видеоредактором. Любым, какой у вас есть в системе. Если есть, пробуйте несколько редакторов. Я пробовал Kdenlive. Мне не помогло, программа сообщала «Некорректный клип».

FFmpeg

Это набор свободных библиотек для работы с видео и звуком. Они уже должны быть в системе, т.к. используются многими программами. Через консоль FFmpeg можно использовать напрямую. Возможности очень широкие! Можно попытаться восстановить повреждённый файл. Несколько команд, которые можно опробовать:

ffmpeg -i повреждённый.mp4 -vcodec copy -acodec copy восстановленный.mp4 ffmpeg -i повреждённый.mp4 -vcodec copy -acodec copy -movflags faststart восстановленный.mp4 ffmpeg -i повреждённый.mp4 -vcodec rawvideo -acodec pcm_s16le восстановленный.avi

Мне не помогло, в любом случае получал одну и ту же ошибку:

[email protected]:~/1$ ffmpeg -i 1.mp4 -vcodec copy -acodec copy 2.mp4 ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: —prefix=/usr —extra-version=0ubuntu0.18.04.1 —toolchain=hardened —libdir=/usr/lib/x86_64-linux-gnu —incdir=/usr/include/x86_64-linux-gnu —enable-gpl —disable-stripping —enable-avresample —enable-avisynth —enable-gnutls —enable-ladspa —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libgme —enable-libgsm —enable-libmp3lame —enable-libmysofa —enable-libopenjpeg —enable-libopenmpt —enable-libopus —enable-libpulse —enable-librubberband —enable-librsvg —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libssh —enable-libtheora —enable-libtwolame —enable-libvorbis —enable-libvpx —enable-libwavpack —enable-libwebp —enable-libx265 —enable-libxml2 —enable-libxvid —enable-libzmq —enable-libzvbi —enable-omx —enable-openal —enable-opengl —enable-sdl2 —enable-libdc1394 —enable-libdrm —enable-libiec61883 —enable-chromaprint —enable-frei0r —enable-libopencv —enable-libx264 —enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible! moov atom not found 1.mp4: Invalid data found when processing input

Untrunc

Это специальная программа для восстановления повреждённых файлов mp4, m4v, mov, 3gp video. На официальном сайте написано, как ее установить в Ubuntu. У меня не получилось это сделать. Я нашел более современный форк этой программы, который установился без проблем. Заодно там говорится и про ряд улучшений, по сравнению с оригинальной версией, так что это даже более предпочтительный вариант. На github у той и другой программы много звезд, т.е. кому-то они явно помогали. Попробовать обязательно стоит.

Установка форка:

sudo apt-get install libavformat-dev libavcodec-dev libavutil-dev git clone https://github.com/anthwlock/untrunc.git cd untrunc make sudo cp untrunc /usr/local/bin

Команда восстановления:

untrunc повреждённый.mp4 восстановленный.mp4

В моем случае снова неудача:

[email protected]:~/1$ untrunc 1.mp4 2.mp4 Info: version » using ffmpeg ‘3.4.6-0ubuntu0.18.04.1’ Info: reading 1.mp4 Info: parsing healthy moov atom … invalid atom name: ‘ ‘

Mp4fixer

Это еще более интересная программа для восстановления. Она предназначена для битых, удаленных, недописанных файлов mp4, mov, 3gp, внутри которых было h264 видео. Автор пишет, что может подойти и для avi, mkv, m4v и т.д., но восстановление звука может быть осложнено. Сразу скажу, что мне этот вариант помог!

Программа Mp4fixer не просто пытается восстановить файл. Она делает это после анализа дополнительного целого (не повреждённого) файла, записанного тем же устройством. За счёт этого шансы значительно выше. Ведь тех данных, которых нет в повреждённом файле, она возьмёт из целого. В случае видеорегистратора — это идеальный вариант. Такие устройства записывают видео фрагментами. Просто берем в качестве образца рядом лежащий фрагмент, с воспроизведением которого нет проблем.

Программа не требует установки. По сути, это и не программа, а скрипт на perl.

Скачайте с официального сайта или клонируйте:

git clone https://github.com/bookkojot/mp4fixer.git

Скопируйте файл fixer.pl в тот каталог, где у вас повреждённый mp4 и запускайте восстановление:

perl fixer.pl целый.mp4 повреждённый.mp4 prefix

В итоге получим несколько файлов, среди которых будет с расширением .h264, например prefix-out-video.h264 — это восстановленное видео. Будет еще prefix-out-audio.raw — это восставленный звук. Можно их объединить в каком-нибудь видеоредакторе.

Видеофайл формата .h264 можно воспроизвести видеоплеером, например mpv или vlc это точно умеют.

Частичный пример успешного восстановления:

[email protected]:~/1$ perl fixer.pl 0.mp4 1.mp4 prefix Build intemidiates… ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: —prefix=/usr —extra-version=0ubuntu0.18.04.1 —toolchain=hardened —libdir=/usr/lib/x86_64-linux-gnu —incdir=/usr/include/x86_64-linux-gnu —enable-gpl —disable-stripping —enable-avresample —enable-avisynth —enable-gnutls —enable-ladspa —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libgme —enable-libgsm —enable-libmp3lame —enable-libmysofa —enable-libopenjpeg —enable-libopenmpt —enable-libopus —enable-libpulse —enable-librubberband —enable-librsvg —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libssh —enable-libtheora —enable-libtwolame —enable-libvorbis —enable-libvpx —enable-libwavpack —enable-libwebp —enable-libx265 —enable-libxml2 —enable-libxvid —enable-libzmq —enable-libzvbi —enable-omx —enable-openal —enable-opengl —enable-sdl2 —enable-libdc1394 —enable-libdrm —enable-libiec61883 —enable-chromaprint —enable-frei0r —enable-libopencv —enable-libx264 —enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘0.mp4’: Metadata: major_brand : avc1 minor_version : 0 compatible_brands: avc1isom creation_time : 2019-12-27T17:50:56.000000Z Duration: 00:03:00.18, start: 0.000000, bitrate: 13043 kb/s Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuvj420p(pc), 1920×1080 , 12008 kb/s, 29.97 fps, 29.97 tbr, 180k tbn, 59.94 tbc (default) Metadata: creation_time : 2019-12-27T17:50:56.000000Z handler_name : Ambarella AVC encoder : Ambarella AVC encoder Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) Metadata: creation_time : 2019-12-27T17:50:56.000000Z handler_name : Ambarella AAC Stream #0:2(eng): Subtitle: mov_text (text / 0x74786574), 0 kb/s (default) Metadata: creation_time : 2019-12-27T17:50:56.000000Z handler_name : Ambarella EXT … … … Файл: prefix-out-video.h264 Размер: 124491548 Блоков: 243152 Блок В/В: 4096 обычный файл Устройство: fd00h/64768d Inode: 3022284 Ссылки: 1 Доступ: (0664/-rw-rw-r—) Uid: ( 1000/ d1mon) Gid: ( 1000/ d1mon) Доступ: 2020-01-05 21:36:06.081076091 +0500 Модифицирован: 2020-01-05 21:36:11.885175216 +0500 Изменён: 2020-01-05 21:36:11.885175216 +0500 Создан: —

VLC Media Player

Этот популярный медиаплеер умеет, помимо прочего, исправлять повреждённые видеозаписи.

Для начала попробуем просто открыть повреждённый видеофайл в VLC. Плеер выдаст сообщение об ошибке.

Щёлкните на «Построить индекс, затем проиграть». Построение индекса видеофайла может занять немало времени. Но в большинстве случаев этих действий достаточно — файл откроется.

Если у вас много повреждённых видеофайлов и вы не хотите открывать их по одному, зайдите в настройки плеера и в разделе «Ввод / Кодеки» выберите «Исправлять при необходимости».

freesoft.ru

Учтите, что VLC не исправляет ваш файл, а создаёт его временную исправленную копию, которая пропадает после завершения воспроизведения. Если вы попытаетесь открыть файл в другом проигрывателе, он не сможет воспроизвестись. Чтобы сделать исправленную копию повреждённого файла, выберите в меню «Медиа» → «Сохранить или конвертировать» и конвертируйте файл в другой формат. Или в тот же.

Загрузить VLC →

Stellar Phoenix Video Repair

Эффективное средство восстановления медиафайлов для Windows и Mac. Но цена кусается, так что приобретать его стоит только в том случае, если вы постоянно работаете с повреждёнными видеозаписями. Может восстанавливать файлы в формате MP4, MOV, 3GP, M4V, M4A, 3G2 и F4V. Бесплатная версия позволяет восстанавливать файлы размером до 10 МБ. Полная версия стоит 69,99 доллара.

Загрузить Stellar Phoenix Video Repair →

DivFix++

Программа DivFix++ давно не обновлялась, но тем не менее прекрасно работает. Она может восстанавливать только AVI, но с этим она справляется хорошо. Просто загрузите и распакуйте приложение, добавьте повреждённые файлы и нажмите на кнопку Fix.

Загрузить DivFix++ →

DivX Repair

Ещё одна бесплатная программа для восстановления повреждённых медиафайлов. Её преимущество в том, что она может восстановить несколько видео за раз.

Загрузить DivXRepair →

Get My Videos Back

Это бесплатное приложение, поддерживающее файлы DivX, FLV, MP4, 3GP, AVI и MPEG. Помимо восстановления видеофайлов, умеет исправлять файлы, скопированные с повреждённых CD и DVD.

Загрузить Get My Videos Back →

Video Repair

Неплохое приложение для восстановления видео. Правда, оно стоит 99 евро. В бесплатном варианте Video Repair восстанавливает только половину вашей видеозаписи.

Но есть возможность обмануть это приложение, подсунув ему файл удвоенного размера. Откройте командную строку через меню «Пуск» и перейдите в ней в нужную папку. Для этого щёлкните правой кнопкой мыши с зажатой клавишей Shift по директории, где хранится повреждённый файл, скопируйте её путь и введите в открывшуюся командную строку команду:

cd путь_к_папке

Затем введите следующее:

copy/b имя_файла.mp4+имя_файла.mp4 имя_двойного_файла.mp4

Будет создан двойной видеофайл. Скормите его Video Repair. Так как приложение восстановит только половину, у вас получится восстановленный оригинальный файл.

Загрузить Video Repair →

Video Repair Tool — мощная утилита для восстановления поврежденных видеофайлов. Для успешного восстановления роликов, которые не воспроизводятся (или включаются без звука) желательно пользоваться образцом: видео, записанным на то же устройство. Если нет возможности достать образец, не проблема — можно попробовать обойтись и без него.

Demo-версия Video Repair tool выложена на сайте разработчика для бесплатного скачивания, но с ее помощью получится восстановить только половину поврежденного файла. Лицензия на безлимитное использование полной версии стоит 99€. За 29€ можно восстановить 5 поврежденных видео.

Video Repair tool восстанавливает поврежденные видеозаписи с камер, экшн-камер, смартфонов, фотоаппаратов, а также оцифрованные записи с аналоговых носителей в форматах: .mov, .mp4, m4v, or .3gp. Она помогает, если пропал звук, картинка, ролик зависает или выдает ошибку.

Порядок действий для восстановления поврежденной видеозаписи в Windows-версии Video Repair tool:

  1. Нажмите кнопку ‘Choose movie…’ и выберите в открывшемся файловом менеджере ролик, который нужно исправить.

  2. Нажмите ‘Choose reference movie’ для загрузки эталонного образца — ролика, снятого на тех же настройках камеры. Если такого нет, придется подобрать что-то максимально подходящее из своих архивов.

  3. Нажмите ‘Scan’ для запуска процесса восстановления.

  4. Перейдите в ListBox для предварительного просмотра восстановленного клипа и сохранения его на накопителе.

Не всегда получается с первого раза получить желаемое качество восстановленного ролика. На случай, если на этапе предварительного просмотра обнаружились проблемы с картинкой или со звуком, попробуйте выбрать в настройках:

  • ‘Overwrite existing codec information by reference file’ — для копирования информации о кодеке из образца;

  • ‘Enable AVC1 single mode‘ — для использования альтернативного метода восстановления изображения;

  • ‘No CTTS repair‘ — для устранения прерываний и скачков при воспроизведении;

  • ‘Enable AAC detection‘ (for AAC audio) или ‘Enable PCM audio‘ (for PCM audio) — для возвращения утраченной при обработке звуковой дорожки.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *