Форум Sony Ericsson Форум Sony Ericsson - SeMasterz


>  конвертировать видео на телефон
DenSilent
Тема создана 26 Января 2007 в 1:21
Post ID


Участник


Сообщений всего: 5
Регистрация: Янв 2007  





Для начала, рад приветствовать всех владельцев телефонов Sony Ericsson. Сам я давно уже живу с телами Сименс и очень неплохо в них ориентируюсь - патчинг, прошивка, эльфы, софт для ПК и т.п. А вот территория SE для меня неизведанное поле, т.к. такой телефон появился совсем недавно. Поэтому в конце я напишу пару вопросиков, на которые хотел бы получить ответы, хотя бы в ПМ в виде ссылки...

Телефон появился Z610i - очень красивая "женская" раскладушка. Поигравшись с ним пару дней я понял, что следующим моим телефоном будет точно SE, напр К790 (точно так же игрался недавно с гнусмас D800 - таких чувств не возникло, телефон хороший, но "никакой"). Особенно порадовала скорость работы java приложений. Понятное дело, сразу озадачился поиском стороннего софта для ПК. Попробовав FMA и My Phone Explorer пришел к выводу, что второй однозначно лучше, удобней, и удовлетворяет всем моим потребностям.
Потом захотелось выяснить, как обстоят дела с видео. В течении нескольких часов нашел способ, каким, по крайней мере я, буду кодировать видео для этого телефона.

Сперва очень обрадовался, что телефон держит .mp4 т.к. это передовой на данный момент контейнер для хранения аудио/видео информации. Увы, поддержка самих форматов mpeg 4 оказалась несколько упрощенной. Методом тыка выяснил, что телефон не воспроизводит:
-видео в mpeg 4 Advanced Profile, ака H264, Advanced Video Coding (AVC), что жаль но вполне ожидаемо - это передовой на текущий момент формат сжатия видео, один из тех что может использоваться на дисках HD-DVD и BD, создавался для телевидения высокой четкости (HDTV). Очень требователен к мощности ЦП. Редкая бытовая техника его тянет, но ситуация должна изменится с распространением HD видео.
-видео в mpeg 4 Advanced Simple Profile - упрощенный вариант H264 в быту известный по распространенным кодекам DivX и XviD. Эти кодеки обеспечивают неплохое качество при небольшом объеме, но им очень далеко до AVC. Поддержка бытовой техникой зависит от параметров, используемых при кодировании. Напр большинство аппаратных плееров не читают видео закодированное с использованием QP (четверти пикселей)
телефон воспроизводит:
- видео в mpeg4 Simple Profile вплоть до Level3 - самый простой вариант из группы стандартов mpeg4, отличается отключением разных фишек вроде GMC и четверти пикселей. Такое видео гарантировано идет на хардварных плеерах с сертификацией mpeg4. Но оно и обеспечивают самое низкое качество (относительно ес-но) из семейства mpeg4.

Для кодирования в mp4 можно пользоваться тем же XviD-ом, что я и стал делать.

Очень советую установить пакет K-Lite Codec Pack т.к. там всегда есть последняя версия XviD и множество других кодеков и утилит. Кодировать будем в Virtual Dub т.к. мой любимый MeGUI (использую его для рипов DVD) + xvidencraw (командностроковый вариант XviD) не позволяют выбирать профиль и жмут в ASP вместо SP. Да и даб проще будет, чем MeGUI и без проблем.
Если исходное видео не avi или mpeg (напр vob с DVD) то придется пользоваться AVISynth и писать скрипты. Это выходит за рамки этого мануала. Могу посоветовать обратится к основам использования утилиты AviSynth при обработке видео.

1. Открываем наше исходное видео в Virtual Dub.
Audio -> No Audio (со звуком будем работать отдельно)
Video -> Full Processing Mode.
Video -> Filters Add:
Если есть желание убрать черные полосы по краям видео, можно использовать фильтр crop, хотя для мобильника это не так актуально, все равно видео не во весь экран. Главное, чтобы слева-справа ничего не было.
Если видео interlaced (при движении пояляется "гребенка", объекты выглядят как расчесанные) то добавляем deinterlace->blend fileds. К слову, деинтелейсинг более "интеллектуальными" методам лучше делать в AviSynth.
По-любому добавляем фильтр Resize. Filter mode - Lanczos3, new size - absolutе pixels. Разрешение выбираем согласно своему экрану, т.е. обычно 174 х ***. Последнюю цифру программа подставит сама, если ниже выбрать Aspеct ratio - Same as Source. Это позволит избежать искажений пропорций. Если в там поставить disabled, то можно вторую цифру написать самому, например широкоэкранное видео можно немного растянуть по вертикали, а иначе на экране телефона будет совсем уж маленькая полоска. Распространенное значение 174х144.
Все, закрываем окно фильтров (ОК)
Video -> Compression
Выбираем тут XviD MPEG4 Codec (ставится с пакетом K-Lite). В главном окне XviD-а
Profile @ Level - Simple @ level 3
Encoding type - two pass, first pass
quality preset -> user defined -> more
В more, на кладке motion - search precision 6-Ultra high, VHQ mode - Wide Search.
Больше не меняем ничего не тут, не на основном экране, не в кнопках more напротив type и profile. Жмем ОК, возращаемся в Virtual Dub.
File -> Save as AVI. Вбиваем имя (от балды, оно не будет использоваться все равно) Ставим галочку "Don't run this job now". Save.
Возвращаемся в Compression, настройки XviD. Меняем encoding type на two pass - second pass. Стало активным третье окошка. Жмем на кнопку target ... пока там не будет target bitrate. Вписываем в окошко битрейт будущего видео. После сименса, который заикается при битрейте >80 (чтение с mmc) был приятно удивлен, что телефон прожевал 250кбпс без напряга. Ставить больше смысла не вижу, но в принципе тело позволяет. Пусть будет 250.
Сохраняем все, возвращаемся в Virual Dub, опять save as. но уже под другим именем. Ставим ту самую галочку. Save. Потом в дабе жмем F4, попадаем в список наших отложенных заданий, выделяем первое, жмем СТАРТ. Два прохода пройдут автоматически. В итоге мы получаем файлик .avi с видео, но без звука. Просмотрите его на предмет ошибок в кодировании. Если что не так, примите меры по изменению настроек и повторите.

2. Необходимо извлечь видео из контейнера avi в raw видео. Делать это можно разным софтом. Например, AVI-Mux GUI. Запускаем программу, перетаскиваем в верхнее окно только что закодированный авишник. Жмем кнопку generate data source ... В нижнем окне дожны появится "дорожки" что есть в этом авишнике. должна быть только одна "video", т.к. кодировали мы без звука. Выделяем ее, правой кнопкой мыши, save binary. Сохраняем ее с расширением m4v.

3. Вытаскиваем звук. Открыв в Virtual Dub исходный фал делаем File -> Save wav. Если ролик длинный, файл может получится нехилого размера. Wav нам нужен, т.к. nero aac понимает только его. Если необходимо, сконвертируйте эту вавку в моно (если точно не будете слушать в гарнитуре) Сделать это можно любым звуковым редактором, например Sound Forge.

4. Необходимо закодировать недавно выдранную аудио дорожку в aac. Самый лучший aac кодек сейчас у Nero. Скидываем его в одну папку, запускаем GUI, указываем в нем пути к кодеку, если нужно.
Указываем битрейт (64 для моно и 128 для стерео более чем достаточно, можно меньше). Профиль - HE. Галочку на вкладке AviSynth Use BePipe снимаем. Она бы позволила использовать в качестве исходного файла не только wav но и другие. Но тогда нужно установить AviSynth (ссылка была выше) и .Net Если и то и другое у вас есть, то ставьте эту галку, с сайта, откуда качали gui, слейте bepipe.exe и киньте в ту же папку.
/*
Есть другие проги которые можно использовать для кодирования в aac например beSweet или MeGUI. Последний позволяет использовать как исходные практически любые аудио файлы, сам конвертирует в моно (если надо) и подгоняет громкость. В настройках будет необходимо указать путь у папке с neroaac.exe. Потом в нижней половине окна добавить аудио файл, чуть ниже выбрать ND AAC, нажать config, настроить, сохранить настройки, поставить в очередь, перейти на вкладку "очереди" и нажать старт.
*/

5. Итак у нас имеется .m4v файл с raw видео дорожкой и файл-контейнер mp4 (m4a) содержащий закодированную в aac аудио дорожку. Кидаем mp4box в одну папку, запускаем Yamb. Идем на вкладку extract. Выбираем там mp4 файл со звуком. Появится инфа о нем. В списке должен быть только один поток, звуковой. (id1) Ставим галочку Extract Track id 1 in raw. Выполняем. Должен появится файл .aac Это звук в чистом виде, без контейнера, по типу того, что мы сотворили в m4v с видео.
Идем на вкладку MUX.
Добавляем в верхнее окно файлы m4v и aac. Внизу указываем имя конечного mp4 файла. Жмем кнопку mux.
Вот и наш mp4 файлик, содержащий видео в mpeg4 и аудио HE-AAC. Он отлично воспроизводится телефоном.

На самом деле, если в это вникнуть и набить руку, то получается все намного проще, чем кажется при прочтении. Так что тренируйтесь ;) Зато в итоге вы точно будете уверены, что получили файл высочайшего качества, т.к. сами приложили для этого все усилия.


Ну а теперь пара вопросов, как нуба в SE
1. Какой самый популярный софт? (разный, для широкого круга задач - флешеры, патчеры, анлокеры и т.п.). Лучший эксплорер вроде как определился (MPE), хотелось бы так же узнать про остальные.
2. Я так понял, чтобы обновить прошивку телефона надо платить?? Покупать какие-то логи... А многие телефоны не прошить вообще? Там фулфлеш можно скинуть прогой (эльфом) прямо на самом телефоне, а уж ковырять прошиву можно вообще как душе угодно.
3. Какое деление телефоны SE на поколения? Например Z610i относится к группе K750 или К790? Просто обычно у телефонов одного поколения много сходств (один софт, методы взлома, java проги, темы и т.п.) и хотелось бы знать, на какие модели мне ориентироваться. Да и знать иерархию вообще очень полезно и очень хочется
4. Так можно их шить бесплатно или нет?!
 
 Top
eissotsf
Отправлено: 26 Января 2007 в 5:58
Post ID


Активный участник


Статус: Оффлайн
Сообщений всего: 427
Регистрация: Янв 2007  




Начнем с главного: если бы внимательно причитал различные ветки про видео, то скорее всего не стал бы расписывать столь непростой, но как человек занимающийся видео уже очень долго, могу сказать неплохой по алгоритму процесс. На экране моб телефона ты просто не увидишь разницу между МР4-advanced и простым XviD и DivX. Во-вторых сильные проигрыш в размере файла разница может доходить до 100 мегов, а для телефона пусть даже с большой флешой это много.

к790 новое поколения аппаратов с большим экраном (240х320) и по непроверенным слухам с процессором. Для него на всегда удобно использовать алгоритмы сжатия видео применимые для простых телефонов. Тут лучше использовать алгоритмы кодировки для КПК. Опыт показывает, что достаточной перегнать фильм в формат КПК есть проги уровня pocketDivX или VirtualDub (послабее), а есть такие программы, которые уже имеют определенные пресеты для такой конвертации (JetAudio, Super (с плагином), на худой конец WMM 2.0). Потом, когда есть готовый фильм для кпк, при помощи Super просто меняем разрешение файла, без перекодировки и все.

Алгоритм создания фильма для КПК могу описать подробно, если интересно.

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

Из всего выше сказанного возникает вопрос: стоит ли так корячится при сомнительном выигрыше в качестве, или просто использовать проги, которые все делают сами и дают приемлемое для телефона качество?

Забыл про перегон из ДВД: тебе то надо? Высчитай степень компрессии из ДВД в мобильное видео... При таком зжатии любое исходное качество теряется полностью. Для справки к790 поддерживает все возможные видео кодеки как .3gp так и .mp4. Просто есть нюанс с размером изображения и битрейтом.

Z 610 имиджевый телефон и сравнивать его с К750 или К790 можно, но нужно ли (?), хотя проги одни и те же, флешеры тоже (в зависимости от плагинов).
 
 Top
DenSilent
Отправлено: 26 Января 2007 в 15:51
Post ID


Участник


Статус: Оффлайн
Сообщений всего: 5
Регистрация: Янв 2007  




Цитата
к790 новое поколения аппаратов с большим экраном (240х320) и по непроверенным слухам с процессором.

Экран не определяет платформу. А вот программно-аппаратная связка важна.
А что, другие телефоны были без процессора? ;) Но у K790 он явно новый, т.к. сохранить такую высокую скорость работы java с графикой на столь возросшем разрешении может только новый ЦП.

Цитата
Z610 имиджевый телефон и сравнивать его с К750 или К790 можно, но нужно ли (?), хотя проги одни и те же, флешеры тоже (в зависимости от плагинов).

Имиджевость - это другой, дорогой и красивый корпус. А внутри, программно-аппаратная платформа точно такая же как в дорогих моделях Sony Ericsson. Вот я прошу назвать группу моделей, которые ТАКИЕ ЖЕ как этот телефон. Должно быть никак не меньше 5 моделей. Кстати, телефон точно работает в сетях 3G, что относит его к K800 (не К790 или К750). В общем, прошу же, накидайте линейку телефонов SE. Точно такой же телефон я нашел - К610. Наверняка есть еще совместимые. Скины от К700 точно не подходят, подходят от К750. В этом ключе мне нужна информация.

Обновлено: В общем, на половинку одного вопроса я уже сам ответ нашел. Z610 - новейшая платформа SE на данный момент реализованная в K610, K790, K800, W710, W850 и Z710. При этом телефон работает в сетях 3G, что делает его ближе к К800, а не к К790. Также в этих телефонах новая ява машина.

Цитата
Из всего выше сказанного возникает вопрос: стоит ли так корячится при сомнительном выигрыше в качестве, или просто использовать проги, которые все делают сами и дают приемлемое для телефона качество?

Ответ даст каждый себе сам. Чтобы помочь определиться, выкладываю скриншоты с видео закодированного прогой, где все действие пользователя это пара щелчков мышкой, видео закодированное по моему методу и оригинальный кадр.
Все закодированное видео имеет размер файла 10Мб и разрешение 174*144. Кадры ресайзом увеличены. На телефоне разница не такая явная, но она есть, так что я буду кодировать по своему методу. Кстати, я тоже собаку съел на рипах с DVD поэтому опыт в работе с видео есть. И приведенный алгоритм довольно упрощен, т.к. работа ведется в Virtual Dub и без помощи AVISynth.
Внимание - скрины не маленькие, т.к. жать в jpeg было нельзя, нужно сохранить оригинальный вид.
 
 Top
eissotsf
Отправлено: 26 Января 2007 в 16:24
Post ID


Активный участник


Статус: Оффлайн
Сообщений всего: 427
Регистрация: Янв 2007  




1. подходит тема или нет зависит от физического размера экрана.
2. Про процессоры нет достоверной информации.
3. Это у тебя такой размер экрана на мобиле?
4. Выложи тут: www.dump.ru все три файла и дай ссылку...

Никто не говорил, что предложенные проги конвертят одним кликом... Там тоже нужный настройки. И их больше чем кажется на первый взгдяд...
 
 Top
DenSilent
Отправлено: 26 Января 2007 в 20:09
Post ID


Участник


Статус: Оффлайн
Сообщений всего: 5
Регистрация: Янв 2007  




Цитата
1. подходит тема или нет зависит от физического размера экрана.

Ок, спасибо. и все? Т.е. мне сгодятся темы от всех моделей SE с 174*220?
Цитата
2. Про процессоры нет достоверной информации.

У меня есть информация, что в новых моделях новый и более мощный ЦП, чем в том же К750 (что и так заметно по их производительности). А вот какой именно и там и там я не знаю. Какой-нибудь ARM, по любому :)
Цитата
3. Это у тебя такой размер экрана на мобиле?

Подкол оценил. У меня в ffdshow для видео <320*240 идет ресайз методом lanczos до 640*480. Это лучше чем обычный скаллинг. В данном конкретном случае это для того, чтобы лучше видеть, как на самом деле отличается качество.
Цитата
4. Выложи тут: www.dump.ru все три файла и дай ссылку...

На самом деле, в WinAVI тоже не одна кнопка. Просто, понятное дело, в таких прогах процесс максимально упрощен. И даже если есть много настроек, там не будет главного - абсолютной гибкости. В своем методе я любой этап могу изменить под текущие требования.
 
 Top
eissotsf
Отправлено: 26 Января 2007 в 20:56
Post ID


Активный участник


Статус: Оффлайн
Сообщений всего: 427
Регистрация: Янв 2007  




1. совершенно верно.
2. процессор (по слухам) тот же что и в М600 и Р990 и W950.
3. При конвертации очень многое зависит от кодеков стоящих в системе. Если использовать DivX 6.0+H.264/avc то качество на выходе получается даже лучше, чем на скринах. Но при этом для нормального перегона нужен могучи комп: многопоточное кодирование существенно лучше. Но, несмотря ни на что, на экране мобилы разницу увидеть получилось только когда сжатое видео образец в своем весе перевалил за 50мб/18.5 минут. До этого отличия были не заметны.
4. WinAvi очень плохо цепляет системные кодеки отсюда и проблемы с качеством, попробуй потестить прогу под названием SUPER...


И вообще почему мы вцепились в МР4? У 3gp применительно к мобильным телефонам больше запаса в соотношении качество объем... Просто не всегда можно найти приличный 3gp кодек.
 
 Top
DenSilent
Отправлено: 27 Января 2007 в 14:33
Post ID


Участник


Статус: Оффлайн
Сообщений всего: 5
Регистрация: Янв 2007  




2 Как у смартов, гм...
3. XviD объективно лучше по качеству и скорости, чем DivX, в т.ч. 6
Многопоточное кодирование лучше только скоростью (распараллеливание процесса кодирования могут как xvid так и divx). А вот многопроходное на порядок улучшает качество. К mp4 я всего лишь привязался как к хорошему контейнеру. mp4 функционально лучше 3gp. Времена последнего уже уходят (кто сейчас кодирует звук в AMR, а видео в H263? (хотя этим контейнером предусмотрена возможность формата видео mpeg4 и aac звук, девайсы постепенно учаться понимать более "взрослый" mp4. Осталось, дождаться когда они и видео форматы начнут все читать. Новейший контейнер это хорошо, но понимание AVC лучше :) iPOD и PSP ведь уже читают mpeg4 Advanced Profile, пусть и не самых высоких уровней.

S.U.P.E.R. неплох, но мне тоже нравится ImToo MPEG Encoder. Хотя функционально они похожи.

супер недавно обновлялся, кстати.
 
 Top
alm
Отправлено: 6 Февраля 2007 в 13:08
Post ID


Новичок


Статус: Оффлайн
Сообщений всего: 3
Регистрация: Фев 2007  




DenSilent
А можно смотреть avi наSEK750I
 
 Top
DenSilent
Отправлено: 6 Февраля 2007 в 14:08
Post ID


Участник


Статус: Оффлайн
Сообщений всего: 5
Регистрация: Янв 2007  




Нельзя. Да и зачем? Он же держит mp4.
 
 Top

Страниц (1): 1