Мобильный кинотеатр. Часть вторая
Общие вопросы просмотра видео на экране мобильного телефона были рассмотрены в первой части статьи. Пора переходить к частностям. Этот материал будет включать многие вопросы, нашедшие отражение в соответствующей теме форума. Так что повторы неизбежны. Но я надеюсь, что этот материал поможет начинающим мобильным «кинофилам» (хм?) не только подготовить фильм для просмотра на мобильном телефоне, но и получить удовольствие от самого процесса. Начнем с азов. Основным видеоформатом, который умеет отображать встроенный мультимедийный проигрыватель практически любого телефона, является 3GP или его более совершенный аналог mp4. Некоторые аппараты умеют воспроизводить и формат Real Media.
Конверторы видео в формат 3gp/mp4
Сразу оговорюсь, что помимо описанного недавно Video Manager от компании Nokia бесплатных утилит для преобразования AVI в формат 3GP/MP4 мне найти не удалось, в то время как один лишь список программ, распространяемых за деньги, может занять как минимум полстраницы. Бесплатный Nokia Multimedia Converter Pro на сегодняшний день устарел морально, поэтому рассматривать его смысла не имеет. Описание Video Manager было опубликовано недавно, поэтому осталось лишь определить, насколько адекватно использование платного продукта по сравнению с бесплатной, пусть и не всегда корректно работающей, утилитой.
Таким образом, ценовой диапазон программ для конвертации видео начинается от $25.
К стандартным опциям любого конвертера относятся (на примере Xilisoft):
1. Выбор папки с видео для конвертации
2. Выбор профиля для конвертации (формата для записи преобразованного видео)
3. Выбор папки для записи преобразованного видео
4. Настройки профиля (выбор кодека для видео, аудио, настройка битрейта, изменение размера кадра и соотношения сторон).
Все приведенные программы имеют примерно равные возможности. Последние версии включают возможность прямой обработки DVD и подготовку видео для последующего просмотра не только на мобильных телефонах, но и на плеерах Apple (iPod) и Sony (PSP). Эти же программы могут использоваться в качестве конвертеров при обратном преобразовании. Такой процесс необходим, если вы желаете смотреть видео, снятое камерой мобильного телефона, при помощи стационарного DVD-проигрывателя. Перед записью на диск видео в формате MP4 (3GP) лучше преобразовать в avi с использованием кодеков DivX/Xvid. В этом случае у вас совершенно точно не возникнет проблем при дальнейшем просмотре.
Критичные параметры
Битрейт
Мощность процессоров современных телефонов постоянно увеличивается, однако даже сегодня процессоры большинства моделей не справляются с большими потоками обработки данных в силу низкой тактовой частоты и особенностей архитектуры. Поэтому для воспроизведения видео без притормаживания и замирания картинки приходится искусственно ограничивать битрейт потока. Оптимальная величина суммарного битрейта (видео - и аудиопотоков) лежит в области 200 - 300 Кб/сек, хотя для каждого конкретного аппарата эта величина может быть различной. Наиболее производительные модели (Nokia N93, Sony Ericsson P990i) справляются и с более высокими показателями битрейта. Это же относится и к моделям со встроенными графическими ускорителями, если реализовано участие последних в обработке потока.
Геометрический размер кадра
Все вышесказанное в равной степени относится и к размеру кадра. Для большинства телефонов размер кадра при кодировании приходится преобразовывать под разрешение экрана. В последнее время все большее распространение получает видео с соотношением сторон кадра при записи 16х9. При просмотре таких роликов на экране с соотношением сторон 4х3 в верхней и нижней части дисплея присутствуют черные полосы. При конвертации такого видео следует учитывать, что преобразование его в картинку с соотношением сторон 4х3 неизбежно вызовет геометрические искажения. Поэтому при преобразовании геометрического размера кадра в качестве постоянной величины используют большую сторону экрана (416, 320 и т.д.) мобильного телефона, сохраняя соотношение сторон. В этом случае для экранов с традиционным расположением (по вертикальной оси аппарата) просмотр в полноэкранном режиме происходит с одновременным разворотом изображения в ландшафтный режим. Делать это умеют все современные программные медиапроигрыватели.
Частота кадров
Небольшой экран мобильного телефона позволяет снижать частоту кадров вдвое против обычной. Даже при частоте 12 кадров в секунду можно достаточно комфортно просматривать фильмы с динамичными сценами.
Звуковая дорожка
Сохранение высокого битрейта, частоты дискретизации и стереозвучания целесообразно только при воспроизведении звука через гарнитуру. В остальных случаях достаточно использовать преобразование звуковой дорожки в формат мр3 mono. Такое преобразование также позволяет снизить общий объем потока (битрейт), поступающий на процессор мобильного телефона.
Все перечисленные параметры связаны между собой прямым образом. И уменьшение размера картинки, и снижение частоты кадров приводят к уменьшению потока, позволяя процессору мобильного телефона обработать картинку и вывести ее на экран в реальном времени без искажений и тормозов. Еще одним следствием снижения битрейта является уменьшение суммарного размера видео после преобразования. Проблема уменьшения размера конечного ролика практически утратила актуальность в связи с резким падением стоимость карт памяти. Однако учитывать этот параметр все-таки стоит, поскольку качество воспроизведения фильма, «пережатого» до 120 Мб, при просмотре практически сравнимо с качеством того же фильма, но имеющего размер в 2-3 раза больший. То есть на карту одного и того же размера можно записать не один ролик, а два или даже три.
Конверторы видео в формат Real Media
Все эти программы можно использовать для получения на выходе файлов в Real Media формате. Формат Real Media относится к числу потоковых, он оптимизирован для передачи данных при низких скоростях (GPRS/EDGE) и позволяет получать картинку приемлемого качества при использовании в качестве контейнера для мобильного телевидения. Естественно, понятие «качественная» картинка в случае трансляции потоковых данных с использованием протоколов GPRS/EDGE весьма относительно. Именно невысокое качество картинки обуславливает малое распространение услуги мобильного телевидения, хотя и в этой области есть свои успехи. Формат RM позволяет использовать при кодировании низкий битрейт и невысокую частоту кадров (12-15 кадров в секунду). На небольшом экране мобильного телефона такой частоты кадров вполне достаточно для воспроизведения без тормозов даже динамичных сцен. Единственным ограничением к широкому распространению формата является отсутствие широкой поддержки среди разработчиков программного обеспечения, в особенности в случае проприетарного ПО. По умолчанию поддержкой Real Media формата обладают смартфоны на базе S60 и UIQ, но в последнее время этому формату стали уделять внимание и другие вендоры. Это связано с появлением большого количества моделей с поддержкой сетей 3 поколения, в которых передача данных в формате RM достаточно популярна.
Возвращаясь к кодированию видео для мобильных телефонов в формате RM, хочу в качестве примера привести программу Real Producer Plus, которой я пользуюсь для преобразования видео в формат RM достаточно давно.
Преобразование видео в формат RM при помощи Real System Producer имеет свои особенности. Во-первых, далеко не все файлы из контейнера AVI можно перекодировать в RM-формат. Обработке поддаются файлы, которые открываются в левом окне просмотра при открытии. Если после добавления в чекбокс «Input» окно остается неактивным, то файл преобразовываться не будет. Во-вторых, критичным для последующего воспроизведения на мобильном телефоне является общий битрейт и размер кадра. На этих параметрах остановимся подробнее.
В качестве аппаратов для тестирования воспроизведения RM Video выступали Nokia N80 и Sony Ericsson P990i. Преобразование видео a RM-формат с различными настройками выявило следующую картину.
Для смартфона Sony Ericsson P990i критичным размером кадра является 320 точек по большей стороне. Критичным значением суммарного битрейта – 225 kbps. Любое отклонение от этих параметров в большую сторону приводило к невозможности воспроизведения. Для смартфона Nokia N80 критичным оказался размер кадра со 176 точками по большей стороне кадра. Битрейт на воспроизведение не влиял – встроенный Real Player способен переварить даже битрейт в 1000 kbps.
Остальные настройки на возможность воспроизведения не влияют. Одинаково успешно воспроизводились фильмы с частотой 15 и 30 кадров в секунду. Штатный медиапроигрыватель в обоих смартфонах позволяет воспроизводить файлы в полноэкранном режиме, при этом картинка масштабируется на все ширину экрана. Возможен также просмотр в ландшафтном режиме. Полученные результаты тестов оказались достаточно неожиданными. Из них следует, что, несмотря на общее программное ядро, реализация воспроизведения RM-формата в этих телефонах различна. Но более интересным следствием является то, что штатный плеер не умеет преобразовывать размер кадра в реальном времени, если этот размер превышает некоторые максимальные значения. Это как раз и может быть причиной невозможности приема потокового видео в RM-формате, если оно не прошло предварительного преобразования на внешнем источнике. Аналогичные ошибки имеют место и при воспроизведении файлов в форматах 3GP/MP4.
Несколько слов о других настройках. После добавления файла в список задач (чекбокс «Input») в окне «Audiences» необходимо оставить один профиль. Его можно для удобства переименовать. В этом окне выбираются параметры Audio и Video Mode и выбирается видеокодек. Для современных моделей смартфонов можно использовать Real Video 8, 9 или 10 – все они позволяют получить аналогичный результат. Для смартфонов S60 второй редакции по собственному опыту рекомендую использовать видеокодек Real Video 8 или 9 для большей совместимости. Особой необходимости в двухпроходном кодировании нет – оно немного улучшает качество, но при этом значительно увеличивает время кодирования. В обязательном порядке нужно использовать закладку изменения размера кадра, руководствуясь приведенными выше соображениями. При сохранении соотношения сторон можно вводить величину только большей стороны. Как я уже писал выше, изменение соотношения сторон возможно, но приводит к геометрическим искажениям в кадре, поэтому оно не очень желательно. Обрезку черных полос можно произвести в окне расширенных опций, но делать это следует осторожно, на тестовых роликах небольшого размера. В окне настроек (кнопка «Карандаш» в нижней части окна) можно выбрать кодеки для преобразования голоса и музыки. Вариантов там достаточно много. Если вы не планируете использовать гарнитуру, то нет смысла использовать стереозвук. В любом случае, с этими настройками тоже имеет смысл «поиграть» и выбрать наиболее оптимальный вариант. После завершения всех настроек их можно сохранить.
Для сохранения результата кодирования в главном окне программы тоже можно использовать «карандаш». После этого остается только нажать кнопку «Encode» и дождаться результата.
В качестве примера приведены результаты кодирования.
Фильм размером 700 Мб продолжительностью один час 26 минут для Nokia N80 был преобразован в файл RM размером 187 Мб (битрейт 300 kbps, 176x128 точек). Этот же фильм для SE P990i занял 134 Мб (битрейт 220 kbps, 320х176 точек). На обоих телефонах качество воспроизведения фильма оказалось вполне достойным.
Кодирование DivX/XviD
Мне до сих пор не совсем понятно, почему этот общепризнанный формат (контейнер AVI) не входит в состав штатного программного обеспечения платформ S60 и UIQ. При всем том, что программы для просмотра AVI-файлов на аппаратах обеих платформ существуют. Само собой, что поддержка этих форматов реализована и на платформе Windows Mobile, хотя штатный плеер сильно уступает разработкам сторонних производителей.
Вопрос преобразования видеокадра с точки зрения изменения геометрических размеров постепенно теряет актуальность. Последние аппараты в линейке S60 (по крайней мере Nokia N93) способны воспроизводить AVI-файлы без предварительного перекодирования, преобразовывая картинку налету. Для меня оказалось полной неожиданностью, что с воспроизведением видео в изначальном разрешении справляется и Sony Ericsson P990i. Воспроизведению видео на аппаратах UIQ 3 будет посвящен отдельный материал, здесь же я только отмечу, что если мощности процессора достаточно для преобразования видео в реальном времени, то все проблемы с ограничением размера кадра для формата RM (3GP/MP4) имеют исключительно софтверную природу.
Классическим конвертером для преобразования видео является VirtualDub. Программа имеет массу настроек, встроенных фильтров и распространяется бесплатно. Описывать принципы работы с программой я не буду – для этого существует масса специализированных сайтов. Единственным недостатком программы является невозможность напрямую обрабатывать DVD-диски. Такая возможность есть у многих коммерческих продуктов, но перед их перечислением остановимся на бесплатной программе AutoGordianKnot, при помощи которой можно «рипать» DVD-диски абсолютно бесплатно.
AutoGordianKnot
Работа с программой основана на общем принципе минимизации настроек и максимальном упрощении интерфейса программы.
Кодировать можно файлы из папки на ПК или сразу видеопоток с DVD-диска. Программа поддерживает выбор аудиодорожек, субтитров. Размер конечного видео можно задавать вручную. Программа самостоятельно подберет оптимальное соотношение параметров под заданный вами конечный размер файла. Среди расширенных возможностей – выбор кодеков для видео - и аудиодорожек и возможность задавать параметры размера кадра. После завершения настроек задачу необходимо добавить в список работ. Наличие пакетного режима обработки позволяет не проводить кодирование сразу, а оставить этот достаточно длительный процесс на удобное время. При указании конечного размера файла в процессе кодирования изменяется размер кадра и битрейт. При указании размера кадра в явном виде изменяется размер. При кодировании DVD-диска с указанием конечного размера файла в 140 Мб получился видеофайл с размером кадра 80х64 точек (Video: XVID 80x64 25.00 fps, Audio: MPEG Audio Layer 3 48000Hz stereo 130Kbps). При задании фиксированной ширины кадра (320 точек) и аудио в автоматическом режиме размер ролика составил 906 Мб. При кодировании видео с заданной шириной и аудиопотоком в mp3 размер готового ролика составил 250 Мб (Video: XVID 320x240 25.00 fps, Audio: MPEG Audio Layer 3 32000Hz stereo 96K bps). Все остальные известные мне конверторы являются коммерческими продуктами. К наиболее известным относятся SmartMovie от компании LonelyCatGames (www.lonelycatgames.com), SPB Mobile DVD от компании SPB (обзор этой программы уже был опубликован на нашем сайте) и многие другие.
SmartMovie
Один из культовых конвертеров, получивший популярность благодаря компании «Одиноких котов». Конвертер позволяет выбрать фрагмент для кодирования (есть шкала time line), выбрать кодек для кодирования (из установленных в системе), выбрать битрейт для видео и звука. Непосредственно из программы можно повысить уровень звука. Программа имеет опции оптимизации для последних моделей. К недостаткам конвертера относится невозможность установки произвольного размера кадра, хотя все основные предустановки имеются. В комплект входит проигрыватель, который поддерживает устройства на основе S60 и UIQ, включая и последние версии. Недавно компания анонсировала плеер и для платформы Windows Mobile.
Альтернативным проигрывателем для смартфонов является распространяемый бесплатно DivX player (разработчик DivX – www.divx.com).
Основными функциями обоих проигрывателей являются: наличие перемотки, пауза, изменение громкости, просмотр фильма в портретном и ландшафтном режимах. Оба проигрывателя могут воспроизводить титры. Плеер SmartMovie запоминает место воспроизведения, DivX Player этого делать не умеет.
Из основных функций: перемотка вперёд/назад, пауза, громкость.
Из дополнительных: возможность просмотра видео как горизонтально, так и вертикально, изменение яркости, при наличии титров – их включение/отключение.
Для меня до сих пор непонятно, почему плеер, обеспечивающий возможность воспроизведения видео, сжатого кодеками XviD/DivX, не входит в состав штатного программного обеспечения платформ S60 и UIQ. Ситуация чем-то напоминает отношение компании Samsung к Java-мидлетам. Свое нежелание включать возможность загрузки Java-файлов в телефоны через кабель или Bluetooth с настольного компьютера представители компании объясняют политикой поддержки авторских прав. При этом молчаливо подразумевается, что вопросы загрузки Java во многие модели давно решены конечными пользователями при помощи самодельных прошивок или через индивидуальные wap-сайты, которых в сети очень много. То же самое мы видим и с поддержкой кодеков DivX/Xvid в смартфонах на основе S60/UIQ. Программы для просмотра таких видеофайлов существуют, но добавлять их в штатное ПО разработчики не торопятся. Даже последний «мультимедийный компьютер» Nokia N95 такой возможности лишен.
Внимательное знакомство с платными конверторами так и не выявило тех явных преимуществ последних перед утилитой, распространяемой бесплатно. Поэтому я рекомендую для кодирования видео с ПК использовать VirtualDub, а для обработки DVD-дисков – AutoGordianKnot. При небольшом опыте никаких проблем с работой этих программ не возникает.
Экзотические форматы для просмотра видео
Несколько лет назад в сети появился новый видеоформат, Mobiclip, который начала продвигать компания Actimagine (www.actimagine.com). В настоящее время на сайте нет прямых ссылок на закачку демонстрационных версий конвертера и плеера, поэтому об этом формате я могу судить только по релизам прошлых лет. Он представляет собой один из вариантов MPEG1 и является универсальным. То есть файлы MO могут нести в себе музыку, видео или flash-анимацию. Просмотр видео возможен при частоте 24 кадра в секунду. Абсолютная закрытость формата послужила причиной его малой популярности. Хотя на сайте производителя и приводится информация о поддержке платформ S60 третьей редакции, UIQ3, Windows Mobile 5.0, BREW и Linux.
Нам сайте приведена также информация о поддержке Mobiclip в аппаратах Sony Ericsson M600. Позволю себе цитату:
«Sony Ericsson introduces Mobile Cinema for the M600i Multimedia Phone. Sony Ericsson has launched a Mobile Cinema operation for the release of the new multimedia smart phone, the M600i. Any customer who purchased the new phone during the launch period, will be offered a 512MB memory stick, half of which contains the full-length film, Final Fantasy© VII Advent Children. The M600i is a true multimedia phone, with a large 2.66” screen. With Mobiclip, the movie comes to live full screen, in DVD-like quality, at 30 frames per second».
Надеюсь, что владельцы этих телефонов поделятся впечатлением о просмотре фильмов в этом формате.
В качестве заключения
Просмотр видео на телефоне при всей ограниченности платформы (малый размер экрана, небольшое время работы) находит своих поклонников. Более того, в самое ближайшее время мобильное видео получит новый толчок к развитию. Связано это с выделением лицензий на строительство сетей третьего поколения, которые позволяют передавать значительно большие потоки информации. Так что нас ждет и мобильное телевидение, и прочие сопутствующие сервисы уже в обозримом будущем. Потихоньку сдвигается с мертвой точки и вопрос развития мобильного телевидения на платформе DVB-H. Но это уже другая история. А пока можно констатировать: фильмы на мобильном телефоне смотреть можно, иногда даже нужно. Удачных просмотров.
В тестировании видеопросмотра принимали участие смартфоны Nokia N80 (предоставлен компанией Nokia), Sony Ericson P990i (предоставлен компанией Ньюлэнд – (www.newland.by). Кроме того, просмотр роликов проводился на телефонах Nokia 6288 и SE K790 (формат MP4/3GP).
Читайте: |
---|