категории | RSS

Часть-2. Формат RealVideo, теория и практика.

Сегодня мы поговорим о практической стороне «изготовления» видеофайлов для просмотра их на Вашем мобильном аппарате. Речь пойдет о стандарте RealVideo, разработанном компанией RealNetworks уже достаточно давно. Этот стандарт является одной из ведущих разработок в области потокового цифрового вещания, и завоевал громадную популярность практически на всех известных компьютерных и мобильных платформах.
Данная статья прежде всего будет интересовать конечно же владельцев аппаратов NOKIA 7650/3650/3660/N-Gage/6600 и SIEMENS SX1, в которых плеер RealONE является уже предустановленным и не требует практически никаких дополнительных настроек. Напомню, что в аппаратах SonyEricsson P800 и P900, к сожалению, не существует пока возможности просмотра данного типа видеофайлов, но в скором времени все изменится, ибо компания SonyEricsson все же приобрела лицензию на использование RealONE-плеера в своих «машинках».
В любом случае данная статья будет полезна для прочтения всем интересующимся «мобильным» видео, поскольку затрагивает основные аспекты и принципы подготовки видеофайлов для мобильных аппаратов.

Построим наш рассказ по следующему плану:
1. Что нам потребуется.
2. Принципы работы с конвертером.
3. Выводы: пошаговое руководство для изготовления клипа.
4. Объемы выходных файлов.
5. Инструменты для просмотра на компьютере и телефоне.
6. Некоторые хитрости.
7. Полезные дополнительные инструменты для обработки.
1. Что нам потребуется.

Итак, для кодирования видео, нам конечно же понадобится персональный компьютер. Чем мощнее, тем, конечно же, лучше, но не хуже Pentium-II 300MHz, с предустановленной и настроенной операционной системой Windows 98, ME, 2000 или XP. Также в системе должны быть установлены и видеокодеки, такие как DivX, XviD (и прочие, с помощью которых вы смотрите видеофильмы и клипы на своем компьютере).
Для кодирования видео в формат RealVideo существует множество программ и утилит. Например: Adobe Premiere, Hero VideoConvert, Canopus ProCoder и т.п. Но мы с вами остановимся на наиболее доступной и понятной программе – HELIX Producer Plus 9. Это специальный инструмент, написанный самой компанией RealNetworks, и предназначенный специально для перекодирования любых видеоформатов в RealVideo. Программа очень простая по своему интерфейсу и использованию, требует минимум знаний по видеомонтажу. Найти данный инструмент можно на моем сайте .
Согласен, программа достаточно дорогая (для индивидуальной покупки), но и возможностями она обладает не маленькими. Для экономии средств можно обратить внимание на несколько упрощенный вариант – HELIX Producer Basic. Эта программа обладает более скромными возможностями по сравнению с Plus-версией, но зато абсолютно бесплатная. Кто-то может наткнуться на этот софт и в несколько ином виде – с названием «Real System Producer Plus 9». Не пугайтесь – это то же самое. Просто так называлась пре-релизная версия HELIX’a. Он нам тоже подойдет.
В общем, скачиваем и устанавливаем себе сию «софтину».
2. Принципы работы с конвертером.

Чтобы долго не «тянуть кота за хвост», перейдем сразу непосредственно к самому интересному – к конвертированию видео. А все тонкости и технически подробности обсудим уже по ходу событий.
Итак, запускаем HELIX Producer. После секундной заставки, мы увидим основное окно программы. Рассмотрим его основные элементы:

1. Окно, в котором будет показываться исходный клип.
2. Окно, в котором будет показываться получаемый в результате обработки клип.
3. Необходимо установить маркер в поле «Input File» (при декодировании из файла), затем с помощью кнопки «Browse…» выбрать нужный нам фильм или клип.
4. Нажав на кнопку «Audiences», вы попадаете в меню настроек, где можно выбрать тип кодека, настроить размеры изображения и его качество.
5. Нажав на кнопку с изображением карандаша, вы сможете выбрать размещение файла, получаемого в результате обработки, и его имя, под которым он будет сохранен на диске. По-умолчанию файл будет сохранен в папку с исходным файлом, и будет иметь то же самое имя (только лишь с расширением «.rm» или «.ram»).
6. Кнопка «Encode» начинает процесс кодирования. «Stop» соответственно его прерывает.

Ну, вот и все. С интерфейсом разобрались – он очень прост. Есть, конечно, еще и другие настройки, такие как «запись с источника», «добавление серверов» и т.п. Но в нашем случае они не нужны.
Теперь самое главное – необходимо разобраться с настройками кодеков и изображения получаемого на выходе. Давайте посмотрим на окно программы, которое откроется в случае нажатия на кнопку «4» («Audiences»):

1. Тип кодека. Для наших мобильников всегда нужно использовать либо показанный на рисунке кодек, либо «RealVideo G2 with GST». Кодек «RealVideo 9» ставить не нужно, потому что потом на телефоне вы увидите лишь черный экран и услышите только звук. Чуть выше есть еще параметр «Audio mode», установленный в «Music». Так и должно быть – это режим конверсии звука. Поскольку мы почти всегда будем иметь дело с видеоматериалами, насыщенными не только голосами героев, но также музыкой и посторонними звуками, то такой режим нам подходит лучше всего.
2. Если тут поставить «галку», то процесс кодирования займет вдвое больше времени, потому что программа сначала будет анализировать видеофайл, а затем уже кодировать. Это приведет к заметно более лучшему результату (в смысле экономии места и частично визуальному улучшению изображения), но в большинстве случаев просто ненужная трата времени – экран телефона и так достаточно мал, чтобы заниматься чрезмерным «аккуратизмом» с картинкой на нем.
3. Здесь можно (и обычно нужно!) изменить размер изображения. Экран видеоизображения на НОКИЯх именно 176x144, поэтому тут тоже нужно вписать такие же параметры. Следует также заметить, что при вписывании первого числа (размер по горизонтали), второе (размер по вертикали) подставится автоматически, потому что у нас установлен флажок «Maintain aspect ratio» («Соблюдать пропорции»). Флажок «High quality resize» указывает на более медленный и качественный способ изменения размера картинки. Пусть остается.
4. В этом окне уже есть готовые шаблоны для сжатия видео, однако мы создадим свой шаблон.
5. В данном окне представлены шаблоны обработки видео, которые будут использоваться в данном конкретном случае. Обычно программа по-умолчанию предлагает их несколько (необходимый шаблон нужно выделить). Для переноса сюда нужного шаблона из банка шаблонов (окна слева) используйте стрелку. Для удалении ненужных – просто клавишу «Delete» на клавиатуре.
6. Кнопка с карандашом создает новый или изменяет выделенный шаблон. Кнопка с корзиной удаляет шаблон (то же самое, что и Delete).

Итак, давайте создадим свой собственный шаблон для декодирования видео. Удалите из правого окошка все шаблоны кроме одного (любого). Проще говоря, настройте программу так, чтобы она выглядела как на картинке (за исключением надписи «for NOKIA 3650» - это наш шаблон, а у вас там останется один из стандартных). После этого нажмите кнопку с карандашом, перед вами появится окно, в котором мы будем создавать новый шаблон (точнее переправлять имеющиеся там значения на нужные нам, с последующим сохранением их в новом шаблоне).

Теперь разберем элементы окна и обсудим основные технические моменты кодирования:
1. Название шаблона (абсолютно любое, какое вам нравится).
2. Бит-рейт (или общий поток). Тут остановимся очень подробно после пункта 3.
3. Скорость кадров в секунду (или фрейм-рейт).

Как уже говорилось в первой части статьи, оптимальным для NOKIA-3650/3660 потоком является поток, не превышающий 80-110 кБит/с. Сам поток состоит из 2х составляющих – видеопоток + аудиопоток.
Что касается самих видеофайлов, то при кодировании видеоклипов и фильмов вы встретите 3 основных типа геометрии изображения:

А) LetterBox
В это понятие включается узкое изображение + узкие черные полосы сверху и снизу. Все мы такое конечно же видели, например, на телевизоре при показе узкоформатных фильмов и телепередач. Особенность letterbox в том, что сама реальная геометрия целого изображения обычно все-таки 4:3, и черные полосы сверху и снизу представляют из себя элементы изображения (самые обычные черные точки). С этими точками нужно считаться, ибо они тоже входят в состав видеопотока и на их «отрисовку» тратится время и процессорная мощность.
Экспериментально было установлено, что для таких видеофайлов оптимальными параметрами являются:
- скорость потока в пределах 85…95 кБит/с (зависит от динамики изображения);
- частота кадров 18…20 кадров/с.

B) WideScreen
Это просто узкоформатное изображение, обычно с классическим коэффициентом 16:9 (и выше).
Тут никаких «лишних» элементов нет, и поток можно ставить побольше, не боясь получить «тормоза» в итоге.
Оптимальные параметры:
- поток 88…102 кБит/с (тоже зависит от динамики происходящего на экране);
- 18…22 кадра/с.

C) FullScreen
Под этим понимается, когда видеоизображение занимает всю площадь (геометрия обычно 4:3).
Тут очень часто будут возникать проблемы и вопросы, потому что в большинстве случаев начинает не хватать процессорной мощности самого 3650/3660.
Более-менее приемлемое качество будет с такими параметрами:
- поток 74…84 кБит/с;
- 16…18 кадров/с

Несколько слов хочется добавить про аппараты NOKIA 6600 и SIEMENS SX1. Для них все вышеуказанные настройки верны, но поскольку они обладают более мощными процессорами, то почти во всех случаях можно безбоязненно увеличивать поток до 120-140 кБит/с и частоту кадров до 22-25.
Следует также напомнить, что низкой частоты кадров (16-18) тоже не следует бояться. Алгоритм воспроизведения RealVideo построен таким образом, что изображение все равно будет восприниматься достаточно плавно, «не дергано».
Продолжим рассматривать настройки шаблона…

4. Скорость аудио-потока («Music codec»). Целесообразно ставить его либо 16 кБит/с, либо 20 кБит/с. «Voice codec» мы не будем рассматривать, поскольку для наших видеоматериалов мы все равно НЕ будем использовать voice-режим кодирования.

Тут тоже слегка задержимся и проясним ситуацию. Наверняка вы уже пролистали этот пункт настройки в самой программе и увидели, что там есть и много других значений аудиопотока. А именно:
Безусловно, выбирая иные значения звуковой дорожки, можно непосредственно влиять на качество звука. Но следует помнить, что общий поток складывается из суммы видео- и аудиопотоков, поэтому, увеличивая значение здесь, вы автоматически урезаете поток для видеоизображения, что, конечно же, негативно отразится на его качестве. И в конечном итоге для сохранения качества изображения придется «поднять» общий поток (см. настройку №2). В допустимых пределах это ни к чему плохому не приведет, но если увлечься погоней за качеством, то можно получить в итоге «тормозящее» на телефоне видео.
Но вполне может попасться и такой видеоматериал, где качество изображения не так уж важно, но хотелось бы услышать хороший разборчивый (а иногда и стереофонический!) звук. Тогда можно попробовать изменить это значение на, например, «32 kbps Stereo Music». Хотя, как показала практика (и как отмечалось ранее) наиболее оптимальными значениями являются «16 kbps Music» или «20 kbps Music».
Поэтому варьируйте этим значением в разумных пределах и помните, что если держать общий поток постоянным, то изменение значения в этой графе НЕ приведет к общему росту (или уменьшению) размера выходного файла, а лишь отразится на качестве получаемого видеоизображения. В общем, попробуйте сами, поэкспериментируйте, и тогда сможете определиться, что вам больше подходит.
Поехали далее…

5. Тут отражаются значения видеопотоков при разных звуковых режимах. Поскольку полный поток составляется из их суммы аудио и видео, то нижнее число показывает нам, сколько же непосредственно кБит/с будет отведено в потоке под видеоизображение.
6. Эти настройки отражаются только на изготовлении RealAudio-клипов (звуковых потоковых клипов, несущих в себе только звук без изображения). Нам лучше просто вписать сюда параметры как в пункте «4».
7. Теперь, заполнив все поля, сохраняем наш шаблон и нажимаем «ОК».

Теперь наш новый шаблон будет сохранен и доступен в будущем в списке шаблонов окна «Audiences».

Дополнительные настройки HELIX Producer’а мы рассматривать не будем. Любопытные сами смогут посмотреть и попробовать такие пункты как «Video Filters» (где можно сделать обрезку изображения, удаление «интерлейсинга») или «Clip information» (где можно вписать свою дополнительную информацию о клипе).
Теперь у нас все готово для начала процесса кодирования. Сама длительность процесса зависит от мощности вашего компьютера. Для примера, на машине Pentium4 2,4ГГц целый фильм длительностью 2 часа можно отконвертировать за 35-40 минут.
3. Выводы: пошаговое руководство для изготовления клипа.

Обобщим процесс создания клипа/фильма для вашего 3650/7650/6600. Для начала приготовьте клип или фильм, который вы хотите преобразовать в формат RM (исходный файл должен быть в формате AVI, MPG или MPEG). Запустите HELIX Producer и действуйте по шашам:
1. Жмем кнопку «Browse», в открывшемся окне выбираем файл для декодирования.
2. Определяем, какого типа у нас видеоматериал, и какого качества мы хотим получить конечное видеоизображение. Нажимаем на кнопку «Audiences».
3. Настраиваем кодеки, задаем геометрию выходного изображения.
4. Выбираем необходимый шаблон (а их у нас может быть заранее заготовлено множество на разные типы видеофайлов!).
5. Закрываем окно настроек и попадаем назад, в главное окно программы.
6. Нажимаем кнопку с изображением карандаша и выбираем имя и место сохранения выходного файла. По умолчанию файл сохранится в папку к «исходнику» и будет иметь расширение, присущее RealVideo-файлам (обычно «.rm» , «.ram» или «.rmvb»).
7. Жмём «Encode» и идем пить чай.
8. Берем полученный файл и любым способом переписываем его на телефон (через ИК-порт, BlueTooth или прямо на карту памяти с помощью кард-ридера).
9. Открываем клип с помощью RealONE-плеера и наслаждаемся просмотром.

Заметьте, что данное руководство справедливо не только для мобильных телефонов! Данным способом можно кодировать и любое видео для персонального компьютера (например, для публикации в сети), или для КПК на базе PocketPC или Palm. Проигрыватель RealONE доступен для всех распространенных платформ (www.realone.com).
4. Объемы выходных файлов.

Один из важных параметров – конечный объем файла, который мы получаем при декодировании.
При использовании указанных выше параметров получаемое нами видео будет иметь «потоковость» примерно 750-760 кБайт/с. Это означает, что на карту памяти объемом 128Мб можно легко поместить целый фильм продолжительностью 150-160 минут (или 2,5 часа!).
Конечно же, при увеличении потоков, качество изображения, а соответственно и объем выходного файла будут расти. Но тут следует не переусердствовать в погоне за качеством, потому что при чрезмерном «задирании» потока просто получим дерганую картинку или ее замирание на 2-3 секунды, пока плеер будет «переваривать» пропадающие кадры.
5. Инструменты для просмотра на компьютере и телефоне.

Для просмотра полученных видеофайлов на компьютере, можно воспользоваться либо стандартным RealONE-плеером, скачанным с сайта разработчика, либо самым обычным Media Player’ом, установив в систему RealVideo-кодек.
Сам кодек для PC называется RealAlternative, и найти его в Интернет очень легко. В его пакет также входит и указанный Media Player, который очень удобен и прост в обращении. Хотя под его простотой скрывается очень богатая функциональность. А сам он является просто переписанным и дополненным Media Player’ом из Windows 98 SE. Он может оказаться очень кстати для пользователей операционных систем Windows 2000 или XP.

Что касается плеера на телефоне, то тут тоже следует отдельно упомянуть его настройки. Для получения наилучшего качества изображения измените в нем параметры как указанно ниже:
- «Качество видео» – «Выс. частота кадр.» .
- «Автомасштабир.» - «Откл.» (для экономии процессорной мощности).
6. Некоторые хитрости.

Несколько интересных советов и замечаний:
1. Следует отметить, что фильм или клип во время просмотра может иногда поддергиваться (виновата буферизация), но случается это настолько редко, что можно не обращать внимание. Еще видео может подтормаживать и дергаться несколько первых секунд после начала просмотра, пока не «разгонится» (если так можно выразиться…) и плеер не «схватит» соотношение «скорость потока / скорость кадров».
2. Не оставляйте включенным IrDA на время просмотра – будут «тормоза». Архитектура S60 такова, что инфракрасный порт требует процессорных затрат.
3. Вполне вероятно, что вы обратили уже внимание, что клип показывается в самом RealONE-плеере (на телефоне имеется ввиду) с какой-то белой рамочкой по краям. Толщина рамочки - 1 точка, из-за чего реально съедается 2 пикселя изображения по вертикали и горизонтали, и оказывается, что мы видим картинку не 176x144, а 172x142. Непорядок. От этого можно избавиться. Сделайте следующее:
 Откройте в папке c:systemdata файл «realone.cfg» для редактирования. Сделать это можно непосредственно на телефоне с помощью файлового менеджера SeleQ, или скопировав предварительно файл на компьютер.
 Отредактируйте 2 параметра таким образом (они буду ниже, ближе к концу файла):
WindowsSize = “176x144” (было скорее всего “174x142”)
WindowsOffset = “+0+0” (было скорее всего “+1+1”)
7. Полезные дополнительные инструменты для обработки.

Кто пользуется полной версией HELIX Producer (не Basic), уже успел заметить, что в ее пакет входит и вторая утилита под названием «HELIX RealMedia Editor». Зачем она? А, тем не менее, утилита очень полезная и заслуживает отдельного рассмотрения, поскольку инструментарий для обработки RealVideo-файлов крайне небогат…
Служит она для примитивного редактирования RM-видеофайлов. Например, для их обрезки, соединения воедино нескольких файлов или нарезания на куски. А такая манипуляция с видеофайлами может вам оказаться очень кстати. Например, если в распоряжении нет больших карт памяти, то можно фильм уместить на нескольких более мелких, а потом смотреть, меняя карты. Или, например, необходимо вырезать из фильма (или своей любительской видеозаписи) какой-то кусочек и послать по почте. Или снабдить фрагментом любимого фильма (или видеоролика) «несчастного» товарища-владельца NOKIA 7650, где с памятью для хранения данных просто жуткая «напряженка»…
Рассмотрим подробнее главное окно программы выглядит по-простецки как и у любого примитивного видеоредактора. Что мы тут видим:
1. Окно для воспроизведения открытого клипа.
2. Полоса прокрутки и нанесения временных отметок.
3. Кнопки нанесения временных отметок и прогонки назад/вперед ключевых кадров.
4. Отражение информации о клипе (тут же можно ее и изменять).
5. Кнопка, просто дублирующая пункт «4» в отдельном окне.
6. Наиболее интересная и важная кнопка – показывает информацию о потоке. При нажатии на нее появляется примерно такое окно:
В этом окне мы видим полную информацию о нашем открытом файле, а это:
1. Геометрия (176x80).
2. Шаблон кодирования (for NOKIA 3650).
3. Информацию о аудиопотоке (Stream 0).
4. Информацию о видеопотоке (Stream 1).

Кратко рассмотрим принцип обращения с программой. Например, нам нужно из клипа или фильма вырезать небольшой кусочек (фрагмент). Для этого делаем следующее:
1. Открываем файл (меню «File Open RealMedia File…»).
2. Передвигаем красненькую полосочку на полосе прокрутки примерно к месту начала требуемого фрагмента.
3. Подгоняем начало фрагмента с помощью искателя ключевых кадров (кнопки «» и «»). Это необходимо сделать (!), чтобы потом не было отставания/опережения звука и прочих неприятных последствий…
4. Нажимаем кнопку «In», то есть отмечаем начало.
5. Аналогично находим нужный нам конец фрагмента и нажимаем «Out» (то есть отмечаем конец). При этом рядом с кнопками «In» и «Out» в белых полях нам высветится точное время начала и конца в секундах.
6. Выбираем пункт меню «File Save RealMedia File as…» и выбираем файл назначения, куда записать отмеченный фрагмент.
Ссылки на сайты, ресурсы и форумы обсуждения:

https://www.realone.com
Ресурс корпорации «Real Networks». Здесь можно почитать новости, скачать видеоплеер RealONE для различных платформ, посмотреть видео в он-лайле.

https://www.club60.org/viewtopic1970.html
Тема обсуждения самостоятельного конвертирования видео в формат RealVideo для аппаратов NOKIA.

ftp://213.59.173.224:10025
Богатый FTP-ресурс. Здесь можно найти весь необходимый софт, документации и примеры видеофайлов.

https://213.59.173.224/video
Богатый видеораздел.
_______________________________________________________
Материал подготовил Алексей (aka [HC]HUNTER)

DimonVideo
2005-02-20T07:37:09Z
Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 3

#3   papanya    

Спасибо, Алексей, толково, дельно, ёщё бы скриншоты!!!!


0 ответить

Яндекс.Метрика