Восстановление mov файлов ubuntu

Обновлено: 02.07.2024

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

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

Плеер VLC

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

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

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

FFmpeg

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

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

Untrunc

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

Внимательнее! Здесь порядок перечисления восстановленного и поврежденного файлов в команде обратное.

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

Mp4fixer

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

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

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

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

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

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

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

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

Windows

В комментариях часто пишут владельцы Windows. Пишут, что у них не получается использовать скрипт и т.д. Обращаю внимание, что данная статья писалась для пользователей Linux. Вначале статьи написано, что всё сказанное было опробовано в Ubuntu.

На официальном сайте скрипта Mp4fixer написано, что его можно использовать и в Windows. Но у меня нет этой системы и я не пробовал выполнять в ней восстановление. Спрашивать меня по этому вопросу бессмысленно.

Нулевой результат

Ко мне обращались с просьбой помочь восстановить файл MP4. В комплекте с поврежденным файлом был исправный. Я пробовал использовать Mp4fixer, но результат оказался нулевым. В прямом смысле — файлы .h264 и .raw были на выходе нулевого размера. Тогда я присмотрелся к поврежденному файлу. Его размер был вполне приемлемым — 60Мб. Но когда я его открыл текстовым редактором, то всё стало понятно — данных для восстановления внутри просто нет.

На следующей картинке внутренности файлов. В первом случае это мой поврежденный файл. Очевидно, что здесь есть какие-то данные. Нормальные файлы выглядят внутри примерно также. Во втором случае поврежденное видео, которое не удалось восстановить. Там бесконечно повторяется один и тот же символ. Это означает, что в данном файле действительно нет полезной информации. Восстанавливать нечего.

Файлы MP4 внутри

На сайте автора скрипта есть упоминание про записывающие устройства, работающие по особому алгоритму, в которых запись осуществляется одновременно в несколько файлов. Возможно, что в данном случае мы имеем дело с чем-то подобным. В любом случае это означает, что может быть данные ещё можно восстановить, но они находятся на карте памяти в каком-нибудь другом вспомогательном файле. Важно не вносить никакие изменения на карте, не использовать её, она должна быть неприкосновенна. Средства для восстановления нужно использовать принципиально другие. Какие? Я не знаю. Изучите для начала информацию, которую предлагает автор скрипта. Там он что-то рекомендует.

Если вы раньше использовали Windows или даже сейчас используете двойную загрузку Windows с Linux, то наверное, вы пользовались программой для Windows - FormatFactory, для преобразования и конвертирования ваших аудио и видео файлов, а также для копирования DVD дисков и создания ISO образов.

FormatFactory - это отличный инструмент, но если вы используете больше Linux чем Windows, то здесь есть хорошие альтернативы Format Factory Linux, делающие ту же работу не хуже, а иногда даже лучше. В этой статье мы рассмотрим альтернативы FormatFactory для Linux.

Лучшие альтернативы Format Factory

Иногда случается, что вы скачали видео или фильм для просмотра его на мобильном телефоне, но на самом устройстве, к сожалению, оно не работает из-за не поддерживаемого формата. Это может показаться сложной ситуацией, когда вы используете Linux, вы подумаете, что нужно найти знакомого с компьютером под Windows и конвертировать видео там, но все намного проще. Все операции можно выполнить и под Linux. Для этого достаточно использовать один из перечисленных ниже инструментов.

1. Mencoder

Mencoder - это программа с открытым исходным кодом, для конвертирования видео. Поддерживается только работа в командной строке. Mencoder - это часть MPlayer, а это значит, что программа может обрабатывать все форматы поддерживаемые MPlayer. Возможно, это не самый лучший аналог format factory для linux, но дальше мы рассмотрим и другие программы, в том числе с графическим интерфейсом.

Mencoder позволяет кадрировать, масштабировать видео, поворачивать кадр горизонтально и вертикально, отражать, изменять контрастность, преобразовывать цветовое пространство, цветовой тон, насыщенность, выполнять гамма коррекцию, применять различные эффекты и фильтры для уменьшения видимости артефактов сжатия или просто выполнять конвертирование видео в linux. Также поддерживается автоматическая коррекция яркости, усиление контраста, резкость, размытие, шумоподавление.

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

Для установки программы в Ubuntu выполните:

sudo apt install mencoder lame

Программа будет нормально работать, только если в системе есть библиотека libavcodec5x. Это часть libav или ffmpeg и она содержит большое количество кодеков для поддержки различных форматов:

sudo apt install libavcodec54

2. Handbrake


Handbrake - это лучший свободный, многопоточный инструмент с открытым исходным кодом и доступных на данный момент, если рассматривать другие аналоги format factory для linux, то этот самый лучший. Он был разработан в 2003 году Эриком Петитом. За это время программа сильно изменилась, теперь она поддерживает все основные платформы, включая Windows и Mac. Также официально поддерживается Ubuntu Linux, но также есть версии для других дистрибутивов. Handbrake использует такие сторонние библиотеки: x264, libav и faac.

Для Linux доступен как интерфейс командной строки, так и графический интерфейс. Установить Handbrake в Ubuntu очень просто, для этого нужно выполнить:

sudo apt install handbrake

А клиент командной строки:

sudo apt-get install handbrake-cli

Более подробно про использование программы вы можете узнать в статье Как пользоваться Handbrake.

3. FFmpeg

FFmpeg это комплексное кроссплатформенное решение для записи, конвертирования, сжатия аудио/видео, потокового аудио и видео файлов. Отличный аналог format factory для linux или даже windows. Проект FFmpeg основан в 2000 году Фабрисом Белларом и поддерживался до 2003 Майком Нидермаером с 2004.

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

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

Установить программу в Ubuntu можно из официальных репозиториев:

sudo apt-get install ffmpeg

Более подробно как пользоваться FFMpeg рассказано в этой статье.

Выводы

Как видите, в Linux есть тоже достаточно инструментов для того, чтобы выполнить конвертирование видео в linux. Мы рассмотрели только четыре аналога Format Factory Linux, но есть и другие подобные инструменты. Какие инструменты используете вы для конвертирования видео в Linux? Какие вам больше нравятся? Напишите в комментариях.

Часто ли вы сталкивались с ситуациями когда нужно было восстановить данные?

Вы случайно удалили файла, но когда было уже поздно одумались, но не знали как восстановить, как вариант устанавливали операционную систему и по незнанию разметки дисков, отформатировали диск с всеми данными, музыка, фильмы, домашние фото и прочие другие данные. Вы в отчаянии не зная можно ли восстановить восстанавливали все по крупицам, но это лишь малейшая часть решения последствий проблемы которая возникла, данные в Linux можно восстановить и для этого есть утилиты, как платные так и бесплатные и сегодня мы обсудим 7 утилит которые помогут в восстановлении данных в Ubuntu Linux.

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

Очень часто при работе на компьютере, нет разницы в какой операционной системы бы вы работали, хоть Windows или Linux, вы всегда сталкиваетесь с тем, что удаляете файлы. Конечно, удаление это пол беды, но бывают такие ситуации, что вы устанавливаете систему и по незнанию отформатируете жесткий диск с всеми данными, это уже полная трагедия, в те далекие времена когда мне купили компьютер я подобное проделал несколько раз, думаю и среди вас много таких же счастливчиков, после по друзьях ходишь и как-то восстанавливаешь свой архив приложений, музыки и прочих файлов так как компьютер совершенно чист, я в те далекие еще пользовался CD/DVD, это частично спасало ситуацию так как хоть какой запас приложений я всегда сохранял, так сказать на черный день именно на такие ситуации или же поделиться с друзьями.

восстанавливаем данные в Linux

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

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

Как восстановить данные и какими приложениями воспользоваться?

Как восстановить утерянные данные с помощью TestDisk

Что может TestDisk:

  • Исправлять таблицу разделов, восстанавливать удаленные разделы;
  • Восстанавливать загрузочный сектор FAT32 из резервной копии;
  • Перестраивать (реконструировать) загрузочный сектор FAT12/FAT16/FAT32;
  • Исправлять таблицу FAT;
  • Перестраивать (реконструировать) загрузочный сектор NTFS;
  • Восстанавливать загрузочный сектор NTFS из резервной копии;
  • Восстанавливать MFT использую MFT зеркало;
  • Определять резервный SuperBlock ext2/ext3/ext4;
  • Восстанавливать удаленные файлы на файловых системах FAT, NTFS and ext2;
  • Копировать файлы с удалённых FAT, NTFS and ext2/ext3/ext4 разделов.
  • TestDisk подойдёт и для новичков, и для экспертов. Для тех, кто знает мало или вообще ничего не знает о методах восстановления данных, TestDisk может быть использован для сбора детальной информации о не загружающихся дисках которая затем может быть использована для дальнейшего анализа. Те, кто уже знаком с такими процедурами, должен найти TestDisk удобным инструментом при выполнении восстановления.

Чтобы попробовать восстановить данные, прежде всего установим утилиту testdisk, откройте терминал Ctrl + Alt + T и выполним следующую команду:

утилита занимает что-то чуть больше 300 кб, очень мало, после установки запустим ее там же в терминале командой:

Запускаем утилиту tesdisk
Отказываемся от ведения логов

Выбираем тип таблицы разделов

Анализируем флешку на данные которые можно восстановить
Выбираем пункт Quick Search, готовим диск к анализу на обнаружение файлов которые были удалены
Завершилось сканирование флешки, смотрим результаты нажав на кнопку "P"

Выбираем директорию для восстановления

6. Видим как бы список файлов и папок, что можно восстановить, с помощью стрелочек на клавиатуре переключаем и выбираем нужные папки и файлы для копирования.

Выбираем директорию куда скопировать восстановленные файлы с помощью testdisk
Копирование восстановленных файлов завершено с помощью tesdisk

Как восстановить данные с помощью утилиты Extundelete

Хорошая утилита, позволяет восстановить удаленные файлы в файловых системах ext3/ext4.

Прежде всего установим утилиту extundelete, выполните в терминале команду:

Прежде всего после того как вы удалили с флешки или жесткого диска важные файлы, в данном случае важно сразу же отмонтировать раздел, выполнив в терминале команду:

где вместо id должен быть номер/идентификатор вашего диска, что узнать его нужно посмотреть список разделов в системе, выполним в терминале команду:

в итоге мы увидим много текста, но мотаем в самый низ где вы увидите что-то подобное:

вот здесь ищем вашу флешку или диск, у меня в результате команда получается такой:

Выбираем раздел для восстановления в GParted

если не определилась флешка в данном списке, ее можно увидеть запустив утилиту GParted.

Так же как вариант перемонтировать носитель в режиме «только чтение»

Так же следует создать резервную копию раздела прежде, чем начинать с ним работу по восстановлению файлов:

Так же стоит добавить, у вас должен быть отдельный диск в который вы будете восстанавливать удаленные данные. Он обязательно должен располагаться на отдельном разделе не на том, на котором мы попытаемся восстановить данные, перейдите в директорию на этом новом диске куда будем восстанавливать файлы:

После манипуляций выше, запустим утилиту extundelete, где укажем раздел, с которого мы будет восстанавливать файл который был удален, но он очень важен и требует восстановления:

Утилита extundelete так же позволяет восстанавливать содержимое каталогов:

Можно задать для восстановления рамки по времени удаления восстанавливаемых файлов, например так:

Дату необходимо указывать в UNIX-времени:

Восстановление данных с помощью утилиты GParted

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

после нужно установить дополнительную утилиту к GParted чтобы можно было пользоваться функционалом восстановления данных, в терминале выполните команду:

Выбираем раздел для восстановления и само восстановление данных
Ищем файловые системы и файлы для восстановления

Как восстановить фото с помощью утилиты Foremost

Чтобы воспользоваться утилитой Foremost, прежде всего ее нужно установить, откройте терминал Ctrl + Alt + T и выполним следующие команды:

далее чтобы попытаться восстановить утерянные фото данные, выполним в терминале команду следующего вида:

Как восстановить данные с помощью утилиты Scalpel

Установим утилиту, выполните в терминале команду:

утилита работает по своему внутреннему шаблону /etc/scalpel/scalpel.conf, если вы хотите восстановить файлы определенного формата, стоит открыть конфиг и раскомментировать соответствующие строки для данного типа файлов. При редактировании шаблона конфига нужно быть очень осторожным чтобы не нарушить его и не удалить чего лишнего.

Пример использования Scalpel:

Как восстановить данные с помощью R-Linux

R-Linux является бесплатной программой для восстановления файловых систем Ext2/Ext3/Ext4 FS, используемых в Linux и некоторых Unix операционных системах (ОС). Используемая в R-Linux Технология Сканирования и удобный в установке параметров интерфейс программы дают пользователю абсолютный контроль над процессом восстановления данных. Программа восстанавливает данные с существующих логических дисков, даже если записи файлов утрачены. Однако, в программе отсутствует возможность восстановления данных по сети, а также функциональность по реконструкции дисковых массивов и восстановления с них данных.

Есть два варианта утилиты R-Linux: для ОС Linux и для ОС Windows. Они имеют одинаковую функциональность, разница состоит лишь в ОС хоста.

R-Linux восстанавливает следующие файлы:

  • Удаленные в результате вирусной атаки, сбоя питания или повреждения системы;
  • С поврежденных или удаленных разделов, после форматирования раздела, даже в раздел с другой файловой системой;
  • Когда структура раздела на диске была изменена или повреждена. В этом случае R-Linux может отсканировать жесткий диск, найти ранее удаленный или поврежденный раздел, а уже затем восстановить данные с найденного раздела.
  • С жестких дисков, на которых имеется большое число поврежденных секторов. R-Linux позволяет скопировать информацию и создать образ целого диска или его части, а уже затем работать с файлом образа, сохраненным на другом носителе, как с оригинальным диском. Это особенно полезно и эффективно, когда число поврежденных секторов на диске постоянно растет, и необходимо немедленно сохранить оставшуюся информацию.

Что может R-Linux:

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

Как установить R-Linux

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

Cканирование начато, ждем пока завершится, не отменяем ни в каком случае, иногда это может плохо кончиться для флеш-носителя. Сканирование завершено, далее мы видим следующую картинку:

Как восстановить данные с помощью утилиты R-Studio

Платная утилита, но она того стоит так как выручит даже из самых сложных ситуаций.

Продвинутая утилита, лучшая с утилит для восстановления данных, работает с файловыми системами NTFS, NTFS5, ReFS, FAT12/16/32, exFAT, HFS/HFS+ (Macintosh), Little and Big Endian variants of UFS1/UFS2 (FreeBSD/OpenBSD/NetBSD/Solaris) и Ext2/Ext3/Ext4 FS (Linux). В R-Studio также используется восстановление файлов по сигнатурам (поиск при сканировании файлов известных типов) для сильно поврежденных или неизвестных файловых систем. Программа позволяет восстанавливать данные как локально, так и на удаленных компьютерах по сети, даже если разделы дисков были форматированы, повреждены или удалены.

В состав R-Studio входят:

  • Модуль реконструкции RAID
  • Универсальный текстовый/шестнадцатиричный редактор, обладающий широким диапазоном возможностей
  • Отдельный модуль резервного копирования системы и данных (копирования диска), что позволяет считать R-Studio наиболее оптимальным и полным решением при создании рабочей станции для восстановления данных.

R-Studio восстанавливает файлы:

  • Удаленные вне Корзины или когда Корзина была очищена;
  • Удаленные вирусной атакой или сбоем питания компьютера;
  • После того, как раздел с файлами был переформатирован, даже в раздел с другой файловой системой;
  • Когда структура раздела на жестком диске были изменена или повреждена. В этом случае с помощью программы R-Studio можно отсканировать жесткий диск, найти удаленный или поврежденный раздел, а уже потом восстановить данные с найденного раздела.
  • С жестких дисков, на которых имеется большое число поврежденных секторов. Программа восстановления R-Studio может сначала скопировать информацию и создать образ целого диска или его части, а уже затем работать с файлом образа, сохраненным на другом носителе, как с оригинальным диском. Это особенно полезно и эффективно, когда число поврежденных секторов на диске постоянно растет, и необходимо немедленно сохранить оставшуюся информацию.
  • Приказом Министерства юстиции РФ от 26 ноября 2015 г. № 269, R-STUDIO была включена в список требований к минимальной комплектации материально-технической базы по нескольким видам судебных экспертиз проводимых в федеральных бюджетных судебно-экспертных учреждениях Министерства юстиции Российской Федерации.

Что может утилита R-Studio:

В заключении пару видео про R-Studio:

Также для восстановления информации есть и еще утилиты:

Кроме перечисленных в некоторых статьях упоминаются также утилиты Magicrescue и ntfsundelete из пакета ntfstools.

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

В заключение несколько советов, может быть тривиальных, но зато безусловно полезных, относительно того, как попытаться избежать попадания в неприятную ситуацию, когда требуется применение перечисленных выше средств. Во-первых, можно сделать так, чтобы случайно удалить файл или каталог было сложнее. Для этого сделайте так, чтобы вместо команды rm вызывалась команда rm -i. Сделать это можно с помощью команды alias следующим образом:

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

Второй совет: делайте резервные копии своих данных как можно чаще, каждый день или даже каждый час. Если следовать этому совету, то в самом плохом случае вы потеряете только те результаты своей работы, которые получили в течение последнего часа. Да и процедуры восстановления данных в таком случае выполнить будет гораздо проще. Автоматизировать выполнение этих процедур можно с помощью cron-а и утилиты rsync, организовав периодическое копирование важных файлов и каталогов на другой диск или раздел. А можно использовать упомянутую выше утилиту Mondo Rescue. Кстати, вы освоите ее применение, что может оказаться полезным в случае возникновения необходимости восстановления данных в чрезвычайной ситуации.

Нелишне напомнить также, что существуют специальные дистрибутивы Linux, запускающиеся с CD или других съмных носителей и содержащие наботы утилит администрирования, в том числе и инструменты восстановления данных. В качестве примера таких дистрибутивов можно упомянуть SystemRescue CD и Trinity Rescue Kit.

Заметки по ходу настройки "разного" в Linux. Хочу разобраться - читаю исходники. Программирование, администрирование, микроэлектроника, фотографирование и пр.

воскресенье, 28 декабря 2014 г.

MOV. Видеофайлы Canon EOS 1100d в медиатеке Ubuntu для клиентов Windows

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

Фотокамера Canon EOS 1100d записывает видео в формате QuickTime. Разрешение: 720p - High Definition (HD). Расширение файлов: MOV (контейнер QuickTime)

Что показывает программа MediaInfo о видеофайле, полученным от фотокамеры Canon EOS 1100d. Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMP TE RP177 Matrix coefficients : BT.601-6 525, BT.1358 525, BT.1700 NT SC, SMPTE 170M Из описания можно видеть, что для кодирования видеодорожки применен кодекс AVC с простейшим профилем Baseline@L5.0, обычно используемым для недорогих-малопроизводительных аппаратных кодировщиков. Разрешение соответствует HD. Аудиодорожка получена из встроенного мономикрофона (1 channel), в несжатом формате PCM. Можно ли произвести конвертирование из исходного формата полученного от камеры Canon EOS 1100d MOV, например в MP4 или MKV? Что говорить Wikipedia о кодеке AVC (Advanced Video Coding): Part 10 (ISO/IEC 14496-10): Advanced Video Coding: Описывает стандарт сжатия видео, технически идентичный стандарту H.264, разработанному ITU-T .

Таким образом, по идее, можно выполнять простое копирование из одного контейнера QuickTime MOV в другой MKV или MP4.

MOV в MKV

Контейнер MKV более универсальный, позволяет хранить аудио и видео в разных кодеках. Так что, Unique ID : 51029448211527616088337682027470918897 (0x2663EA0B585E6A80A1628B88B0D014F1) Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177 Matrix coefficients : BT.601-6 525, BT.1358 525, BT.1700 NTSC, SMPTE 170M Кое-что потерялось в процессе трансконтейнеризации (переупаковке). Также, т.к. видео снимается на русском языке, а поле метаинформации дорожки Language указано English, это уже ошибка ПО камеры.

Однако, у контейнера MKV, серьёзная и полноценная поддержка со стороны системы Windows будет доступна с 10 версии.

MOV в MP4

Для контейнера MP4, не всё так просто, оказывается надо перекодировать звук из PCM в AAC (либо иные поддерживаемые контейнером аудиокодеки, например mp3). $ avconv -i MVI_3086.MOV -c:v copy -c:a aac -strict experimental test.mp4 $ avconv -i MVI_3086.MOV -c:v copy -c:a libvo_aacenc test.mp4

aac - встроенный кодировщик AAC.

libvo_aacenc - кодировщик AAC, поддерживает только 2 канальный звук и CBR (постоянный битрейт), поэтому, если исходная дорожка содержит 6-канальный звук (5.1), то надо добавлять опцию -ac 2.

$ avconv -i MVI_3086.MOV -c:v copy -c:a libvo_aacenc -ac 2 test.mp4
или с селектором аудиодорожки:
$ avconv -i MVI_3086.MOV -c:v copy -c:a:1 libvo_aacenc -ac:1 2 test.mp4
Это приведено для справки, т.к. Canon EOS 1100d содержит только 1 канал аудио.


Если требуется полноценное преобразование дорожки AC3 в AAC, то можно использовать Nero AAC encoder [4][5].

Вообще, avlib поддерживает 4 кодека AAC LC (aac, libfaac, libfdk_aac, libvo_aacenc) и 2 AAC HE (libaacplus and libfdk_aac). Но они, кроме libvo_aacenc, являются несвободными.

ВАЖНО . Странно, но эта команда (и другая) изготовила некачественное видео с рывками, при проигрывании в Windows Media Player. VLC плеер справился. DivX player справился. Файл был открыт по сети. При копировании на жесткий диск компьютера, проблема осталась.
Т.е. чтобы создать качественную медиабиблиотеку собственных видеороликов, надо разбираться с тонкостями MP4.
Выяснилось, что также с рывками проигрывается исходный файл, в WMP.
Так что, исходный файл, удалять нельзя, а эксперименты проводить на копиях.

Что показывает mediainfo для кодировщика звука aac:

Совместимость с Windows Vista

Windows Vista имеющая на старом компьютере, вообще, не поддерживает MOV,MKV,MP4 и не может проигрывать видеофайлы в этих форматах, без привлечения сторонних DirectShow фильтров.

Windows Vista поддерживает следующие типы файлов в программе Windows Media Center (WMC):
Файл Windows Media .wm и .asf
Файл Windows Media Video .wmv
Видеофайл Windows .avi
Файл записанной телепередачи Microsoft .dvr-ms
Файл фильма .mpeg, .mpg, .mpe, .m1v, .mp2 и .mpv2

Т.е. чтобы удовлетворить требования медиабиблиотеки Windows Vista, надо изрядно постараться с перекодированием, либо искать плагины для WMC.


Для Windows Vista можно выбрать контейнер AVI, но потребуется перекодирование видео, например в кодек vmv2.

$ avconv -i MVI_3086.MOV -c:v wmv2 -c:a copy test.avi

Видео, созданное этой командой, содержит очень много визуальных артефактов кодирования (выглядит, как будто каждый пиксел увеличен в 2 раза - квадратиком).
Однако WMV9 (опция wmv3) - более качественный кодек, недоступен в avconv, да и в Linux, без ухищрений.

Также можно выбрать контейнеры ASF и WMV.

$ avconv -i Borgu.mp4 -c:v wmv2 -qscale:v 2 -b:v 12000k -r 30 -c:a wmav2 test.wmv


Для преобразования видеофайлов с камеры Canon 1100d в форматы поддерживаемые в операционной системой Windows, лучше всего подойдёт Windows Media Video 9 (WMV9) , он же VC-1 (в avconv называется wmv3), с профилем Windows Media Video 9 Advanced Profile L2 (1280x720p,30 fps, 20 Mbit/s).

Поэтому все преобразования можно делать на платформе Windows, например в киностудии Windows Live (Windows Movie Maker), DivX Converter и т.п.
Есть также Microsoft Expression Encoder 4.

Посмотрим сведения о преобразованном файле:
$ mediainfo test.wmv

General
Complete name : test.wmv
Format : Windows Media
File size : 62.5 MiB
Duration : 1mn 3s
Overall bit rate mode : Constant
Overall bit rate : 8 297 Kbps
Maximum Overall bit rate : 8 321 Kbps
Encoded date : UTC 2014-12-27 16:21:40.489

Video
ID : 1
Format : VC-1
Format profile : MP@HL
Codec ID : WMV3
Codec ID/Info : Windows Media Video 9
Codec ID/Hint : WMV3
Description of the codec : Windows Media Video 9 - Professional
Duration : 1mn 3s
Bit rate mode : Constant
Bit rate : 8 000 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate : 30.000 fps
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.289
Stream size : 60.3 MiB (96%)

Audio
ID : 2
Format : WMA
Format profile : Pro
Codec ID : 162
Codec ID/Info : Windows Media Audio
Description of the codec : Windows Media Audio 10 Professional - 256 kbps, 96 kHz, 2 channel 24 bit (A/V) 1-pass CBR
Duration : 1mn 3s
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Sampling rate : 96.0 KHz
Bit depth : 24 bits
Stream size : 1.93 MiB (3%)

В результате, плеер WMP и медиацентр WMC Windows Vista способны показать эти ролики. Сохраняется возможность редактирования свойств-метаинформации, выставлении оценок и рейтингов для видео. Т.е. обеспечиться совместимость и со старыми версиями Windows, со стандартными. Т.е. старый компьютер с Widows Vista, может эксплуатироваться как Media Center.

Есть такая полезная вещь: Windows Vista Codec Pack, которая расширит количество форматов проигрываемых в Windows Vista Media Cener.

Совместимость с Windows 7

Windows 7 и её Windows Media Center уже содержит улучшенные возможности по проигрыванию видео:
Windows 7 поддерживает следующие типы файлов в программе Windows Media Center
Файлы Windows Media WM, WMV и ASF
Файлы AVCHD (включая звуковые файлы Dolby Digital): M2TS и M2T
Файлы Apple QuickTime: MOV и QT
Файлы AVI: AVI
Файлы записанных телепередач Windows: WTV и DVR-MS
Файлы фильмов MPEG-4 MP4 , MOV и M4V
Файлы фильмов MPEG-2: MPEG, MPG, MPE, M1V, MP2, MPV2, MOD и VOB
Файлы фильмов MPEG-1: M1V
Файлы Motion JPEG: AVI и MOV
Медиаприставка Media Center может не поддерживать просмотр некоторых типов видеофайлов. Например, некоторые модели медиаприставок не поддерживают файлы AVCHD или Apple QuickTime.
Откуда видно, что с форматом Apple QuickTime всё равно будут какие-то скрытые проблемы.

MKV не поддерживается полноценно. Однако воспроизведение может быть получено если установить Matroska media splitter.

Поддержка кодирования в форматы Windows, в Ubuntu server оставляет желать того, чтобы Microsoft сделала свои кодирующие библиотеки доступными и в Linux.

Выводы

1. Для каждого "потребителя" медиатеки со своими предпочтениями нужно сделать свою отдельную медиатеку, наиболее соответствующую применяемым технологиям.
2. Настроить более качественный сервер DLNA, выполняющий транскодирование на "лету" для каждого клиента.
3. В принципе, видеоролики полученные с фотокамеры Canon EOS 1100d, можно хранить в оригинальном формате на сервере HP Proliant microseserver. При необходимости, отдельные ролики можно преобразовать для поддержки Windows Vista, в формат WMV9, используя любую подходящую программу на Windows.
4. Возможно стоит рассмотреть стандартные открытые кодеки, например OGG, WebM.

Читайте также: