Три способа кодирования видео для Android
11.02.2011
—
Новости Hi-Tech
|
В статье рассмотрим три способа конвертирования видео для смартфонов на базе операционной системы Android. В первую очередь, статья рассчитана на пользователей операционной системы Linux. Но материал может быть полезен и пользователям других ОС, так как представленные в статье программы являются кроссплатформенными.
Не откроем Америку, если скажем, что после звонков и коммуникации основным предназначением смартфонов для большинства их владельцев является прослушивание музыки или просмотр видеороликов. Поэтому вопросы конвертирования медиафайлов для гуглофонов, особенно маломощных, интересуют многих. Для проигрывания видео в смартфонах Android используется аппаратное ускорение видеоформата MPEG-4/ASP и его улучшенного варианта H.264/AVC. В дальнейшем в гуглофонах намечается использование формата WebM, но на текущий момент это пока неактуально. Конвертацию можно разделить на несколько задач: конвертация видефайлов, конвертация DVD-дисков и, что важно для поклонников аниме, наложение внешних субтитров. И ко всему этому хотелось бы, чтобы программы для конвертации были простыми и с графическим интерфейсом настроек.
Для начала рассмотрим программу aEncoder. Эта программа относится к разряду конверторов "в два клика". В отличие от конверторов, дающих возможность перегонять видео во всевозможные форматы для очень большого количества устройств, aEncoder предназначен только для гуглофонов. В нём нет огромного количества параметров и настроек. Здесь не нужно знать, чем все эти видеоформаты друг от друга отличаются. Такая простота во многих случаях, особенно для неискушённых пользователей, может быть более удобной. Создатели aEncoder заявляют в своей программе следующие возможности: конвертирование видеофайлов, DVD-дисков, а также наложение субтитров hurdsub в форматах ass, srt. Сам по себе aEncoder - просто графическая оболочка (фронтенд) для консольного конвертора Mencoder, входящего в свободный мощный видеоплеер Mplayer. В эту оболочку уже "зашиты" все необходимые опции для правильного конвертирования видео, а пользователю остаётся в два клика выбрать файл и разрешение экрана для своего гуглофона. Официально проект находится на сайте Здесь можно скачать сам архив фронтенда для Linux размером 18 килобайт. Текущая версия 0.99.5. Но для пользователей Windows существуют уже готовые сборки aEncoder, которые можно найти на сайте 4PDA.ru и в которые уже всё необходимое положено. Нужно только такой архив скачать, распаковать и кликнуть на зелёный значок "Андроида". Весит архив для Windows со всеми нужными дополнениями около восьми мегабайт. А вот для работы aEncoder в Linux придётся немножко повозиться. Во-первых, в системе должен быть установлен mencoder с поддержкой libfaac. Но нужно иметь в виду, что версия mencoder в официальном репозитории дистрибутива может быть урезанной. Поэтому следует установить мультимедиа-программы и кодеки из специальных репозиториев. Например, для Ubuntu и Debian это medibuntu.org или debian-multimedia.org. Также должны быть установлены библиотеки tk8.5, tcl8.5, gpac >= 0.4. Доустановить их в систему на основе Debian можно командой: aptitude install tcl8.5 tk8.5 gpac mencoder Также линуксоидам нужно не забыть, чтобы в папке ./mplayer лежал шрифт для субтитров subfont.ttf. После чего в Linux следует разархивировать скачанный архив и запустить в нём файл install.sh. Если всё, что нужно программе, уже имеется в системе, то прямо здесь появится исполняемый файл aEncoder для старта программы. Дальше из папки src этого архива нужно взять файл aencoder_lin.tcl, переименовать его в aEncoder.tcl и положить рядом с созданным файлом aEncoder. Программа для работы в Linux готова. Интерфейс программы очень простой, на русском языке. И процесс кодирования тоже не сложный.
Кодирование aEncoder рассчитано на качественную картинку. Кодируется видео в два прохода. На выходе получается контейнер mp4 (H.264, AAC). Двойное кодирование обеспечивает неплохое качество полученных роликов, но платой за это становится большая длительность кодирования и относительно большой по размеру файл на выходе. Для примера, кодирование полноформатного DVD-фильма "Союз Зверей" в "низкий профиль" 480х320 заняло на машине Core Duo 2,5 ГГц один час и десять минут. Размер файла получился 390 Мб. И всё было бы хорошо, но текущая версия пока не без недостатков. Например, в некоторых дистрибутивах Linux не подключатся субтитры. Это связано с тем, что в этих дистрибутивах fontconfig по-разному собран. Также при выборе аудиодорожки при кодировании DVD кодируется только первый аудиотрек.
Следующая программа называется Avidemux. Этот мультиформатный конвертор и простой редактор видеофайлов стал практически стандартным в дистрибутивах Linux. Он имеется в основных репозитриях. Пользователи Windows могут взять программу по адресу Функционально Avidemux может конвертировать только видеофайлы. Работа с DVD не поддерживается. Также в качестве видеоформата в стандартной версии для Linux используется MPEG-4/ASP. Поддерживается наложение внешних субтитров в форматах srt и ass. Процесс настройки конвертирования происходит в несколько шагов.
И, наконец, третья программа, наверное, самая специализированная из представленных. Это конвертор HandBrake, о котором мы уже писали обзорную статью ("КВ" №9'2010). Кратко напомню, что этот специализированный конвертор создан для перегонки видео в устройствах Apple, что не мешает использовать его и для устройств Android. HandBrake решает практически все задачи - это и кодирование видеофайлов, и кодирование DVD. Но что касается добавления внешних субтитров, то программа работает только с простым форматом srt. Причём hardsub не поддерживается, используется только режим softsub. То есть субтитры добавляются как текстовой поток внутрь конечного видеофайла. Программа находится на сайте Порядок действий в HandBrake для конвертации видео для "Андроид" следующий:
По правде говоря, ни одна из представленных программ не обеспечивает решение всех мыслимых задач при конвертации видео для смартфонов на базе Android. В некоторых случаях aEncoder выглядит предпочтительнее, чаще лучшим будет HandBrake, а иногда не стоит забывать и про Avidemux. Михаил АСТАПЧИК Чтобы разместить новость на сайте или в блоге скопируйте код:
На вашем ресурсе это будет выглядеть так
Вопросы конвертирования медиафайлов для гуглофонов, особенно маломощных, интересуют многих...
|
|