Printable Version of Topic
Click here to view this topic in its original format
Forums > Наши статьи > Кодирование видео в MPEG4 для мобильника Motorola A835


Posted by: VxWorks on 05-10-2006, 01:40
Кодирование видео в MPEG4 для мобильника Motorola A835
VxWorks

О чем эта статья?

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

Так вот, некоторые из этих аппаратов (наиболее продвинутые представители семейства деньговыкачивателей) умеют воспроизводить музыку в формате МР3, имеют встроенное радио, навигационную систему и MPEG4 плейера. Понятно, что форм-фактор телефона ограничивает разработчиков в размерах экрана, так что рекламные фразы в стиле "видео в DVD качестве!" можно смело пропускать мимо ушей. Однако, что-либо увидеть на экране все-таки можно, да и сама идея того, что можно небрежно вытащить аппарат из кармана и наслаждаться просмотром последней "Матрицы" (вернее, с гордым видом ловить офигевшие взгляды не менее офигевших окружающих), заслуживает внимания.

Итак, для тех, кто ничего не понял из столь многословного вступления (каюсь, каюсь!), поясняю - в этой статье пойдет речь о том, как кодировать видео для мобильного телефона Motorola A835, недавно приобретенного автором (и им же посланным назад в магазин... но это уже другая история).


Отмазка, она же Disclaimer

Автор не уверен что способ кодирования видео, описываемый в статье является оптимальным, поскольку он (то бишь, я) действовал по принципу "работает и ладно". Так что, если кто-то знает лучший способ, просьба не писать мне гневные письма в стиле "ну ты и ламер!", а сесть и написать свое руководство. Договорились?

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


Софт

При кодировании использовалась демо-версия программы mpegable X4 live (http://www.mpegable.com/show/mpegablex4.html. Честно говоря, полная версия стоит всего 14 фунтов, но даже демо-версия достаточно функциональна. Единственным отличием с точки зрения пользования, является то, что демо-версия вставляет свой небольшой логотип в правый верхний угол видео. Но если относиться к этому как к, скажем, логотипу телеканала, то он не мешает.


Настройки

Запускаем mpegable X4 live и получаем вот такое диалоговое окно:

user posted image

Можно, конечно, программу купить, а можно просто нажать Cancel. Что я и предлагаю сделать:

user posted image

Откроются несколько окон. Выбираем то, у котого в заголовке стоит Settings. Следуя совету разработчиков программы, будем делать все по порядку.
Выбираем закладку Basic I/O, в которой в разделе Input нажимаем кнопку Browse. Откроется окно выбора файла:

user posted image

После того, как файл выбран, в разделе Encoding Profile кликаем два раза на Motorola Devices так, чтобы около этой надписи появилась галочка. В этом же разделе жмем на кнопку Apply Settings.
В разделе Remarks должна появиться информация о выбранном типе кодирования. В дальнейшем, раздел Remarks можно игнорировать.

user posted image

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


Еще настройки

Основная проблема при кодировании видео для Motorola A835 заключается в том, что у этого аппарата объем памяти ограничен 64Мбайтами. Это много (для мобильника, конечно), но надо помнить, что это общая память, так что, если часть ее уже потрачена на МР3, фотографии и тому подобное, для видео остается очень немного. Итак, поставим себе целью уменьшение размера выходного файла с тем, чтобы запихать в несчастные 64Мб хотя бы час видео в смотрибельном качестве.

Выбираем закладку Video Encoding:

user posted image

Опытным путем (для одного конкретного файла), я установил, что, если выставить Video Bitrate равным (или большим) 60Кбит\с, качество видео остается приличным, а размер уменьшается до приемлемых размеров. В Bitrate Mode ставим Variable Bitrate, а в Preferred Quality - High Quality.

Теперь можно перейти к закладке Audio Encoding:

user posted image

Тут выставляем Audio Bitrate равным 16Kbps, Audio codec оставляем MPEG-4 AAC. В разделе Channels ставим Mono, а в Sample Rate Conversion - 11025Hz. Если выставить 8000Hz, то на том материале, что был у меня, звук превращался во что-то неудобоваримое.

user posted image

Следующий шаг - необязательный, поскольку X4 live обычно выставляет все необходимые параметры самостоятельно. Но проверить и откорректировать, если что-то не так, не помешает.<br> Выбираем закладку Image Preprocessing, где ставим галочку на Cropping/Resizing (если ее там еще нет), после чего, нажимаем на Setup.

user posted image

Если надо обрезать края видео, то используем раздел Cropping (меняем значения в тех из четырех параметров, которые нужны). Затем, переходим в раздел Resizing mode, где выставляем Bicubic, а также, ставим галочки на High Quality и Constrain Proportions. В разделе Resized, выставляем 176x132 (если там еще не выставлены эти значения), после чего, нажимаем на ОК.


Posted by: VxWorks on 05-10-2006, 01:41
Кодирование

Возвращаемся к закладке Basic I/O и нажимаем на кнопку записи (выделена на картинке):

user posted image

В окне Job List, наблюдаем за ходом процесса (окна Preview и Statistics можно закрыть, чтобы ускорить процесс):

user posted image

После того, как кодирование завершится, получим файл с расширением 3GP.

user posted image

Этот файл надо перенести в мобильник, поставить на воспроизведение, а затем с гордостью показывать всем знакомым и незнакомым - "смотри, у меня видео в мобиле!".


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)