Захват, обработка и хранение видео с использованием ПК
Содержание материала
«на лету» — непосредственно во время оцифровки.
Дальнейшая обработка видео будет происходить тем быстрее, чем быстрее работает ваш процессор. Поскольку задача обработки видео чисто вычислительная, именно от скорости процессора зависит скорость её выполнения: объём памяти, скорость её работы, скорость жёсткого диска и прочих компонентов оказывают существенно меньшее влияние. Технологию HyperThreading современные MPEG–4 кодеры не поддерживают (см. сравнительное тестирование скорости кодирования видео разными процессорами).
Оперативная память
Захват видео не предъявляет существенных требований к памяти компьютера: вполне достаточно, чтобы ваша операционная система «чувствовала себя комфортно» и хватало памяти для программы захвата видео, кодека для сжатия видео «на лету» — это порядка 40 Мбайт для компактных утилит. Таким образом, условно минимумом можно считать 64 Мбайта оперативной памяти для Windows 98 и ME, 96 для Windows 2000 и 128 для Windows XP. Если вы планируете выполнять ещё какие–то задачи во время оцифровки видео, то вам понадобится больше памяти для запуска ваших программ. Не желательно, чтобы система останавливалась для обращения к файлу подкачки: в таком случае может быть не обеспечена непрерывная запись потока данных с карты захвата, поэтому рекомендуется иметь выделенный винчестер для видео (см. ниже).
Жёсткий диск
При оцифровке и захвате видео с разрешением 768x576 пикселей без сжатия от карты оцифровки видео поступает поток данных примерно в 22 Мбайт/сек (76 Гбайт/час). Очевидно, чтобы записать такой поток данных на жёсткий диск, требуется во–первых уйма свободного места, а во–вторых жёсткий диск с достаточной скоростью записи. Различные методы сжатия видео «на лету» этот поток уменьшают, но дополнительно нагружают процессор и могут снижать качество материала. На практике используется компромиссный вариант с небольшим сжатием: данных приходится записывать всё ж таки меньше, а качество изображения снижается незначительно (иногда разница даже не заметна глазом). Таким образом, для захвата видео понадобится большой жёсткий диск, который в состоянии записывать данные с высокой скоростью.
Выбор и подключение жёсткого диска
Важно, что для захвата должен использоваться отдельный жёсткий диск (IDE или Serial ATA) — операционная система должна находиться на другом винчестере, т.к. ей время от времени нужно считать или записать какие–то данные на «свой» жёсткий диск: если этот диск будет занят записью оцифровываемого видео, он может просто не успеть записать поступающий поток данных. Также важно, что системный жёсткий диск и диск для записи видео должны находиться на разных IDE каналах: два IDE устройства на одном канале не могут работать одновременно. Если у вас есть другие жёсткие диски, CD или DVD приводы и вы хотите использовать их во время оцифровки видео, то оптимальным решением проблемы будет купить дополнительный IDE контроллер (около $15) и подключить жёсткий диск для захвата видео к отдельному IDE каналу. Стабильную скорость записи информации в 25 Мбайт/сек по всей своей поверхности диска способны обеспечивать относительно новые жёсткие диски, условно говоря это модели, выпущенные начиная со второй половины 2002 года.
Объём кэш–памяти жёсткого диска не имеет никакого значения при захвате видео: 2 Мбайта или 8 Мбайт — всё равно за секунду на диск записывается куда как больший объём информации.
Жёсткий диск для захвата видео должен быть подключён в режиме Ultra DMA.
Влияние скорости жёсткого диска на скорость обработки видео
Скорость жёсткого диска также влияет на скорость обработки видео. Однако при обычном процессе очистки видео от шумов скорость обработки видео очень невысока и составляет всего несколько кадров в секунду: с такой нагрузкой легко справится любой винчестер. Скорость чтения информации с жёсткого диска становится ограничивающим фактором лишь при обработке видео, которое не требует сложных вычислений: например сохранить звуковую дорожку в отдельный файл. Исходный файл после захвата видео может занимать десятки гигабайт, для извлечения звука весь файл должен быть прочитан — оказывается, что в таких задачах именно скорость работы жёсткого диска становится определяющим фактором.
Файловая система
При оцифровке видео приходится иметь дело с файлами размером в десятки гигабайт. Файловая система FAT32 мало пригодна для захвата видео, так имеет ограничение на размер файла: 4 Гбайта. Некоторые программы поддерживают работу с т.н. сегментированным видео — видеозапись разбивается на несколько пронумерованных файлов. Однако процесс закрытия одного файла, создания нового, перевод записи потока данных в новый файл, во время захвата видео создают дополнительную нагрузку: на стыке файлов часто возникают выпавшие кадры, рассинхронизация звука и видео. Также Windows не позволяет создавать разделы с файловой системой FAT32 объёмом больше 32 Гбайт (хотя специальными программами можно создать раздел большего размера). Также «в народе» бытует мнение, что файтовая система FAT32 работает быстрее NTFS: это на самом деле так, но выигрыш по скорости невелик и составляет всего–то 1—2%.
Всех этих проблем можно избежать, используя файловую систему NTFS: её поддерживают версии Windows начиная с 2000. Более того, NTFS имеет ряд дополнительных преимуществ по работе с большим количеством файлов и большими потоками данных. Таким образом, используя файловую систему NTFS, вы получаете возможность удобно работать с файлами большого объёма и спокойно выполнять во время оцифровки видео различные задачи (в том числе и работать с жёстким диском, на который производится запись оцифрованного видео).
Специальные аппаратные решения
Широко распространено заблуждение, что для работы с видео обязательны специальные аппаратные решения: RAID контроллеры, SCSI контроллеры, SCSI жёсткие диски. Безусловно, аппаратный RAID контроллер и пара винчестеров в режиме чередующейся записи будут работать быстрее, чем винчестер в одиночку. Жёсткие диски SCSI обычно быстрее жёстких дисков IDE (плюс намного дороже и требуют специального SCSI контроллера). Однако скорость современного жёсткого диска IDE вполне достаточна для записи потока данных оцифрованного видео.
Операционная система
Платформа
Признаюсь, я не интересовался этим вопросом специально, но я слышал только про одну программу под Linux, которая работает с платой захвата видео и ТВ приёмником. Я уже не помню, позволяет она смотреть ТВ передачи, или с её помощью также возможно захватывать видео. В любом случае, одна программа — а пускай их даже существует ещё пара–тройка — не идут ни в какое сравнение с тем обилием программ под платформу Windows.
Второй аргумент: производители современных карт захвата выпускают полнофункциональные драйверы только под Windows. Единичные исключения (например, ATI) лишь подтверждают общее правило.
Таким образом, выбор платформы для оцифровки видео более чем очевиден — это самая популярная и распространённая на сегодня мультимедийная операционная система: Windows.
Какую Windows выбрать?
Современное многообразие операционных систем Windows состоит из двух основных групп: Windows 98 (вторая редакция) и Windows МЕ — так называемые Windows 9x; и Windows 2000, Windows XP, Windows 2003. Более ранние версии Windows не удовлетворяют современным требованиям программ захвата видео и драйверов карт захвата видео — их практически невозможно использовать.
Линейка Windows 9x построена на старом ядре Windows 95, которое достаточно плохо реализует распределение вычислительных ресурсов. Поэтому работа за компьютером во время захвата видео будет чревата сбоями по малейшему поводу: чтение дискеты, ошибка чтения CD, запуск большой программы. На практике во время захвата видео на компьютере под управлением операционной системы семейства Windows 9x не стоит делать абсолютно ничего: сбои захвата чересчур вероятны. Также линейка Windows 9x не поддерживает работу с новой файловой системой NTFS, это порождает целый ряд проблем (см. раздел Файловая система). Единственное преимущество операционных систем семейства Windows 9x: более скромные требования к оперативной памяти компьютера. В случае если вы ограничены объёмом памяти в 64 Мбайта — Windows 9x для вас будет единственным доступным выбором.
Крайне не рекомендуется использовать операционную систему из семейства Windows 9x для захвата видео. Какую из более новых операционных систем Windows вам выбрать — с точки зрения захвата видео совершенно всё равно. Выбор остаётся за вами, согласно вашим личным предпочтениям.
Дополнительные компоненты операционной системы
Компания Microsoft разработала подсистему Windows для работы с мультимедиа данными, в том числе звуком и видео: она носит название DirectX. Многие программы для захвата видео работают с использованием DirectShow — одна из частей DirectX. Драйверы многих карт захвата видео поддерживают захват только с использованием DirectShow.
Microsoft постоянно дополняет и совершенствует DirectX: оптимизирует работу существующих подсистем, исправляет ошибки. Последнюю версию DirectX всегда можно скачать с сайта Microsoft. Актуальная версия на момент написания статьи: DirectX 9c (поставка Windows 2000 включает в себя DirectX всего лишь 7–й версии, Windows XP — 8й).
Драйверы устройств
Драйвер — это специальная программа, которая обеспечивает взаимодействие конкретной аппаратуры с операционной системой. В результате программы, использующие эту аппаратуру, могут получить доступ к ней посредством стандартных интерфейсов, не вдаваясь в особенности её аппаратной реализации. Драйвер карты захвата видео работает постоянно во время процесса захвата. От производительности, стабильности и надёжности драйвера в большой степени зависит производительность и надёжность всего процесса захвата видео. Как правило, более именитые производители аппаратуры продают больше своей продукции и могут себе позволить вкладывать больше ресурсов в разработку драйверов. Так, драйверы карт захвата от Aver отличаются очень высокой надёжностью — особенно по сравнению с конкурентами от K–World.
В силу того, что драйвер постоянно исправляется и совершенствуется производителем аппаратуры, рекомендуется использовать последнюю версию драйверов — их можно скачать с сайта производителя. ATI выпускает обновления драйверов к своим видеокартам едва ли не каждый месяц.
Случается, что для некоторых распространённых устройств группами программистов–любителей создаются альтернативные драйверы, которые часто имеют лучшую функциональность, производительность и надёжность, чем драйвера от производителя аппаратуры. Например, для семейства звуковых карт Creative Live! и Creative Audigy существуют драйверы kX Project. Для карт захвата видео на базе чипа Conexant bt848/878 (см. Отдельные карты оцифровки видео) также существуют альтернативные драйверы, написанные Иваном Усковым, и вариант драйверов, в которых реализована возможность захвата полного кадра через VfW: от Eduardo José Tagle. При работе с такими картами захвата видео настоятельно рекомендуется использовать именно эти драйверы.