Автор Тема: SMPlayer и HD Video, Mplayer, kaffeine, media, VLC, amarok - все форматы видео и  (Прочитано 137402 раз)

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Специфика работы CRON
« Ответ #165 : 25.05.2009 12:26:32 »
Из консоли как раз нормально не пойдёт. Нормально оно идёт из графической программы-терминала ;)

Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
Re: Специфика работы CRON
« Ответ #166 : 25.05.2009 12:29:48 »
Ваш вариант сейчас попробовал - изображение вообще пропало, только звук остался :) Спасибо, тем не менее!
поробуйте разные варианты ) например -vo fbdev    у меня в консоли пашет )
« Последнее редактирование: 25.05.2009 12:36:03 от KPETuH »
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн nedovolnyi

  • Участник
  • *
  • Сообщений: 9
Re: Специфика работы CRON
« Ответ #167 : 25.05.2009 12:33:16 »
Из консоли как раз нормально не пойдёт. Нормально оно идёт из графической программы-терминала ;)

Сорри, в терминологию только вникаю. Да, запускаю из эмулятора терминала, который стандартный в Альте. Кстати, о терминалах: вот 2 разных лога запуска mplayer, пытаюсь понять, что тут не так. Вот "нормальный", когда все о.к.:

MPlayer dev-SVN-r26470-4.1.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz (Family: 15, Model: 4, Stepping: 3)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
118 audio & 246 video codecs

Playing /mnt/sda5/stasya_budu.avi.

AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
VIDEO:  [xvid]  416x332  0bpp  29,971 fps  484,9 kbps (59,2 kbyte/s)
[VO_XV] It seems there is no Xvideo support for your video card available.
[VO_XV] Run 'xvinfo' to verify its Xv support and read
[VO_XV] DOCS/HTML/en/video.html#xv!
[VO_XV] See 'mplayer -vo help' for other (non-xv) video out drivers.
[VO_XV] Try -vo x11.
[VO_SDL] Using driver: x11.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 22050 Hz, 2 ch, s16le, 96,0 kbit/13,61% (ratio: 12000->88200)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 416 x 332 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,25:1 - prescaling to correct movie aspect.
VO: [sdl] 416x332 => 416x332 Planar YV12
A:   1,4 V:   1,4 A-V: -0,000 ct:  0,004  42/ 42 12% 14%  1,3% 1 0 99%
Exiting... (Quit)

А вот "кривой", он как раз ругается на "Terminal type `unknown' is not defined":

MPlayer dev-SVN-r26470-4.1.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz (Family: 15, Model: 4, Stepping: 3)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
118 audio & 246 video codecs
Terminal type `unknown' is not defined.

Playing /mnt/sda5/stasya_budu.avi.

AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
VIDEO:  [xvid]  416x332  0bpp  29.971 fps  484.9 kbps (59.2 kbyte/s)
[gl] using extended formats. Use -vo gl:nomanyfmts if playback fails.
No vidix driver name provided, probing available ones (-v option for details)!
vo_cvidix: No vidix driver name provided, probing available ones (-v option for details)!
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 22050 Hz, 2 ch, s16le, 96.0 kbit/13.61% (ratio: 12000->88200)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 416 x 332 (preferred colorspace: Planar YV12)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.25:1 - prescaling to correct movie aspect.
[swscaler @ 0x890a3c8]using unscaled yuv420p -> bgr565 special converter

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Специфика работы CRON
« Ответ #168 : 25.05.2009 13:20:26 »
Описка: ненормально из программы-терминала :) Сейчас поправлю вверху.

Здесь в терминологии путаница некоторая: есть консоль (терминал) текстовый (читать про Alt-F1…F2…F3…), а есть графический (X-Window).
Для обеспечения командной строки в графическом терминале используются программы-терминалы (xterm, konsole, тысячи их).
Иак вот, когда вы дёргаете mplayer в графическом терминале, программа терминал знает о графической среде и через системные переменный mplayer получает такую информацию.
Когда же cron выполняет свою работу он ничего не знает про графический терминал. Вам порекомендовали насильно отправлять туда, хотя я и сомневаюсь, что это сработает: он будет открывать новую сессию, в том числе и графическую, по-моему.

Оффлайн nedovolnyi

  • Участник
  • *
  • Сообщений: 9
Re: Специфика работы CRON
« Ответ #169 : 25.05.2009 13:31:52 »
когда вы дёргаете mplayer в графическом терминале, программа терминал знает о графической среде и через системные переменный mplayer получает такую информацию.
Когда же cron выполняет свою работу он ничего не знает про графический терминал. Вам порекомендовали насильно отправлять туда, хотя я и сомневаюсь, что это сработает: он будет открывать новую сессию, в том числе и графическую, по-моему.

Т.е. если я найду способ передать cron'у (через переменные окружения) команду перенаправлять вывод на графический терминал, может получится, а может и нет... Я как раз в этом направлении двигаюсь. Вы не подскажете, как может выглядеть такое перенаправление? Что примерно в скрипт написать? Или даже в crontab?

Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
Re: Специфика работы CRON
« Ответ #170 : 25.05.2009 13:39:08 »
Т.е. если я найду способ передать cron'у (через переменные окружения) команду перенаправлять вывод на графический терминал, может получится, а может и нет... Я как раз в этом направлении двигаюсь. Вы не подскажете, как может выглядеть такое перенаправление? Что примерно в скрипт написать? Или даже в crontab?
я вам уже написал ) например у меня прекасно получилось по крону только что проверил ) просто вам нужно правильно подобрать драйвер вывода
« Последнее редактирование: 25.05.2009 13:42:02 от KPETuH »
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн nedovolnyi

  • Участник
  • *
  • Сообщений: 9
Re: Специфика работы CRON
« Ответ #171 : 25.05.2009 14:15:32 »
просто вам нужно правильно подобрать драйвер вывода

Без указания vo:

vo: couldn't open the X11 display ()!
, несколько раз по логу

vo x11:


vo: couldn't open the X11 display ()!
, только 1 раз

через фреймбуфер, как у Вас, через fbdev - пишет can't open /dev/tty: no such device or address


Чего то я не понимаю. У Вас по крону как запускается? Есть видимые окна? Потому что у меня их вроде нет, приходится процесс убивать.



Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
Re: Специфика работы CRON
« Ответ #172 : 25.05.2009 14:19:37 »
сори ) работает только в консоли щас покопаюсь в Х'ах )
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн AnotheR

  • Участник
  • *
  • Сообщений: 307
  • Forever and Never
Re: Специфика работы CRON
« Ответ #173 : 25.05.2009 14:36:06 »
Раз тут заговорили про мплеер. То пользуясь случаем хотел бы спросить, если не сочтете за оффтопик. А как можно запускать мплеер так, что бы он запускался из текстовой консоли, но картинку открывал на графическом терминали, т.е. на иксах. При этом от иксов требутеся лишь отображение там картинки с мплеера. Я просто давно задаюсь таким вопросом. Но пока чет никак. Может оно и лень, кто знает. А так просмотр мплеером в текстовой консоли через фреймбуфер не впечатляет. Или как запустить иксы без всего, т.е. иксы и икс терминал (ну нужно же от куда-то мплеер запускать)?

ЗЫ в консоле вроде оно работает как "vo -sdl" у меня так бывало возможным. В результате потом видно было, что использовался как раз fbdev2 (вот так было).

Оффлайн nedovolnyi

  • Участник
  • *
  • Сообщений: 9
Re: Специфика работы CRON
« Ответ #174 : 25.05.2009 14:54:24 »
Как показало вскрытие, cron открывает отдельную сессию без X'ов для mplayera. Т.е. вывод идет на какую-то другую виртуальную консоль, поэтому получается мешанина. Тут бы специалист какой вмешался... Дальше я пас.
Т.е. насколько я понял, нужно бы запускать mplayer внутри пользовательской сессии в иксах - как это сделать, не знаю.

Запуск же допустим SMPlayer'a через cron дает 'cannot connect to X server', несколько более упрощенный вариант вышеуказанной проблемы.

Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
Re: Специфика работы CRON
« Ответ #175 : 25.05.2009 14:58:26 »
Как показало вскрытие, cron открывает отдельную сессию без X'ов для mplayera. Т.е. вывод идет на какую-то другую виртуальную консоль, поэтому получается мешанина. Тут бы специалист какой вмешался... Дальше я пас.
Т.е. насколько я понял, нужно бы запускать mplayer внутри пользовательской сессии в иксах - как это сделать, не знаю.

Запуск же допустим SMPlayer'a через cron дает 'cannot connect to X server', несколько более упрощенный вариант вышеуказанной проблемы.
mplayer вполне способен работать без Х'ов и по крону без иксов он работает ), а вот с иксами мплейером и кроном где то неувязка.
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн black

  • alt linux team
  • ***
  • Сообщений: 460
Re: Специфика работы CRON
« Ответ #176 : 25.05.2009 15:01:53 »
nedovolnyi, мне кажется вам больше подойдет kalarm

Оффлайн nedovolnyi

  • Участник
  • *
  • Сообщений: 9
Re: Специфика работы CRON
« Ответ #177 : 25.05.2009 15:09:57 »
nedovolnyi, мне кажется вам больше подойдет kalarm

Спасибо! Мы любим трудности :)

Решил проблему. Когда мне уже бубен подарят...

Смотрим

echo $DISPLAY
:0

В crontabe пользователя в разделе переменных пишем -

DISPLAY=:0

и в очередной момент отработки крона все запускается.
Спасибо всем!

Оффлайн nedovolnyi

  • Участник
  • *
  • Сообщений: 9
Re: Специфика работы CRON
« Ответ #178 : 25.05.2009 15:12:22 »
по крону должен запускаться видеоклип, раз в 15 минут.

А с какой целью все это организуется? Может использовать графическую запускалку из gnome/kde/... (если есть такая) ?
Вот, black опередил :)

Делаем мега-систему: в определенный момент времени на фоне какой-нибудь программы, которая идет через ТВ-тюнер, должен крутиться рекламный ролик. Так что это должен быть этакий комбайн неубиваемый - чем меньше GUI, тем лучше.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Специфика работы CRON
« Ответ #179 : 25.05.2009 16:10:51 »
так вообще-ж можно без GUI: mplayer умеет с фреймбуфером работать, например.
Почитайте man на предмет параметра -vo (очень позабавили драйверы aa и caca)

P.S.
Кстати, у mpalyer есть в том числе параметр -display, который указывает, куда будет идти вывод ;)
Если используется драйвер X11