в каком формате записывает видеорегистратор
Как выбрать видеорегистратор. Часть 3: Просмотр видео
Продолжаем давать ценные советы и рекомендации по выбору автомобильного видеорегистратора. На этот раз мы рассмотрим сложности, которые могут возникать при воспроизведении видео с регистратора, поговорим о картах памяти, форматах записи и проигрывателях.
В первых двух статьях о том, какой видеорегистратор лучше, мы говорили о качестве и настройках видео, а теперь разберемся с вопросом просмотра сделанных записей.
В правильном формате
Но, по нашим данным, все видеорегистраторы, пишущие в формат MOV, выдавали лучшее качество картинки, нежели те, которые писали в AVI. Вообще, на сегодня, формат AVI становится особенностью «бюджетных» регистраторов, пишущих в HD (1280 на 720 точек, 720 р).
Кроме того, по нашим данным, размер файла в формате AVI, примерно вдвое больше, чем в MOV.(Единственно, надо иметь ввиду, что на стареньких ПК с процессором Pentium III и ниже, видео с разрешением HD (1280 на 720 точек) может прокручиваться с сильным замедлением и остановками, а Full HD (1920 на 1080) и не прокручиваться вовсе.)
Но все же про возможность воспроизведения записей с регистратора в штатном плеере «Винды» стоит уточнить, поскольку встречаются регистраторы (особенно среди «серых» устройств), сохраняющие видео с какими-то особенными кодеками, которых Windows не знает.
Что-то с памятью моей
Подавляющее большинство регистраторов не имеет встроенной флеш-памяти (либо объем ее очень мал) и все записываемые треки сохраняются на внешней карте памяти формата microSD либо SD. Как правило, карта в комплект регистратора не входит и ее нужно будет докупать отдельно. И тут стоит иметь ввиду пару нюансов. Так, регистраторы, снимающие в разрешении Full HD, требуют карты памяти классом от 8 и выше («класс» характеризует скорость записи на карту и всегда указывается на ее упаковке). Заметим еще, что карту microSD всегда можно превратить в «большую» SD, воспользовавшись переходником, который во множестве карт вкладывается в продажный комплект. Поэтому при выборе регистратора размер слота карты принципиального значения не имеет. (В целом, microSD — это более «ходовая» карта, которую также можно использовать, например, в смартфоне, также слот под нее имеют многие USB-модемы, в продаже полно дешевых, от 200 рублей, microSD-USB – переходников.)
Еще один пользовательский момент — возможность считывания данных с карты (т. е. просмотра записей) без извлечения ее из регистратора. Во многих моделях такая возможность есть, и при подключении регистратора к ПК через комплектный кабель (miniUSB-USB, как правило), «Виндоус» автоматически определяет карту как «съемный диск» и видит на ней все файлы. Это упрощает «перегонку» записей на ПК, позволяя всякий раз не ковыряться с карточкой. Но такой возможности у видеорегистратора может и не быть (не зависит от класса и цены видеорегистратора), и в таком случае придется немного разориться на USB-переходник (ну и возни с просмотром будет побольше).
Сложности воспроизведения
Практически все видеорегистраторы, оснащенные GPS-приемником, предлагают просматривать треки через оригинальное ПО — специальный «плеер», в котором можно параллельно с видеозаписью видеть маршрут на картах Google при подключении к интернет) и диаграмму ускорений с датчика-гирокопа (G-сенсора). Здесь наиболее важный для пользователя момент — получение данного ПО.
В одних моделях такой «плеер» прошит во флеш-память самого регистратора и автоматически записывается на карту памяти при ее установке, либо после ее форматирования в регистраторе. В других — это ПО уже записано на карту памяти, идущую в комплекте. В третьих — оно поставляется на отдельном CD-диске, и в четвертых — «плеер» предлагается скачать самостоятельно из Интернета по ссылке, приводимой в инструкции.
Последний вариант, понятно, самый неудобный (это как минимум), и стоит дважды подумать перед покупкой регистратора, где предлагают скачивать ПО из Сети. Вариант, когда «плеер» записан на CD-диск, тоже нельзя назвать «дружелюбным к пользователю», поскольку также требует специальных манипуляций с ПК. В любом случае, выбирая видеорегистратор с GPS-приемником, непременно стоит уточнить, как реализовано получение оригинального «плеера» и далее делать вывод, какой вариант будет приемлем, а какой нет.
Многие модели регистраторов, в т.ч. и бюджетные, сегодня имеют функцию просмотра треков на телевизоре, что реализуется путем подключения через кабель — либо «колокольчики» (с тремя штекерами на выходе), либо провод с разъемом HDMI. Такой функционал, очевидно, будет интересен для любителей снимать на регистратор всякие там свои «покатушки», «автоэкскурсии в путешествиях» и т. д., чтоб затем их смотреть «на большом экране» и показывать друзьям. Что касается выбора регистратора с функцией «ТВ-выход», то здесь лучше ориентироваться на модели, где кабель для подключения к телевизору идет в комплекте. Ибо зачастую, при внешнем сходстве, разъем в корпусе регистратора оказывается нестандартным, и кабель для него не найти, или же, что встречается в бюджетных моделях, гнездо TV-OUT и вовсе бывает нерабочим.
Как выбрать видеорегистратор. Часть 2: Настройки видео
Портал Kolesa.Ru продолжает давать полезные советы по выбору автомобильного видеорегистратора. В очередном материале мы расскажем о важности длины записываемого трека и о том, как не навредить себе самому, предъявляя запись с видеорегистратора.
В первой части мы рассмотрели тему качества видео с регистратора, а сейчас разберем важный для пользования вопрос выбора видеорегистратора о его настройках, про которые, в отличие от «качества», частенько забывают.
Длина имеет значение
Автомобильные видеорегистраторы записывают видео, автоматически разделяя его на определенной длины отрезки (треки), каждый из которых представляет собой отдельный файл. Подавляющее большинство регистраторов имеет функцию т. н. «циклической записи», когда при заполнении карты памяти каждый вновь записываемый трек замещает собой самый первый. А теперь от «общих мест» — к важным моментам.
Отвечая на вопрос, какой видеорегистратор лучше купить, непременно стоит выяснить, есть ли у устрйоства возможность изменять длину трека. Сделать это можно, просмотрев инструкцию к видеорегистратору, либо, если речь идет о магазине, включив его, войти в меню настроек видео, где должен быть соответствующий пункт. Большинство регистраторов, даже среди самых дешевых имеют такую настройку, предлагая пользователю пошагово выбрать длину трека в 1, 2, 3, 5, 10 или 15 минут, либо совсем отключить циклическую запись, сохраняя видео в один большой файл до заполнения карты памяти.
Однако есть и исключения — сейчас продается много видеорегистраторов, у которых длину трека выбрать нельзя. Однозначно наименее удобными в пользовании из таких устройств оказываются те, где видео «нарезается» на очень короткие треки продолжительностью в 2 или даже в 1 минуту. При столь частой «нарезке», особенно поминутной, даже короткая поездка с работы домой будет выглядеть как эдакий «винегрет» из кучи мелких файликов, среди которых плохо просматриваются цельные сюжеты. Практически каждый эпизод, — например подъезд к перекрестку и его пересечение, — в случае поминутной «нарезки» видео будет разделен на два, а то и три отдельных фрагмента. Что в случае «разбора полетов» на дознании может сильно затруднить анализ видео и признание невиновности того, кто ехал с таким регистратором.
Наиболее оптимальной при езде в городском цикле, а также поездок на дачу-рыбалку, будет настройка длины трека в 3 или 5 минут. Но, например, при автопутешествии, куда интереснее установить длину трека в максимальные 10 или 15 минут, либо писать видео в один большой файл, засняв свою частную «экскурсию» по историческим или красивым природным местам. Этот же пример можно дополнить всяческими трофи-рейдами, пробегами и прочими «автомероприятиями».
Поэтому, повторяя то, с чего начали, еще раз напомним — обязательно стоит выяснить возможность настраивать в регистраторе длину трека, чтобы выставлять ее, в любом случае, по своим индивидуальным предпочтениям.
Сам включается, сам выключается
Еще одной нужной и удобной в пользовании функцией является автоматическое включение/отключение видеозаписи (и всего устройства) при пуске/остановке двигателя. Это позволяет единожды сделав в регистратора все настройки и установив его на кронштейн, далее вспоминать о нем только когда нужно прибор снять, паркуясь на ночь во дворе. Такую функцию имеют практически все современные видеорегистраторы, даже самые дешевые, но поскольку из каждого правила всегда могут быть исключения, наличие «автовключения» все же стоит уточнить.
Что касается прочих настроек видео, которые могут быть или не быть, то их отсутствие или наличие для подавляющего большинства пользователей оказывается не принципиально. Так, практически все регистраторы имеют настройку разрешения видео, которое можно пошагово уменьшать, например: Full HD (1920 на 1080 точек) — HD (1280 на 720) – VGA (640 на 480) — QVGA (320 на 240). Это дает возможность, снизив детализацию картинки, уменьшить размер трека, высвободив больше места на карте памяти. Наверное, кому-нибудь это может пригодиться, хотя сложно представить себе сценарий, когда, при наличии в регистраторе циклической записи, нужно было бы выбирать количество вместо качества.
Почти у всех пользователей остаются невостребованными такие настройки как «баланс белого» и «цифровое зуммирование» — ну разве что попробовать из любопытства, а потом вернуться к режиму «автоматически». (Как показывают испытания Kolesa.Ru, все бывшие у нас на тестах регистраторы выдавали наилучшую картинку именно при заводских установках «белого» и «зума».) И уже определенно «баловством» и опцией «до кучи» оказываются всяческие «эффекты» видео, такие как «негатив» или «сепия». Если они есть, — хорошо, можно разок-другой «поиграться», — но, конечно, выбирать регистратор исходя из их наличия — это просто юмор.
Свидетельство против себя
А в завершение темы настроек — про один серьезный нюанс. Все авторегистраторы накладывают на видео т. н. «штамп» с данными текущего времени и даты съемки, которые выставляются в общих настройках устройства. При этом видеорегистраторы с GPS-приемником, в дополнение к «дате-времени» накладывают еще данные о скорости движения. Так вот: на одних регистраторах с GPS штамп скорости можно отдельно отключить, оставив только дату и время, а на других нельзя — либо все вместе, либо «голая» запись. Как показал наш небольшой мониторинг Сети, для многих кто приобрел регистратор, в котором не отключается штамп скорости, это становится «напрягающим» моментом — люди ждут прошивок от производителей, ищут всякие «окольные» пути, чтоб данные о скорости с экрана убирать. (Ведь даже без всяких там «гонок», банально в выходные дни на загородных шоссе поток часто идет через населенные пункты со скоростью около 70 км/ч.) Поэтому, чтобы случайно не купить себе эдакий «фискальный самописец», который потом остро захочется «перепрошить» или «взломать», выбирая регистратор с GPS-приемником, лучше заранее точно выяснить о возможности отдельно отключать в нем штамп скорости.
Читайте также:
Качество записи и формат сжатия в автомобильных видеорегистраторах
Автомобильный регистратор – это важное звено передовых систем наблюдения. При выборе видеорегистратора играют немаловажную роль такие параметры как: внешний вид, место, где будет крепиться устройство, комфортность в управлении и настройке, присутствие дополнительных функций, сопоставимость с другим оборудованием и, бесспорно, основным критерием является качество записи.
Качество записи видеорегистратора характеризируется двумя основными критериями:
Формат сжатия видео при сохранении на карту памяти.
При сохранении видеоинформации важен такой параметр, как сжатие записываемой видеоинформации. В современных видеорегистраторах используют 2 формата: H.264 и MJPEG.
MJPEG (Motion JPEG) – это один из начальных форматов записи видеоизображения, базирующийся на покадровом способе видео сжатия, то есть сжатии каждого кадра в видеопотоке с помощью метода сжатия для изображений JPEG. Видео, сделанное в этом формате, занимает большой объем на SD карте. Авторегистраторы, использующие MJPEG, обладают устаревшей элементной базой. По этой причине ценовая политика таких моделей значительно меньше.
H.264 (AVC или MPEG4 Part 10) – формат, использующий новейшие алгоритмы сжатия видео-, аудио-информации и является закономерным продолжением развития предыдущего формата.
Отличительной особенностью этого стандарта от предыдущего формата являются:
Таким образом у видеорегистраторов, использующих формат H.264 по сравнению с MJPEG, значительно улучшена цветопередача и повышена четкость изображения, кроме того, сокращен объем записанного видео. Стоимость автомобильного видеорегистратора с применением технологии сжатия Н.264 выше, чем аналогичной модели с MJPEG.
Какие форматы сжатия видео применяются в цифровых видеорегистраторах?
Необходимость в получении высококачественных видеоматериалов всегда стояла перед охранными системами наблюдения. Решить эту задачи призваны цифровые видеорегистраторы, или DVR (аббревиатура от Digital Video Recorder).
Устройства данного класса занимаются высококачественной обработкой и сжатием видео изображения с использованием самых передовых технологий в данной сфере. Ни для кого не секрет, что существует огромное количество различных форматов видеозаписей, что существенно осложняет работу с различными видео материалами.
К сожалению не существует единого универсального формата, который бы устраивал всех производителей и потребителей видео аппаратуры. Поэтому ниже мы рассмотрим наиболее популярные форматы и отметим их достоинства и недостатки.
MPEG-2 (аббревиатура от Moving Picture Experts Group). Один из самых популярных форматов, одобренных и применяемых различными организациями по всему миру. В основе принципа работы этого формата сжатия лежит потоковая система из 25 или 29,7 кадров в секунду.
В результате сжатия с использованием этого формата на выходе получается видео, состоящее из кадров, сжатых при помощи предсказания движения (односторонние P-кадры и двусторонние B-кадры), а также кадров, сжатых независимо. Данный формат широко используется в DVD-системах для сжатия видео и аудио.
MPEG-4. Следующая ступень развития формата MPEG отличается от предыдущей не только порядковым числом в названии, а является в целом более прогрессивной. Основная сфера применения этого формата, разработанного в 1998 году, это потоковое видео со всеми смежными технологиями вроде видеотелефонии, цифрового видеовещания и другими.
В своей структуре данный формат использует наработки предыдущих версий MPEG формата, однако имеет и свои собственные уникальные особенности. Например, данный формат позволяет добавлять функцию работы с интерактивными элементами, дает возможность управления правами доступа. Кроме видео материалов, формат MPEG-4 способен работать с аудио благодаря встроенному прогрессивному аудио кодеку.
H.264. Относится к одной из последних разработок группы, логичное развитие стандарта MPEG-4. На его счет записывают коренное изменение взглядов на форматы сжатия видео и появление абсолютно новых принципов в этом вопросе.
Здесь имеют место быть и количественные показатели – формат позволяет осуществлять куда большее сжатие, чем аналогичные форматы, а также качественные – несмотря на значительное уменьшение объема видео материала, изображение четкое и ясное. Технология сжатия основана на многокадровом предсказании кадров.
Перечисленные форматы сжатия видео широко используются в видеорегистраторах, основанных на принципе преобразования потока. Соотношение коэффициента сжатия и качества изображения делают эти форматы одними из самых популярных и широко используемых. Но эти форматы не адаптированы для получения высокого качества стоп-кадров (или скриншотов). При возникновении такой необходимости оптимальным вариантом будет использование таких форматов как MJPEG и Wavelet.
MJPEG (расшифровывается как Motion JPEG, где JPEG – популярный формат сжатия изображений). Диапазон сфер применения этого формата очень велик, поэтому может применяться даже в IP-Камерах. Не исключено и применение в рамках видеорегистратора для сжатия по кадрам. Этот формат неприхотлив к аппаратному обеспечению, поэтому для его эффективного использования подойдет даже несложная аппаратура.
Несмотря на это скорость и качества сжатия остаются на высоте. Однако наряду с весомыми достоинствами, формат обладает и рядом неприятных недостатков. Один из них это небольшой коэффициент сжатия, а значит, объем файла на выходе будет довольно значительным. В случае критичности данного недостатка целесообразно использовать аналог этого формата – Wavelet.
Наряду со всеми качествами MJPEG, Wavelet отлично справляется со сжатием, но соответственно, требует более продвинутой и мощной аппаратуры, что делает его финансово затратным.
Ничто не совершенно. Это же касается и темы форматов сжатия видео. Существуют хорошие решения, существуют отличные и даже универсальные, но совершенных нет. Как и в любом деле, здесь стоит отталкиваться от конкретной ситуации и подбирать подходящее именно вам решение. Если требуется высокое качество наряду со скоростью и хорошим сжатием – будьте готовы к серьезным финансовым вложениям. Если вас устроит и средняя функциональность, то всегда можно найти формат не столь требовательный к аппаратному обеспечению.
Исследование файловой системы HDD видеорегистратора модели QCM-08DL
Были поставлены следующие задачи.
Для исследования использовал множество программных инструментов: дисковый редактор (он же и файловый бинарный редактор) DiskExplorer (WinHex я использовал позже), MS Excel для вспомогательных расчётов и фиксации результатов, среда программирования Dev-C++ для написания вспомогательных и окончательных консольных программ и прочее. В этой статье я попробую рассказать о данной процедуре.
Сначала посмотрим на самый первый сектор HDD (один сектор (1 LBA) занимает 512 Байт). Данный сектор, как правило, содержит MBR структуру. В неё входит загрузчик и базовое оглавление разделов. Структура этого сектора, а также, структура описания раздела, приведены ниже (взято из Википедии).
В случае с исследуемым HDD имеем следующее. Глядя на рисунок ниже и руководствуясь таблицами выше, мы видим, что загрузчик отсутствует. Но нас интересует больше таблица разделов. Она выделена в красную рамку. Последние два байта (синяя заливка) – сигнатура MBR. Из таблицы разделов видно, диск поделён на два раздела. Код типа первого раздела (жёлтая заливка) – 0x0B. Это раздел FAT32. Код типа второго (оранжевая заливка) – 0x83. Это один из разделов Linux (в смысле, EXT). Байты кода типа раздела обведены в синюю рамку.
Полная расшифровка сектора MBR с таблицей разделов и их параметрами приведена ниже.
Обращая внимание на размеры разделов (пересчитывая число секторов в гигабайты), несложно догадаться, что на компьютере с ОС Xubuntu отображался именно первый раздел, занимающий незначительную часть дискового пространства. Кстати говоря, в Windows XP также отобразился только первый раздел, но из проводника не открылся. А почему же тогда второй раздел Linux не отобразился в ОС Xubuntu?
Изучив предварительно структуру и организацию линуксовой файловой системы на примере EXT2, я приступил к исследованию второго раздела.
Как видно из таблицы разделов, второй раздел начинается с сектора 16016805. Руководство по файловой системе EXT2 свидетельствует о наличии так называемого суперблока, который располагается в 1024 байтах от начала раздела (то есть в двух секторах от начала). Однако сектор 16016805+2=16016807 оказался пустым. Зато первый сектор 16016805 по своей структуре напоминал суперблок. Но его содержимое полностью не соответствовало описанию содержимого суперблока из руководства. Суперблок – это основной блок, в котором содержится своеобразная таблица различных констант и параметров для функционирования файловой системы: адреса положений и размеры других необходимых блоков, в частности, заголовков файловых записей и директорий. Дальнейшие исследования этого раздела привели меня только к одному выводу: DVR использует свою уникальную файловую систему.
В дальнейшем решил взглянуть на первый сектор первого раздела (сектор 63) и пролистать вниз. Было обнаружено на секторе 65 (двумя секторами ниже) содержимое, полностью похожее на содержимое суперблока ФС EXT2, которое описано в руководстве. Дальнейшие исследования привели к выводу, что первым разделом HDD DVR является раздел EXT2, который и отображался в ОС Xubuntu, невзирая на метку 0x08 (не EXT) в оглавлении раздела! Таким образом, первый раздел жёсткого диска видеорегистратора – раздел EXT2, на котором записаны файлы nvr, являющиеся ключами к требуемым видеозаписям.
Приступим к исследованию структуры файлов и каталогов, расположенных на первом разделе HDD. Как уже говорилось выше, содержимое раздела было скопировано на отдельный носитель через обычный проводник в ОС Xununtu. В каждом каталоге (директории), помимо файлов nvr содержится один бинарный файл с именем «file_list». Судя по имени, в нём содержится информация о списке файлов в текущем каталоге. Откроем этот файл в бинарном редакторе (см. рис. ниже). Я исследовал структуру данного файла, и здесь нет в принципе ничего интересного. Файл не имеет никакой информации, касающейся расположения искомых медиа потоков. Тем не менее, кратко напишу о данной структуре. Первые 32 байта – заголовок с какими-то константами. Следующие 16 байт имеют отношение к дате и времени и количеству файлов в текущем каталоге. Далее следуют 48 байт констант. Далее – 8 байт констант, свидетельствующих о начале файловой записи. Далее – 96 байт, указывающие полный путь к файлу nvr, включая его имя. Далее – 24 байта, относящиеся к времени (число секунд, прошедших от начала суток, начала и конца видеозаписи) и прочим атрибутам видеозаписи. И так далее, по аналогии, для всех файлов nvr в текущем каталоге. Их число равняется числу видеозаписей за текущие сутки, на которые указывает имя текущего каталога. Для чего нужен этот файл? Видимо, для ускорения поиска видеозаписи внутри интерфейса DVR.
Перейдём к изучению структуры самих файлов nvr. Вид одного такого файла в бинарном (точнее, в 16-ричном) редакторе приведён на рисунке ниже. Не вдаваясь в подробности описания структуры содержимого (часть которой так и осталась для меня загадкой), я выделил самые основные параметры, которые и являются искомым ключом. Это 32-битные (4-байтные) значения, располагающиеся через каждые 32 байта, начиная с байта по смещению 40. На рисунке они выделены красным прямоугольником. В дальнейшем я убедился, что этого вполне достаточно для ключа к видеозаписям. Напоминаю, что 4 байта значения этого ключевого параметра располагаются от младшего к старшему, но не наоборот! Такая нотация обусловлена архитектурой процессора ПК. В приведённом на рисунке примере изображён первый nvr файл первого каталога. Он соответствует первой видеозаписи, сделанной видеорегистратором. Очевидно, что значения параметров, которые я назвал ключевыми, в приведённом примере образуют последовательность целых чисел, начиная с нуля и идущие по порядку по возрастанию. Исследуя другие nvr файлы, и просматривая в них именно эти указанные байты, были также замечены целые числа, идущие по возрастанию. Но данная последовательность начиналась естественно уже не с нуля, и в некоторых случаях местами наблюдались пропуски по одному или два числа. Например (числа от балды): 435, 436, 438, 439, 442,…(или в 16-ричном виде: B3010000, B4010000, B6010000, B7010000, BA010000,…).
Такая последовательность с пропусками приходилась на nvr файлы, соответствующие видеозаписям, которые DVR записывал одновременно с двух и более каналов. То есть, например, если последовательность «435, 436, 438, 439, 442,…» относится к видеозаписи с одного канала, то пропущенные значения (437, 440, 441) будут относиться к видеозаписи с другого канала, которая осуществлялась в тот же момент времени. В этом я сам убедился, просмотрев и сравнив соответствующие nvr файлы, опираясь на их имя. Не остаётся и сомнений, что приведённые выше числа образуют номера каких-то частей, имеющих отношение к видеозаписям. Остаётся только разгадать связь между этими числами и координатами дискового пространства, на котором размещены данные.
Приступим к поиску зависимости между номером сегмента и координатами на HDD.
Начало данных контейнера 264, соответствующего самой первой видеозаписи (там, где нумерация сегментов начинается с нуля) инструментами поиска я нашёл на секторе 16046629 (29824 сектора от начала раздела). Можно сделать предположение о параметре т.н. начального смещения, который будет участвовать в формуле, описывающей искомую зависимость.
Я провёл ещё один дополнительный интересный эксперимент, чтобы окончательно развеять все сомнения. Он описан ниже.
Итого, мы получили предполагаемую зависимость: S=16046629+128*d, где d – номер сегмента в файле nvr, а S – номер сектора на HDD, начиная от самого начала диска, с которого начинаются данные содержимого сегмента. Размер сегмента – 128 секторов. Приведённая выше формула не берёт во внимание существование второго раздела. Зависимость найдена только для конкретного примера с HDD на 1TB. Возможно, если поставить в DVR HDD другой ёмкости, константы примут иной вид.
Всё-таки, попытаемся исследовать второй раздел. Как уже отмечалось ранее, нечто похожее на суперблок находится прямо в первом секторе раздела (16016805). А его точная копия была обнаружена семью секторами ниже (16016812). Очевидно, ненулевая основная информация находится в первом секторе суперблока. Его вид в дисковом редакторе приведён на рисунке ниже.
Для сканирования директорий я не использовал рекурсию, принимая во внимание, что формат директорий фиксирован и имеет два уровня вложения. Соответственно, я применил два цикла: пробег по папкам, пока они не закончатся, и пробег по файлам в каждой папке с тем же условием. Для чтения файлов я применил сишную функцию fopen. Для работы с секторами HDD я использовал функционал WinAPI по аналогии работы с файлами. Перейдём к коду программы.
Библиотеки нужны такие.
А эти функции я полностью скопировал с какого-то форума.
В функцию копирования заключена формула линейной зависимости, которая фигурировала в теории выше.
Основная функция также довольно простая.
Во второй части статьи я напишу, как «своими руками» осуществить перепаковку из контейнера «264» в стандартный контейнер «avi».
















