Статьи Домой | Контакты

Видео
Новости
Типичные вопросы
Об P900
Ссылки
Обновления
Статьи
Программы

Видео
Софт
Новости
Типичные вопросы
Об P900
Ссылки
Обновления
Статьи

Видео на ваших смартфонах

Формат SmartMovie (AVI), теория и практика.

 

В апрельском номере нашего журнала мы опубликовали большую обзорную статью о существующих стандартах «мобильного» видео для смартфонов, а в предыдущем номере подробнейшим образом рассмотрели формат RealVideo и его особенности, затронули вопрос самостоятельной подготовки видеофайлов для просмотра на коммуникаторах SIEMENS и NOKIA.

Тема сегодняшней статьи – совершенно новый для смартфонов видеоформат - SmartMovie (разработчик - http://www.lonelycatgames.com), появившийся для наших смартфонов совсем недавно (всего-навсего в феврале-марте этого года). Формат уже завоевал огромную популярность среди пользователей, поскольку видеофайлы этого стандарта являются самыми обычными avi-файлами, которые полностью совместимы с любыми компьютерными платформами. И это является огромным преимуществом! Теперь для просмотра и подготовки видеоматериалов для телефона не нужны никакие дополнительные громоздкие и непонятные программы, которые достаточно проблематично найти, и уж тем более зачастую непосильно купить. Достаточно использовать самые обычные и привычные нам видеоплееры и конвертеры, такие как, например, Windows Media Player и VirtualDub.

На данный момент пакет SmartMovie выпущен для нескольких «мобильных» платформ:

-   Symbian OS 6.0/6.1/7.0 (NOKIA 7650/3650/3660/N-Gage/6600, Siemens SX1);

-   Symbian UIQ (SonyEricsson P800/P900, Motorola A920);

-   Pocket PC (Pocket PC 2002 (ARM CPU), Windows Mobile 2003 (O2 XDA-II, i-Mate PocketPC)).

Стоимость этого программного обеспечения составляет сейчас примерно $25. Приобрести его можно по приведенным ссылкам на интернет-магазины внизу страницы http://lonelycatgames.com/mobile/smartmovie/smartmovie.html . Но можно также скачать и просто испытательную демо-версию с ограниченным сроком действия прямо с сайта разработчика. «Триальность» будет заключаться в ограничении на время проигрывания видео с помощью «мобильного» плеера (всего 60 минут) и в невозможности кодировать ролики длиннее 5 минут с помощью конвертера.

Сам пакет состоит из следующих частей:

- непосредственно сам плеер для мобильного аппарата;

- видеокодек XviD для аппарата;

- очень удобный и простенький конвертер для компьютера;

- видеокодек XviD DirectShow для компьютера.

 

1. Как это все установить и наладить.

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

1.      Скачиваем (или покупаем) необходимый пакет SmartMovie (для S60, UIQ или PocketPC). В его стоимость входит сам «мобильный» плеер и конвертер для компьютера.

2.      Скачиваем с сайта производителя кодек XviD для своего мобильного аппарата. На момент написания статьи для скачивания доступна версия LonelyCat XviD v1.01 . Кодек абсолютно бесплатный.

3.      Скачиваем оттуда же кодек XviD DirectShow Win32 для PC.

4.      Устанавливаем мобильный плеер на смартфон.

5.      Устанавливаем на смартфон скачанный видеокодек XviD.

6.      На персональный компьютер устанавливаем SmartMovie Converter (далее просто SMC).

7.      Устанавливаем на компьютер скачанный кодек XviD DirectShow for Win32.

Вот, собственно и всё. Уже все готово для работы. Можно приступать к кодированию видео для мобильника в формат SmartMovie!

Как вы уже догадались, прочитав первые абзацы статьи, - компания-разработчик позаботилась о нас, и предложила для конвертирования видео свою утилиту – SmartMovie Converter (SMC), которая максимально проста в обращении и не требует никаких дополнительных навыков и знаний по обработке видео. Это просто находка для простых пользователей – нажал 2 кнопки и… готово! Поэтому вначале рассмотрим именно эту программу, а во второй части статьи рассмотрим более профессиональный и грамотный подход к обработке видео с помощью универсального инструмента VirtualDub.

 

2. SmartMovie Converter. Как с ним работать.

Для работы к программой-конвертером безусловно потребуется персональный компьютер. Никаких дополнительных ограничений на его производительность, в общем-то, не накладывается, - главное чтобы он сам был в состоянии проигрывать видео в формате DivX (то есть это приблизительная конфигурация не хуже Pentium-II 300МГц). Ну и, само-собой, от его быстродействия в итоге будет зависеть скорость конвертирования.

После установки программы-конвертера, на нашем рабочем столе Windows появится соответствующий значок:

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

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

Как обычно, рассмотрим назначение основных кнопок и окон программы (все они помечены номерками на рисунке):

  1. Кнопка «Открыть». Для открытия нужного видеофайла.

Сразу же очень серьезное предупреждение!

Следите за тем, чтобы имена файлов , которые вы собираетесь открывать и пути к ним НЕ СОДЕРЖАЛИ РУССКИХ БУКВ и СИМВОЛОВ !!! В противном случае вы рискуете получить следующее сообщение об ошибке:

 

Многие из пользователей потом начинают ломать голову над установленными в системе кодеками, ищут другие способы решения… Хотя на самом деле в 95% подобных случаев ошибка заключается именно в русских названиях файлов и путей. Не попадитесь на эту ошибку!

 

  1. Начать процесс конвертирования.
  2. Краткая контекстная помощь. Нажав эту кнопку и переместив указатель с вопросиком к нужному объекту, можно получить краткую справку.
  3. Просто открывает папку, куда по-умолчанию сохраняются отконвертированные фильмы.
  4. Работа с сегментами. Самое полезное в этой функции, что можно конвертировать не весь видеоматериал целиком, а только выделенный фрагмент.
  5. Проиграть открытый файл.
  6. Остановить проигрывание.
  7. Покадровое проигрывание. Полезно, когда нужно точно подогнать начало/конец выделяемого сегмента.
  8. Настройки видеокодека.
  9. Настройки аудиокодека.
  10. Окно показа видеоизображения. Если вы заметили, то выполнено оно как повернутый дисплей вашего смартфона (на рисунке – SonyEricsson P800). То есть вы сразу же можете увидеть, как фильм будет выглядеть потом на телефоне.
  11. Информация об исходном файле.
  12. Кнопка загрузки субтитров. Мы не будем подробно останавливаться на этой возможности, заметив лишь, что конвертер обладает и этой достаточно полезной для продвинутых пользователей функцией.
  13. Панель прокрутки. Служит для прокрутки видеоматериала при пред-просмотре, либо для отметки начала/конца сегментов. Чуть левее над этой панелью – счетчик времени («Current time»).
  14. Достаточно важный параметр. Конвертер сам пытается «прикинуть» величину выходного видеофайла, который получится при текущих видео/аудио настройках. Очень часто это помогает при необходимости уложить конечный файл в нужный объем (например, в размер имеющейся карты памяти).

Также кратко рассмотрим пункт меню «Options \ Preferences». Это основные настройки программы

Что мы тут видим:

- Automatically load subtitles – автоматически загружать субтитры при открытии видеофайла. Требуется наличие самого файла субтитров (обычно это специальный текстовый файл с расширением .txt или *.sub).

- Pack subtitles – упаковывать субтитры внутрь выходного файла.

- Destination directory – путь для сохранения выходных файлов. Рекомендую установить его не слишком затейливым, чтобы не запутаться самим и не напороться на описанные выше ошибки, связанные с русскими названиями папок и каталогов.

- Automatic framerate control – автоматический контроль кадров. Служит для того, чтобы кодек сам вычислял чередование кадров при конвертировании, и в конечном итоге не получилось отставания звука от изображения и наоборот. Лучше этот параметр не трогать.

- Load last project when starting – открыть последний открытый файл при запуске программы.

- Subtitles font script – кодировка субтитров. Если будете экспериментировать с субтитрами, тот тут понадобится установить «Cyrillic» (для русского языка).

Ну вот. Основные моменты интерфейса и настройки самой программы рассмотрели. Теперь можно и к кодированию приступить. Открываем необходимый нам видеофайл и начинаем настраивать параметры кодеков. Давайте рассмотрим основные настройки и обсудим их влияние на качество выходного файла.

Начнем с видеокодека «Video settings» (область «9» в окне программы).

1. Прежде всего, нам предлагается выбрать, как наш видеофайл будет выглядеть потом на телефоне (горизонтально или вертикально). Для этого и служит переключатель «Landscape / Portrait». Обратите внимание, что, перейдя в режим вертикальной ориентации, программа полностью поменяет свой вид, и теперь будет выглядеть так:

То есть наш смартфон развернулся в естественное положение! И теперь мы можем прикинуть, как фильм будет выглядеть в таком режиме. Конечно же, при сохранении пропорций геометрия нашего фильма сильно пострадала, потому что разница разрешений дисплея по вертикали и горизонтали разнится более чем на 30%. Зато так можно сильно сэкономить в размере выходного файла (картинка ведь по площади стала меньше вдвое!). Если же нам это не нужно, возвращаемся назад в режим горизонтальной ориентации экрана («Landscape»).

2. Очень важный параметр – «Reduce frames». Проще говоря, это деление частоты кадров пополам. Поскольку наши смартфоны еще не доросли до тех мощностей, чтобы проигрывать видео на весь экран с частотами 25-30 кадров/с, то по-умолчанию предлагается уменьшать эту частоту вдвое (то есть до 12,5…15 кадров). В нехватке мощности прежде всего виновата достаточно слабая видеоподсистема смартфона, не способная отображать 25 раз в секунду такое большое количество точек на экране (при условии, что значительные процессорные мощности кроме того «съедаются» достаточно требовательным видеокодеком XviD).

Здесь также важно осознавать какой видеоконтент вы кодируете. Если используется режим «Portrait» (как на рисунке выше), то вполне вероятно, что можно попробовать и не ставить «Reduce frames», - очень может быть, что для не очень большого по площади изображения фильма хватит средств для воспроизведения 20-25 кадров/с . В любом случае очень часто действительно можно подобрать приемлемую частоту в диапазоне 14-16 кадров/с, но сам SMC, к сожалению, не располагает возможностью точного (пошагового) изменения частоты кадров. Флажок «Reduce frames» всегда указывает на то, что исходная частота кадров будет жестко разделена пополам, а с учетом подгонки квантайзера (чередования изображения и звука) может быть еще уменьшена в последствии на 1-2 кадра.

Таким образом, вы должны себе четко представлять, что в результате кодирования вы ВСЕГДА получите не совсем гладкое и идеальное видеоизображение, а всегда будете видеть 11-12 кадров/с. И это считается для мобильных устройств абсолютно нормальным. Да и, в общем-то, будет заметно глазу только в динамичных сценах, и в большинстве случаев этого будет вполне достаточно.

3. Кнопочка «Configure». Весьма занятная и нужная кнопочка. Она позволяет вам выбрать для кодирования видео не только стандартный (используемый по-умолчанию, LonelyCat XviD-кодек), но и любой другой установленный в системе, например DivX. Хотя заранее стоит отметить, что «родным» стандартом для SmartMovie все равно является именно XviD!

Нажав эту кнопку «Configure», мы попадаем в меню выбора и настройки кодека. Набор кодеков может оказаться и совсем другой (в соответствии с имеющимися у вас). Выбрать необходимый кодек можно из ниспадающего меню:

Если захотите использовать по каким-то соображениям нестандартный кодек, то чтобы потом вернуться назад, обратите внимание, - стандартный «LonelyCat XviD DirectShow» значится в системе как «XviD encoder» (подсвечен на рисунке). Каковы могут быть причины использования нестандартного кодека? Их может быть несколько. Вот наиболее типичные:

- необходимо более частое (или наоборот редкое) использование ключевых кадров;

- есть необходимость использовать более точное значение видеопотока.

Подробнее о выборе кодеков, об их достоинствах и недостатках, будет говориться во второй части статьи. Но, забегая вперед, все же стоит кратко остановиться на данном вопросе, поскольку многих вполне устроит для создания собственного видео именно эта программка (SMC), и они не захотят залазить глубже в дебри сухих технических подробностей и особенностей. Именно для них следующие несколько абзацев и иллюстраций…

Выбирать кодеки все подряд не следует. Нужно помнить, что согласно спецификации самого разработчика, «мобильный» кодек XviD (устанавливаемый на аппарате) понимает стандарты XVID, DIVX, DX50, 3IVX, 3IV2. Поэтому нас из этого большого списка могут заинтересовать только следующие кодеки: «XviD MPEG-4 Codec», «DivX Pro™ 5.1.1 Codec» или «3ivx D4 4.5.1 Video Codec».

Допустим, вы решили использовать DivX. Выберите его из ниспадающего списка и нажмите затем кнопку «Options» («Опции»):

Откроется окно настройки самого кодека. Здесь нас (как дилетантов) могут заинтересовать только 2 параметра, располагающиеся на первой и второй закладках. Это скорость видеопотока (в кБит/с) и чередование ключевых кадров. Оба параметра изображены на рисунке ниже и обведены красными кружками:

Что такое скорость видеопотока мы уже хорошо знаем (из предыдущей статьи про RealVideo, где этот вопрос рассматривался подробнейшим образом). А вот параметр «ключевой кадр» нам встретился впервые… Смысл его кроется в особенности самого механизма MPEG-4, в котором берется один кадр изображения (ключевой), а несколько следующих кадров кодируются как изменения ключевого. То есть записывается только само изменение изображения, а не сами кадры целиком, за счет чего и достигается сжатие потока. Затем ставится следующий ключевой кадр, и все повторяется. Само-собой, как вы можете догадаться, от числа этих кадров напрямую зависит качество изображения в итоге. Конечно же, в идеальном случае каждый кадр видеопотока должен быть ключевым (как например в семействе видеокодеков MJPEG), но это крайне отрицательно отражается на сжатии и затрате процессорных мощностей, поэтому это значение всегда представляет из себя число в несколько десятков (или даже сотен!) кадров. И это ничего страшного, так и должно быть.

Какое значение здесь лучше использовать? Смотрите сами. Может быть стоит попробовать и большое и маленькое значение, и определиться с наилучшим качеством в итоге. Обычно для видео с преобладанием статических сцен рекомендуется ставить этот интервал не менее 160-260 кадров. А для очень динамичных материалов – почаще (50-100 кадров), иначе при очень резкой смене сцен картинка рискует превратиться в «войну квадратов на экране». Вот например для таких фильмов как «Матрица» или «Терминатор», лучше ставить это значение в пределах 50-80 кадров, а для таких «медленных» и «неторопливых» как «72 метра» – 100-150 кадров.

Также достаточно важным моментом является тот факт, что перемотка (прокрутка) видеопотока осуществляется именно по ключевым кадрам. Поэтому чем реже они расставлены, тем медленнее будет осуществляться перемотка и тем хуже точность позиционирования (в смысле попадания в нужную точку «минек»).

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

4. Если вы используете стандартный кодек «LonelyCat XviD DirectShow», то вам будет доступно лишь варьирование скорости видеопотока. Хотя для наипростейшего кодирования, без вникания во всякие тонкости, я рекомендую использовать именно этот кодек.

Далее настройки звука («Audio settings»).

Стандарт звука в SmartMovie – это «Lame MP3 Codec». Проще говоря – самый обычный MP3. Он позволяет сохранить при значительном сжатии достаточно приемлемое (для телефона) качество звучания, и даже сделать стерео.

1.     Самая первая настройка в этом разделе – «Enable». Убрав здесь отметку, мы отключим звуковой поток вообще (получим немое кино).

2.     «Force mono». Форсировать «моно» (или всегда преобразовывать звук в монофонический).

3.     «Frequency» - частота дискретизации. Меньше 16000 Гц ставить не рекомендуется, это сильно «срубит» высокие частоты, оставив только низкие и глухие.

4.     «Bitrate» - скорость аудиопотока. Параметр, напрямую влияющий как на качество звука, так и на выходной объем. По-умолчанию стоит 24 кБит/с, хотя если будете пробовать использовать стерео (например, в видеоклипах), то можно попробовать увеличить поток даже до 48 кБит/с, сильно увеличив объем выходного файла, но значительно улучшив качество звучания.

5.     Последний параметр – «Volume boost (%)». Увеличение громкости звучания (в «%» от исходной). Поскольку динамик мобильника играет достаточно тихо, то это придётся делать. Тут число нужно подбирать экспериментально, но в большинстве случаев это значение будет лежать в достаточно широких пределах - 150…300%.

Заключительная стадия - выделение фрагментов (чего, в общем-то, можно и не делать). С помощью бегунка (область «14») выставьте начало требуемого фрагмента и нажмите в области «5» кнопку «Set start» (отметить начало). Теперь найдите конец и отметьте его  Set end»). В окне «5» отразится выбранный вами временной интервал в виде «время начала – время конца» (отсчитывая от точки 00:00 - начала фильма).

Теперь конвертер настроен на кодирование только выделенного фрагмента. Это может оказаться полезным при «нарезании» фильма на мелкие (по объему) карты памяти или для отрезания длинных и бесполезных титров в конце фильма.

Остается нажать кнопку «2» (начать кодирование) и подождать несколько минут, наблюдая за происходящим процессом.

 

3. Подготовка фильма с помощью SmartMovie Converter.

Обобщение навыков и последовательность действий.

Обычно основная задача при подготовке видео для смартфона – это «впихнуть» материал в требуемый объем (обычно ограниченный размером карты памяти), максимально сохранив при этом качество изображения и звука.

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

Итак:

1.      Запустите SMC, и откройте нужный для конвертирования фильм (клип). После его открытия вы сможете его просмотреть здесь же на месте, используя кнопки «Play», «Stop» и бегунок навигации («14»).

2.      Начинаем настраивать. Если вы будете использовать режим «Landscape» (экран повернут), то обязательно убедитесь, что у вас установлен флажок «Reduce frames».

3.      В качестве кодека возьмем стандартный кодек «LonelyCat XviD DirectShow». В этом случае у нас окажется доступной для выбора скорость потока. Установим ее в 128 кБит/с. Этого обычно вполне достаточно, чтобы соблюсти баланс размер/качество и уместить на карте памяти фильм длительностью 90-105 минут.

4.      Далее звук. Настройте его в соответствии с картинкой SMC, приведенной в начале статьи (то есть 16000 Hz, 24 kbps)/

5.      При необходимости отрезать титры в конце фильма (для экономии места) или выделить необходимый фрагмент, воспользуйтесь панелью «5» («Segments»).

6.      Для начала конвертирования нажмите кнопку «2». Если все было настроено без ошибок, процесс сразу же начнется. За ним можно будет наблюдать по продвижению бегунка в области перемотки и по изменению картинки на экране.

Процесс кодирования идет достаточно бодро. Если в вашем распоряжении компьютер с процессором не хуже Pentium4 2GHz, то с помощью SMC вы легко сможете «изготавливать» 2 фильма за час.

По окончании процесса в папке выходных SmartMovie-файлов (напомним, - ее  расположение настраивается в «Options \ Preferences») появится готовый отконвертированный фильм. Его уже можно переписать на карту памяти (или во внутреннюю память телефона) и пробовать смотреть.

Как видите, процесс «изготовления» видео с помощью SMC очень прост. Подобрав удовлетворительные для вас параметры кодирования, вы сможете просто открывать фильмы (кнопкой «Open») и сразу же конвертировать их кнопкой «Convert». Проблем и сложностей – минимум!

 

4. Программа обработки видео VirtualDub.

Что это такое, и как с ней работать применительно к SmartMovie.

Теперь поговорим о конвертировании видео с помощью VirtualDub. Многие возразят: «Зачем? Ведь есть программа SmartMovie converter из самого комплекта SmartMovie, в которой это сделать проще простого!», и будут отчасти правы. Для простейшего и быстрого кодирования видео SMC подходит лучше всего. Но VirtualDub обладает гораздо большими возможностями, и просто не заменим в случае, когда над изображением и звуком приходится делать даже самые примитивные преобразования.

Что касается самой программы VirtualDub, то это уже давно завоевавшая огромную популярность программа, маленькая и простая, но в то же время способная на очень серьезные вещи. Она абсолютно бесплатная, а раздобыть ее можно на сайте разработчика – http://www.virtualdub.org .

Все описанное ниже подходит и для смартфонов NOKIA 3650/3660/N-Gage/6600, и SonyEricsson P800/90, и Siemens SX1, с той лишь разницей, что у них разная геометрия дисплеев, и Вам придется выставлять разную геометрию конечной картинки (конкретно под свой аппарат).

Предварительно убедимся, что у нас в системе уже установлены видеокодеки DivX (желательно последняя версия 5.1.1) и XviD.

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

Для начала запустим сам VirtualDub и откроем в нем нужный видеофайл (меню «File\Open video file…»). Сразу следует сказать, что в отличие от SMC, VirtualDub’у абсолютно все-равно как называется файл и где он находится. Тут никаких ограничений по спецсимволам и русским буквам в именах нет.

Окно программы после открытия файла будет выглядеть примерно так:

Теперь поехали всё настраивать…

Для начала необходимо настроить кодирование видеоизображения (это пункт меню «Video»). С начала выбираем пункт меню «Video\Filters». Здесь можно добавить из библиотеки фильтры для обработки изображения (нажав на кнопку «Add»). Нам необходимо добавить фильтр «Resize» (изменение геометрических размеров). Обратите внимание, что фильтров превеликое множество: можно накладывать титры, поворачивать картинку, менять яркость и контрастность, и вообще делать просто чудеса!

После добавления указанного фильтра, у нас станут доступны оба пункта меню внизу справа - «Cropping» и «Configure». «Cropping» используется для подрезки изображения (например, если требуется убрать черные поля сверху и снизу). Поскольку нам обрезать, скорее всего, ничего не нужно, то нас интересует просто настройка фильтра («Configure»). В открывшемся окне прописываем нужную геометрию картинки. Как ее высчитать? Очень просто. Поскольку размер по горизонтали – константа (например, для SE P800/900 = 320 точек), то очень просто высчитать высоту по формуле: 

К примеру, если мы имеем фильм с размером изображения 640x288, то новая его геометрия будет вычисляться так

то есть, получится 320x144.

В качестве метода изменения размера лучше выбрать алгоритм «Lanczos3», т.к. после него картинка приобретает большую четкость, что несколько лучше для мобильника. Но можно также использовать и «Precision Bicubic».

Далее нужно настроить выходную частоту кадров (пункт «Video\Frame rate»):

Выходная частота нам нужна 12.2500 кадров/с (половина от оригинальной минус некоторый запас, это мы уже обсуждали выше). Поэтому конфигурируем это окно, как показано на рисунке.

Теперь дело дошло до настройки кодеков. Это пункт «Video\Compression…».

Для начала хотелось бы подробнее остановиться на самих кодеках. Кодировать мы будет либо с помощью DivX, либо XviD. Но какой лучше? В целом это одного поля ягоды и отличия у них минимальные.

Рассмотрим достоинства/недостатки кодеков по пунктам (преимущества отмечены «+», недостатки «-»):

DivX:

+ изображение мягче (и иногда даже более гладкое!)

+ местами лучше цветопередача

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

- сам DivX слегка завышает выставляемый бит-рэйт. Если было выставлено 140 кБит/с, то в итоге в конечном файле будет 141-143 кБит/с.

+ очень часто еще более точная синхронизация звука (расхождение не более ± 0,05 сек).

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

+ также большое преимущество DivX’а в скорости кодирования. DivX v5.1.1 кодирует быстрее XviD’а примерно на 5-10%.

XviD:

+ изображение очень четкое и качественное

+ артефактов почти никогда нет (!). Их появление – очень-очень редкий случай.

+ выходной объем чуть меньше (чем у DivX), буквально на 1-2%.

- слегка (наоборот) занижает битрэйт. Если было 140, то станет 139-140.

+ более гладко проигрывает панорамные сцены.

Каким кодеком кодировать – выбирать вам. Попробуйте и так и сяк. Определитесь. Очень может быть, что для себя вы и вовсе разницы не заметите… Хотя лично я предпочитаю использовать XviD, на таких низких потоках он все-таки в выигрыше перед DivX’ом. В любом случае пробуйте сами. Для одних видеоматериалов может оказаться более выгодным использовать DivX, для других XviD.

Итак, если вам хочется кодировать DivX’ом, то выбираем его и настраиваем, как показано на рисунке ниже:

Если же нужен XviD, то берем его и настраиваем следующим образом:

Что касается самой величины видеопотока, то ее изменение отразится как на качестве, так и объеме выходного файла. Чем меньше поток, тем меньше файл, но и тем хуже качество картинки. Слишком «задирая» поток (в погоне за качеством), можно получить тормоза. Так что тут важен баланс с учетом тех требований, что нужно получить в итоге. Для SonyEricsson эту величину целесообразно ставить в пределах 130…170 кБит/с. Для имеющих гораздо более меньшие экраны NOKIA – 110-135 кБит/с.

Слегка отвлекаясь от Symbian, заметим, что Windows-коммуникаторы (или Pocket PC), благодаря их мощным процессорам (до 400МГц), способны проигрывать гораздо более качественное видео. Кроме того, для проигрывания DivX там есть отдельный продукт – PocketMVP (о нем чуть ниже). Поэтому для них потоки звука и видео можно ставить гораздо выше. Нормой там считается видеопоток в 200-280 кБит/с и стерео-звук до 64 кБит/с. А частоту кадров можно даже не занижать – вполне сносно будет проигрываться и оригинальная частота 25 кадров/с.

Теперь переходим к настройкам звука. Для начала самое главное – настройки чередования звука. Зайдите в меню «Audio\Interleaving…» и настроте всё точно так же как показано ниже:

Теперь настроим конвертирование звука. Идем в «Audio\Conversion…». Частоту и дискретность настраиваем, как показано ниже. А вот с «моно/стерео» тут смотрите сами. Например, для клипов может и имеет смысл стерео оставлять. Для фильмов – точно не имеет смысла. Поскольку кодируем длинный мультик («Ледниковый период» как вы уже догадались по картинкам), то ставим «моно».

Теперь дело за аудио-кодеком. «Audio\Compression…». Если выше было установлено «моно», то тут мы увидим один набор форматов, если «стерео», то - более расширенный. В любом случае не ставьте скорость потока выше 40-48 кБит/с. К примеру, в нашем случае вполне достаточно выставить «24 кБит/с, 16 кГц, Моно».

Пункт меню «Audio\Volume…» потребуется в том случае, если нужно поднять громкость звука в конечном файле. Этот пункт полностью аналогичен пункту «Volume boost (%)» в SMC. Отметьте галочку «Поднять громкость аудиоканалов» и бегунком укажите нужную величину подъема громкости в % :

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

Здесь управление и позиционирование можно осуществить уже более точно (по сравнению с SMC), потому что перемещаться можно даже непосредственно по ключевым кадрам (кнопки «1» на рисунке). Для отметки начала и конца фрагмента используйте кнопки «2».

Вот, собственно и все. Все настроено. Теперь можно начинать кодирование («File\Save as AVI…»), указав, куда и под каким именем сохранить результат.

Окно процесса выглядит следующим образом:

Здесь в окне VirtualDub слева отображается исходное изображение, а справа как оно будет выглядеть с новыми размерами. Видите, - оно маленькое – как раз под размер дисплея смартфона.

Что касается скорости кодирования, то, как видите весь «Ледниковый период» конвертируется всего-навсего за 25 минут («Total time (estimated)»). Это, конечно же, сильно зависит от мощности компьютера и от количества операций над изображением/звуком (например, от количества добавленных фильтров). Указанное время приведено для Pentium-4 2,6GHz.

Еще пара слов об окне статуса процесса, которое выглядит, как показано на рисунке ниже. Здесь отражается полная информация о процессе кодирования. Самая полезная для нас информация – это прошедшее время («Time elapsed») и общее время («Total time (estimated)»), а также предполагаемый размер выходного файла («Projected file size») – помечен красным кружком. Это очень важный параметр, в случае, если необходимо фильм «впихнуть» в требуемый объем. В случае карты памяти 128Мб следите, чтобы это число не превышало там значения 118…121 Мб. Значение это все время меняется в окне, т.к. программа пытается подрасчитать («прикинуть») конечный размер, но меняется оно очень незначительно. Примерно через первые 15-20 минут кодирования это значение «устаканивается», и уже можно достоверно судить о конечном размере. Таким образом, вы можете не терять зря время на попытки подогнать конечный файл под требуемый объем, а уже в самом начале процесса прогнозировать результат и в случае чего прервать процесс и что-то изменить в настройках.

 

5. Еще один альтернативный конвертер – Pocket DivX Encoder.

Эта программа появилась сравнительно недавно и предназначена для тех, кому непонятны «навороты» и технические термины VirtualDub’а. Она находится как бы посередине между VirtualDub и SMC по уровню сложности. Изначально программа планировалась для владельцев PocketPC, но нам она тоже идеально подойдет, поскольку умеет делать все необходимые преобразования (применительно к нашим смартфонам).

Интерфейс программы, как и у SMC, крайне прос

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

- ручное изменение геометрии выходного видеофайла;

- обрезка кадра;

- умеет использовать 2-проходное кодирование и де-интерлейсинг;

- ручная установка требуемого числа кадров/с.

Ну и самый приятный факт – программа пока абсолютно бесплатная! Взять это чудо можно на сайте разработчика: http://

На данный момент доступны бета-версии программы v0.3.31 и v0.3.40.

 

6. Плееры DivX/XviD AVI для мобильных платформ.

Настройки и особенности.

Проиграть и проверить на «рабочесть» полученный файл на компьютере не составит труда. Для этого вполне сгодится любой имеющийся в распоряжении видеоплеер (например, Windows Media Player). А вот плеер, устанавливаемый на мобильник, заслуживает отдельного краткого рассмотрения…

Само-собой, для разных мобильных платформ SmartMovie-плеер разный, и, например, не стоит устанавливать плеер от SonyEricsson P800 на NOKIA 6600. Несмотря на такую разницу, выглядит плеер практически одинаково на всех платформах, а также имеет одинаковые настройки и пункты меню.

На SonyEricsson P800/900 плеер выглядит следующим образом:

     

На Nokia 3650/3660/6600 так:

     

Для платформы PocketPC (Windows Mobile 2003, в частности) SmartMovie-плеер выглядит точно так же, как и для SonyEricsson, а SM-конвертер конечно же в соответствии с этой платформой:

Но поскольку среди читателей данной статьи найдется и немало владельцев O2 XDA-II или i-Mate PocketPC, то отдельно хотелось бы отметить и сторонний продукт для Windows Mobile – плеер «PocketMVP» (http://www.wincesoft.de/html/pocket_divx.html). Этот плеер достаточно функционален и выглядит так:

Поэтому если вы его встретите (или уже давно используете), то им тоже можно пользоваться для проигрывания файлов, подготовленных с помощью SMC или VirtualDub.

Теперь подробнее о настройках SM-плеера. Если мы заглянем в меню «Options», то на всех платформах увидим везде один и тот же набор элементов настройки. Рассмотрим их подробнее.

1.      «ALWAYS SHOW TIME: Yes/No»

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

2.      «ALWAYS SHOW SEEKBAR: Yes/No»

Показывать/скрывать панель навигации (бегунок) для перемотки.

3.      «TIME DISPLAY: Normal/Remaining»

Способ отображения времени. «Normal» - от начала (от точки 00:00) к концу. «Remaining» - обратный отсчет (сколько осталось).

4.      «SHOW SUBLITLES: Yes/No»

Показывать ли субтитры. Необходимо наличие интегрированных в фильм субтитров или отдельного файла с субтитрами.

5.      «PREFERRED MODE: Portrait/Landscape»

Предпочитаемый режим просмотра (вертикальный или горизонтальный). Какой режим выставить, плеер ориентируется по геометрии самого видеофайла. Например, фильм с размером картинки 320x180 он в любом случае не станет показывать в вертикальном режиме и обязательно развернет экран

6.      «TEXT CODING: Westem/CentralEurope/Cyrillic/Turkish»

Кодировка субтитров. Для России ставим «Cyrillic»

7.      «OPEN LAST CLIP: Yes/No»

Открыть при запуске плеера последний проигрываемый файл.

8.      «BRIGHTNESS: 100%»

Яркость.

9.      «AUDIO PREROLL TIME: 0.35 sec»

А вот тут остановимся подробнее. Этот параметр очень важный. С помощью него можно подогнать отставание/опережение звука от изображения. Но сразу отметим, что данное значение (0.35 сек) является стандартным и при правильном конвертировании подгонки не требует! Поэтому если вы столкнулись с указанной проблемой (у вас получилось отставание/опережение звука), следует разобраться, в чем дело, и попытаться заново отконвертировать фильм. Сразу отметим, что это могло произойти, если вы забыли в VirtualDub выставить параметр в опциях «Audio/Video interleave» «Preload = 0 ms» (то есть оно осталось там выставленным по-умолчанию 500 ms). В этом случае «AUDIO PREROLL TIME» потребуется сменить на -0.20 sec, что уже является отступлением от стандарта, и такой видеофильм скорее всего удастся посмотреть только вам лично (ибо другой человек замучается подгонять этот параметр).

Ссылки на сайты, ресурсы и форумы обсуждения 

http://www.lonelycatgames.com

Сайт компании «LonelyCat Games». 

http://www.club60.org/viewtopic7764.html

Тема обсуждения самостоятельного конвертирования видео в формат SmartMovie для аппаратов NOKIA.

http://www.ericssonclub.org/newboard/viewtopic.php?t=16217

Тема про SmartMovie для аппаратов SonyEricsson.

http://www.handy.ru/board/viewtopic.php?t=25838

Очень ценный FAQ «Видео на КПК» (для «наладонников» и WM2003-коммуникаторов).

http://213.59.173.224/video

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

_______________________________________________________

Материал подготовил Алексей (aka [HC]HUNTER)

апрель, 2004г

 

horizontal rule

Домой | Видео | Новости | Типичные вопросы | Об P900 | Ссылки | Обновления | Статьи | Программы 

Сайт разработан Seismic Software Company в 2004 году

Hosted by uCoz