Кодирование видео в MPEG4 для мобильника Motorola A835
VxWorks
О чем эта статья?
Пожалуй, эту статью я начну с сакраментальной фразы в стиле былых советских газет:
Прогресс семимильными шагами неотвратимой поступью входит в дома простых людей! Причем, не только в дома, но и в карманы (нет, речь пойдет не о том, как у нас вытягивают кровно заработанные тугрики, хотя, согласен, тема благодатная). Под карманами имеется в виду место хранения и переноски персональных коммуникаторов, в просторечии - мобильных телефонов, мобилок или трубок.
Так вот, некоторые из этих аппаратов (наиболее продвинутые представители семейства деньговыкачивателей) умеют воспроизводить музыку в формате МР3, имеют встроенное радио, навигационную систему и MPEG4 плейера. Понятно, что форм-фактор телефона ограничивает разработчиков в размерах экрана, так что рекламные фразы в стиле "видео в DVD качестве!" можно смело пропускать мимо ушей. Однако, что-либо увидеть на экране все-таки можно, да и сама идея того, что можно небрежно вытащить аппарат из кармана и наслаждаться просмотром последней "Матрицы" (вернее, с гордым видом ловить офигевшие взгляды не менее офигевших окружающих), заслуживает внимания.
Итак, для тех, кто ничего не понял из столь многословного вступления (каюсь, каюсь!), поясняю - в этой статье пойдет речь о том, как кодировать видео для мобильного телефона Motorola A835, недавно приобретенного автором (и им же посланным назад в магазин... но это уже другая история).
Отмазка, она же Disclaimer
Автор не уверен что способ кодирования видео, описываемый в статье является оптимальным, поскольку он (то бишь, я) действовал по принципу "работает и ладно". Так что, если кто-то знает лучший способ, просьба не писать мне гневные письма в стиле "ну ты и ламер!", а сесть и написать свое руководство. Договорились?
Ну, и необходимая по нынешним временам отмазка: метод кодирования не испытывался на животных, не влияет на озонную дыру, не имеет отношения к миру во всем мире, а также не усугубляет тяжелое положение экономики стран третьего мира. При написании статьи никто (даже сотрудники фирмы Motorola) не пострадал, хотя мне очень хотелось поймать того, кто ответственен в сей фирме за разработку меню и задать ему (или ей) пару нелицеприятных вопросов.
Софт
При кодировании использовалась демо-версия программы mpegable X4 live. Честно говоря, полная версия стоит всего 14 фунтов, но даже демо-версия достаточно функциональна. Единственным отличием с точки зрения пользования, является то, что демо-версия вставляет свой небольшой логотип в правый верхний угол видео. Но если относиться к этому как к, скажем, логотипу телеканала, то он не мешает.
Настройки
Запускаем mpegable X4 live и получаем вот такое диалоговое окно:
Можно, конечно, программу купить, а можно просто нажать Cancel. Что я и предлагаю сделать:
Откроются несколько окон. Выбираем то, у котого в заголовке стоит Settings. Следуя совету разработчиков программы, будем делать все по порядку.
Выбираем закладку Basic I/O, в которой в разделе Input нажимаем кнопку Browse. Откроется окно выбора файла:
После того, как файл выбран, в разделе Encoding Profile кликаем два раза на Motorola Devices так, чтобы около этой надписи появилась галочка. В этом же разделе жмем на кнопку Apply Settings.
В разделе Remarks должна появиться информация о выбранном типе кодирования. В дальнейшем, раздел Remarks можно игнорировать.
В принципе, можно начинать кодировать прямо сейчас. Те, кто не хочет забивать себе голову разными дополнительными настройками, могут сразу перейти к части Кодирование.
Еще настройки
Основная проблема при кодировании видео для Motorola A835 заключается в том, что у этого аппарата объем памяти ограничен 64Мбайтами. Это много (для мобильника, конечно), но надо помнить, что это общая память, так что, если часть ее уже потрачена на МР3, фотографии и тому подобное, для видео остается очень немного. Итак, поставим себе целью уменьшение размера выходного файла с тем, чтобы запихать в несчастные 64Мб хотя бы час видео в смотрибельном качестве.
Выбираем закладку Video Encoding:
Опытным путем (для одного конкретного файла), я установил, что, если выставить Video Bitrate равным (или большим) 60Кбит\с, качество видео остается приличным, а размер уменьшается до приемлемых размеров. В Bitrate Mode ставим Variable Bitrate, а в Preferred Quality - High Quality.
Теперь можно перейти к закладке Audio Encoding:
Тут выставляем Audio Bitrate равным 16Kbps, Audio codec оставляем MPEG-4 AAC. В разделе Channels ставим Mono, а в Sample Rate Conversion - 11025Hz. Если выставить 8000Hz, то на том материале, что был у меня, звук превращался во что-то неудобоваримое.
Следующий шаг - необязательный, поскольку X4 live обычно выставляет все необходимые параметры самостоятельно. Но проверить и откорректировать, если что-то не так, не помешает.<br> Выбираем закладку Image Preprocessing, где ставим галочку на Cropping/Resizing (если ее там еще нет), после чего, нажимаем на Setup.
Если надо обрезать края видео, то используем раздел Cropping (меняем значения в тех из четырех параметров, которые нужны). Затем, переходим в раздел Resizing mode, где выставляем Bicubic, а также, ставим галочки на High Quality и Constrain Proportions. В разделе Resized, выставляем 176x132 (если там еще не выставлены эти значения), после чего, нажимаем на ОК.