Автор Тема: cvlc не завершает свою работу  (Прочитано 2118 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Всем привет!

Не знаю правильное это поведение или нет, но...
При открытии видеопотока или же просто видеофайла:
cvlc filenameпосле закрытия окна, остаётся висеть процесс с cvlc. При открытии видео после закрытия окна, продолжает отыгрывать звук.
А вот если запустить, например, mp3, то вообще никакого окна нет, но звук идёт.

Как победить или как правильно сделать ?

У меня вообще через desktop-файл запускается поток с IP-камеры.
Просто vlc не подходит, т.к. не должно быть никаких других кнопок видно (панели, меню и т.д.).

Заранее спасибо.
« Последнее редактирование: 05.07.2015 18:27:28 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: cvlc не завершает свою работу
« Ответ #1 : 05.07.2015 22:57:03 »
Всем привет!

Не знаю правильное это поведение или нет, но...
При открытии видеопотока или же просто видеофайла:
cvlc filenameпосле закрытия окна, остаётся висеть процесс с cvlc. При открытии видео после закрытия окна, продолжает отыгрывать звук.
А вот если запустить, например, mp3, то вообще никакого окна нет, но звук идёт.

Как победить или как правильно сделать ?

$ cvlc --no-overlay --zoom 0.78 videofile

Если что:
$ cvlc --full-help|less

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: cvlc не завершает свою работу
« Ответ #2 : 06.07.2015 10:08:21 »
$ cvlc --no-overlay --zoom 0.78 videofile
Остаётся висеть процесс...
$ cvlc --full-help|less
Это глядел, пока ничего не нашёл, сейчас ещё тщательней буду смотреть...

При запуске видео через mplayer всё норм, окно закрыл, всё прекратилось. А с cvlc как-то хитро...

Вот ошибка (последняя строка при закрытии окно вываливается):
$ cvlc видеофайл.avi
VLC media player 2.1.3 Rincewind (revision 2.1.3-alt0.M70P.2)
[0x76f1c8] dummy interface: using the dummy interface module...
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
[0x7fee54c04cc8] main vout display error: Failed to resize display
[0x7fee54c07ed8] xcb_window window error: X server failure
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: cvlc не завершает свою работу
« Ответ #3 : 06.07.2015 14:10:34 »
Я vlc совсем не пользуюсь. Он какой-то бестолковый и кособокий.

До спячки:
$ cvlc --gl xv --no-overlay --zoom 0.78 ./Ozzy\ Osbourne\ -\ Dreamer\ \[Music\ Video\].mp4
VLC media player 2.1.3 Rincewind (revision 2.1.3-alt0.M70P.2)
[0x814b3d8] pulse audio output error: PulseAudio server connection failure: Отказ в подключении
[0x8149df0] dummy interface: using the dummy interface module...
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
[0x8165350] main vout display error: Failed to resize display
[0x8151880] xcb_window window error: X server failure
X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)
  Major opcode of failed request:  152 (DRI2)
  Minor opcode of failed request:  7 (DRI2GetBuffersWithFormat )
  Resource id in failed request:  0x4000000
  Serial number of failed request:  4871
  Current serial number in output stream:  4871
[itsme@host ~]$
Окно закрывается, процессы заверршаются.

После спячки, сегодня:
$ cvlc --no-overlay --zoom 0.78 ./Ozzy\ Osbourne\ -\ Dreamer\ \[Music\ Video\].mp4
VLC media player 2.1.3 Rincewind (revision 2.1.3-alt0.M70P.2)
[0x814b4f0] pulse audio output error: PulseAudio server connection failure: Отказ в подключении
[0x814f9b8] dummy interface: using the dummy interface module...
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
[0x81652d0] main vout display error: Failed to resize display
^C[itsme@host ~]$

Окно исчезает, но процесс остаётся висеть:
$ ps -eo args | grep vlc
/usr/bin/vlc -I dummy --no-overlay --zoom 0.78 ./Ozzy Osbourne - Dreamer [Music Video].mp4
grep vlc

Более того, я не догадался, как спросить vlc через что он может гнать видео, а вычитывать онлайном простыни мануалов, мне реально влом. Да и непредсказуемость настораживает.
С mplayer всё проще. Список устройств и фильтров прямо хэлпом.