Вопрос по Кино2 и видео на Заурусе

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
kfetisov
Кандидат (3 lvl)
Сообщения: 193
Зарегистрирован: Ср июн 04, 2003 15:03

Вопрос по Кино2 и видео на Заурусе

Сообщение kfetisov » Пт авг 06, 2004 09:27

Привет многоуважаемый пипл!

никто случайно не в курсе, как в кино 2 отключить ротацию на 90'?
Или может создатели сей славной оболочки галочку в настройки добавят, а то что-то не хватает маленько мощи, чтобы фильмы без тормозов крутить. Кодирую 320х240/MPEG4/262 kBps/22050 mono. Аудио ставлю MAD, оверлей включен.

Ротация как я посмотрел процентов - 5-10 забирает - проще поворачивать при перекодировании фильма.

Кстати попутный вопрос, что быстрее MAD или ffmpeg для декодирования звука?

С сибирским приветом,

Константин.
С сибирским приветом,

Константин
--
Nokia 9300 6.27/ Iphone 8Gb 1.1.2 / GP2X MKII

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт авг 06, 2004 10:00

Хочешь поэксперементировать - поиграйся с параметрами командной строки mplayer, который запускается из kino2.

kfetisov
Кандидат (3 lvl)
Сообщения: 193
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение kfetisov » Пт авг 06, 2004 10:41

Так из коммандной строки не получается QVGA режим установить - нет такого параметра в mplayer'е :( А сам терминал в QVGA запускать - это уже какое-то извращение. Или может я какой ключ mplayera не знаю?

Кстати внятно кто-нибудь скажет как нужно кодить файл в MPEG4, чтобы максимально плавно на Завре воспроизводилось - а то мне эти эксперименты уже :shock:

И какой ключ отключит в Кино2 ротацию на 90'?
С сибирским приветом,

Константин
--
Nokia 9300 6.27/ Iphone 8Gb 1.1.2 / GP2X MKII

ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение ВадимП » Пт авг 06, 2004 11:58

Поворот экрана в mplayer задается параметром -vop rotate=<число>
Число может быть разным.
При vop=1 осуществляется безусловный поворот экрана на 90 градусов.
vop=5 (цифра 5 получается как 1+4) осуществляет тот же поворот только при условии, что видеофайл имеет портретную ориентацию (т.е., что размеры изображения по вертикали больше, чем по горизонтали).
В нашем случае нам нужна была бы прямо противоположная возможность: поворот только ланшафтной ориентации. На самом деле существует два варианта: вариант первый - можно за полчаса подправить исходный код mplayer, добавив недостающую возможность (сделаю на досуге), вариант второй: проверять непосредственно перед вызовом геометрические размеры файла (для простоты это может делать тот же mplayer) и вызывать mplayer повторно уже с правильным -vop.
Это элементарно делается путем написания сценария-обертки для mplayer.

kfetisov
Кандидат (3 lvl)
Сообщения: 193
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение kfetisov » Пт авг 06, 2004 12:32

ВадимП писал(а):Поворот экрана в mplayer задается параметром -vop rotate=<число>
Число может быть разным.
При vop=1 осуществляется безусловный поворот экрана на 90 градусов.
vop=5 (цифра 5 получается как 1+4) осуществляет тот же поворот только при условии, что видеофайл имеет портретную ориентацию (т.е., что размеры изображения по вертикали больше, чем по горизонтали).
В нашем случае нам нужна была бы прямо противоположная возможность: поворот только ланшафтной ориентации. На самом деле существует два варианта: вариант первый - можно за полчаса подправить исходный код mplayer, добавив недостающую возможность (сделаю на досуге), вариант второй: проверять непосредственно перед вызовом геометрические размеры файла (для простоты это может делать тот же mplayer) и вызывать mplayer повторно уже с правильным -vop.
Это элементарно делается путем написания сценария-обертки для mplayer.
Только когда будешь править исходный код mplayer правь пожалуйста версию w100-1.0-pre.3.1.2 - она таки пошустрее вроде, чем которая в Cacko ROM интегрирована. Правда не знаю - есть ли открытый код этой версии - японцы все-таки сваяли :)

И кстати не проще кино 2 поправить - добавить галочку - не поворачивать и все. Или у Кино2 исходники закрытые?

С сибирским приветом,

Константин.
С сибирским приветом,

Константин
--
Nokia 9300 6.27/ Iphone 8Gb 1.1.2 / GP2X MKII

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт авг 06, 2004 12:44

Так из коммандной строки не получается QVGA режим установить - нет такого параметра в mplayer'е А сам терминал в QVGA запускать - это уже какое-то извращение. Или может я какой ключ mplayera не знаю?
Стоп, а опция "Enable QVGA Mode" разве при этом не работает?

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт авг 06, 2004 12:47

Только когда будешь править исходный код mplayer правь пожалуйста версию w100-1.0-pre.3.1.2 - она таки пошустрее вроде, чем которая в Cacko ROM интегрирована. Правда не знаю - есть ли открытый код этой версии - японцы все-таки сваяли
Я пробовал ту версию mplayer - у нее параметры коммандной строки поменялись довольно значительно, с лету не получилось нормально из-под kino2 запустить. Надо разбираться. Более того, драйвер оверлея для чипа w100 взят именно от этой версии. В общем, сомневаюсь, что более свежая версия mplayer что-то даст, хотя кто знает, попробовать наверное стоит.

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт авг 06, 2004 12:50

Кстати внятно кто-нибудь скажет как нужно кодить файл в MPEG4, чтобы максимально плавно на Завре воспроизводилось - а то мне эти эксперименты уже
Да вообще-то с твоими параметрами (320х240/MPEG4/262 kBps/22050 mono) все должно нормально показывать. Не забуть только включить Full Screen, QVGA, Overlay, Doublebuffering, View->Scale выключить

kfetisov
Кандидат (3 lvl)
Сообщения: 193
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение kfetisov » Пт авг 06, 2004 13:30

maslovsky писал(а):
Кстати внятно кто-нибудь скажет как нужно кодить файл в MPEG4, чтобы максимально плавно на Завре воспроизводилось - а то мне эти эксперименты уже
Да вообще-то с твоими параметрами (320х240/MPEG4/262 kBps/22050 mono) все должно нормально показывать. Не забуть только включить Full Screen, QVGA, Overlay, Doublebuffering, View->Scale выключить
Все именно так и стоит. Да вот что-то нормально не показывает - примерно каждые 5-6 секунд происходит подергивание - я так понимаю это она с карточки в буффер считывает очередной кусок - нельзя эти подергивания никак убрать?

Сейчас еще в бинарнике "кино 2" сам ручками rotate=0 поставлю :) Может счастье оно рядом?

А по поводу японческой версии - лучшее она лучшее - более плавно показывает что-ли - сложно объяснить - я тут уже 2й день со всякими плеерами эксперементирую.
С сибирским приветом,

Константин
--
Nokia 9300 6.27/ Iphone 8Gb 1.1.2 / GP2X MKII

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт авг 06, 2004 14:02

Все именно так и стоит. Да вот что-то нормально не показывает - примерно каждые 5-6 секунд происходит подергивание - я так понимаю это она с карточки в буффер считывает очередной кусок - нельзя эти подергивания никак убрать?
У меня такого нету, даже с большим битрейтом (около 500К) Может с другой карточки попробовать?

ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение ВадимП » Пт авг 06, 2004 14:17

У меня на 400 килобит тоже никакого подергивания не замечается. Может быть попробовать поиграться с параметром -cache? И наблюдается ли это при запуске из внутреннего кэша?
Кроме того, помимо параметров видеокодека очень большое значение имеют аудиопараметры - лучше всего перекодировать все в моно-mp3 с небольшим bitrate'ом.

По поводу предложенного расширения диапазона парамерта -vop rotate:

у меня нет достаточно свежего исходного кода mplayer, но изменения элементарны и каждый, у кого он есть может их внести.
Обработка -vop rotate производится в подпрограмме config файла libmpcodecs/vf_rotate.c
Для rotate определены три младших бита (значения 0-7). Причем нулевой и первый задают собственно угол поворота, а второй определяет, что поворот осуществляется только при условии width<height.
Чтобы дополнительно определить режимы 8-11 для поворотов фильмов с ланшафтной ориентацией добавим после строчек

Код: Выделить всё

    if (vf->priv->direction & 4) {
        if (width<height) vf->priv->direction&=3;
    }
строчки

Код: Выделить всё

    if (vf->priv->direction & 8) {
        if (width>height) vf->priv->direction&=3;
    
и заменим в следующей строчке

Код: Выделить всё

    if (vf->priv->direction & 4 )
число 4 на 12 (12 == 4|8 ).

Сам я лично не проверял, но думаю, что должно работать....
(это самая простая правка, все режимы > 11 оказываются определены очень странным образом)

kfetisov
Кандидат (3 lvl)
Сообщения: 193
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение kfetisov » Сб авг 07, 2004 12:53

ВадимП писал(а):У меня на 400 килобит тоже никакого подергивания не замечается. Может быть попробовать поиграться с параметром -cache? И наблюдается ли это при запуске из внутреннего кэша?
Кроме того, помимо параметров видеокодека очень большое значение имеют аудиопараметры - лучше всего перекодировать все в моно-mp3 с небольшим bitrate'ом.
Може кто пришлет мне кусок видео, который идет без подергиваний - буду тестить на нем - похоже еще PocketDivXEncoder маленько глючит - я кодирую им.

И у кого есть сорцы Kino 2 - я бы попробовал все-таки туда
японческий плеер подключить - потом можно было бы в новую прошивку включить.

А вообще все тормоза действительно в основном из-за звука - я так понял, что libmad вообще не оптимизирована под завр - сейчас занят поиском оптимизированных библиотек - может у японцев есть? Как, например, SDL оптимизированный у них же нашел.

По поводу карточки - похоже она несколько тормозит - даже на стационарном кардридере больше 700 кБ/сек не выдает 8(

С сибирским приветом,

Константин.
С сибирским приветом,

Константин
--
Nokia 9300 6.27/ Iphone 8Gb 1.1.2 / GP2X MKII

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пн авг 09, 2004 10:37

Може кто пришлет мне кусок видео, который идет без подергиваний - буду тестить на нем - похоже еще PocketDivXEncoder маленько глючит - я кодирую им
Да меня все, которые я делал игрались нормально. Может ты свой кусок лучше выложишь, я попробую на свем завре.
И у кого есть сорцы Kino 2 - я бы попробовал все-таки туда
японческий плеер подключить - потом можно было бы в новую прошивку включить
У меня есть, но они не GPL. Спрошу у sash как только свяжусь с ним. Исли он не будет против, я их тебе дам - копайся на благо общества :)

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»