Picon

Потоковое воспроизведение изменяющейся папки

Доброго времени суток!
Мне нужно настроить компьютер для цикличного показа видео из папки, в которую могут добавляться видео, а могут и удаляться из нее. Системой выбрана Убунту, т.к. я ее люблю)
Вопрос - как реализовать.
В VLC есть куча опций для организации потокового вещания (в том числе и воспроизведение локально). Но я не нашел как сделать так, чтобы он периодически сканировал папку-источник и корректировал свой плейлист.

Идея такова:
Берем системник, подрубаем к нему монитор и сеть. Шарим папку.
Далее запускается видео-плеер (VLC), который будет воспроизводить видео-ролики из этой папки в полноэкранном режиме безостановочно.
Когда нужно добавить/удалить ролик - пользователь загружает/удаляет ролик в шаре. Плеер периодически проверяет содержимое папки и корректирует плейлист.

То, что это можно реализовать в линукс - не вызывает сомнения (bash никто не отменял). Но может быть не стоит изобретать велосипед и все уже придумали?

--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
dimas | 2 Feb 11:09
Picon
Favicon

Re: Потоковое воспроизведение изменяющейся папки

посмотри в сторону incron - он выполняет заданные
действия по наступлению событий в заданной папке,
таких как создание/удаление/изменение файла и пр.
конкретно интересуют события IN_CREATE и IN_DELETE . ставим
пакет incron и читаем man 5 incrontab, там все хорошо расписано.
ну и пишем что-то типа
/path/to/folder/ IN_CREATE coolprog --playlist-add $@/$#
/path/to/folder/ IN_DELETE coolprog --playlist-remove $@/$#
вместо coolprog, соответственно, команда для нужного
проигрывателя по добавлению и удалению из листа. это
в простейшем варианте. а в идеале стоит сваять
скрипт-обертку, который будет проверять, что файл
вообще является видео (по mime-типу или еще чем), чтоб не
сводить плеер с ума случайно попавшей туда лабудой.
перед добавлением проверять плэйлист на предмет
наличия этого файла там. при удалении - проверять, не
играется ли этот файл в данный момент; если так -
немедля шлем команду на стоп и на next.
да, насчет IN_NO_LOOP стоить подумать. а то может
получиться, что юзер закинет сразу пачку файлов, и
плеер не успеет все это обработать.
ЗЫ. аналогичным образом, вроде бы, работает inotify-watch,
но с ним дел не имел, так что ничего не могу сказать

2012-032 23:20 Тарас Перебейносов <taras.perebeynosov <at> gmail.com> wrote:
> Когда нужно добавить/удалить ролик - пользователь загружает/удаляет
> ролик в шаре. Плеер периодически проверяет
содержимое папки и
> корректирует плейлист.

--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Dmitry Agafonov | 2 Feb 12:14
Picon
Gravatar

Re: Потоковое воспроизведение изменяющейся папки

Я за простоту!

while true; do cvlc *.{avi,mp4,mpg} vlc://quit; sleep 1; done

-- 
Dmitry Agafonov ~ http://agafonov.pp.ru/

--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
dimas | 2 Feb 12:54
Picon
Favicon

Re: Потоковое воспроизведение изменяющейся папки

во-первых, за одну секунду может и не успеть.
во-вторых, нафига круглосуточно такое гонять?
кстати, для задачи тс логичнее было бы заюзать mplayer и
наладить вывод через фреймбуффер или как там в
консоли можно, и не городить огород. благо mplayer жрет
все, еще не встречал такого файла, с которым бы не справился.

2012-033 15:14 Dmitry Agafonov <agafonovdmitry <at> gmail.com> wrote:
> Я за простоту!
> 
> while true; do cvlc *.{avi,mp4,mpg} vlc://quit; sleep 1; done
> 

--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Alex Emergy | 2 Feb 12:56
Picon
Gravatar

Re: Потоковое воспроизведение изменяющейся папки

vlc более всеядный

Thu Feb  2 15:54:07 2012, dimas писал:
> во-первых, за одну секунду может и не успеть.
во-вторых, нафига круглосуточно такое гонять?
> кстати, для задачи тс логичнее было бы заюзать mplayer и
наладить вывод через фреймбуффер или как там в
консоли можно, и не городить огород. благо mplayer жрет
все, еще не встречал такого файла, с которым бы не справился.
>
>
> 2012-033 15:14 Dmitry Agafonov<agafonovdmitry <at> gmail.com>  wrote:
>> Я за простоту!
>>
>> while true; do cvlc *.{avi,mp4,mpg} vlc://quit; sleep 1; done
>>
>

-- 
--
Alex Emergy

--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Alexandr | 2 Feb 12:58
Picon

Re: Потоковое воспроизведение изменяющейся папки

Рекламные ролики например.
--
Отправлено через К-9 Mail. Извините за краткость, пожалуйста.

dimas <dimas000 <at> ya.ru> написал(а):
во-первых, за одну секунду может и не успеть. во-вторых, нафига круглосуточно такое гонять?
кстати, для задачи тс логичнее было бы заюзать mplayer и наладить вывод через фреймбуффер или как там в консоли можно, и не городить огород. благо mplayer жрет все, еще не встречал такого файла, с которым бы не справился.


2012-033 15:14 Dmitry Agafonov <agafonovdmitry <at> gmail.com> wrote:
> Я за простоту!
>
> while true; do cv lc *.{avi,mp4,mpg} vlc://quit; sleep 1; done
>

--
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Dmitry Agafonov | 2 Feb 13:03
Picon
Gravatar

Re: Потоковое воспроизведение изменяющейся папки

2 февраля 2012 г. 15:54 пользователь dimas <dimas000 <at> ya.ru> написал:
> во-первых, за одну секунду может и не успеть.
во-вторых, нафига круглосуточно такое гонять?

Эмм... Что не успеть? При запуске оно забирает в
командную строчку все
файлы и играет по одному, в это время делать с
каталогом можно что
угодно. Удаленные файлы не проиграются (хехе, ошибки
в консоли можно
отправить в /dev/null), а новые файлы подхватятся через
секунду после
завершения.

> кстати, для задачи тс логичнее было бы заюзать mplayer и
наладить вывод через фреймбуффер или как там в
консоли можно, и не городить огород. благо mplayer жрет
все, еще не встречал такого файла, с которым бы не справился.

Огород - это демоны какие-то, которые вы выше
предлагаете. А vlc тоже
умеет fb и что там надо будет еще.
Я бы всё это пускал (попробовал бы, по крайней мере)
прямо при
загрузке из rc.local в ubuntu сервере. Без X и без логина :)

>
>
> 2012-033 15:14 Dmitry Agafonov <agafonovdmitry <at> gmail.com> wrote:
>> Я за простоту!
>>
>> while true; do cvlc *.{avi,mp4,mpg} vlc://quit; sleep 1; done
>>
>
> --
> ubuntu-ru mailing list
> ubuntu-ru <at> lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

-- 
Dmitry Agafonov ~ http://agafonov.pp.ru/
--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Picon

Re: Потоковое воспроизведение изменяющейся папки

Вот это интересно)

Иксы и там и  правда не нужны.
1) Посмотрю в сторону mplayer (vlc хотел сначала, но утонул в его манах)
2) Не получилось настроить samba для доступа из Windows 7 (просит имя/логин и ни на что не соглашается). Пришлось пока настроить vsftpd, но он не очень удобен юзерам. 

Сейчас сделано так:
1) По фтп открыта папка, в которую кидаются ролики
2) Запущен banshee, который сканит эту папку и непрерывно из нее воспроизводит.
3) На апаче крутиться php-страничка для управления воспроизведением (так, на всякий случай, если пощелкать нужно будет) - http://ubuntuforums.org/archive/index.php/t-1814484.html 

Чего не хватает: 
1) показа картинок - банши не умеет
2) хочется избавиться от иксов и сделать автовоспроизведение сразу после загрузки
3) в идеале еще и авто-показ презентаций хотелось бы (чтобы не перегонять их в видео-формат)

2 февраля 2012 г. 16:03 пользователь Dmitry Agafonov <agafonovdmitry <at> gmail.com> написал:
2 февраля 2012 г. 15:54 пользователь dimas <dimas000 <at> ya.ru> написал:
> во-первых, за одну секунду может и не успеть. во-вторых, нафига круглосуточно такое гонять?

Эмм... Что не успеть? При запуске оно забирает в командную строчку все
файлы и играет по одному, в это время делать с каталогом можно что
угодно. Удаленные файлы не проиграются (хехе, ошибки в консоли можно
отправить в /dev/null), а новые файлы подхватятся через секунду после
завершения.

> кстати, для задачи тс логичнее было бы заюзать mplayer и наладить вывод через фреймбуффер или как там в консоли можно, и не городить огород. благо mplayer жрет все, еще не встречал такого файла, с которым бы не справился.

Огород - это демоны какие-то, которые вы выше предлагаете. А vlc тоже
умеет fb и что там надо будет еще.
Я бы всё это пускал (попробовал бы, по крайней мере) прямо при
загрузке из rc.local в ubuntu сервере. Без X и без логина :)

>
>
> 2012-033 15:14 Dmitry Agafonov <agafonovdmitry <at> gmail.com> wrote:
>> Я за простоту!
>>
>> while true; do cvlc *.{avi,mp4,mpg} vlc://quit; sleep 1; done
>>
>
> --
> ubuntu-ru mailing list
> ubuntu-ru <at> lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru



--
Dmitry Agafonov ~ http://agafonov.pp.ru/

--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Picon

Re: Потоковое воспроизведение изменяющейся папки

Как, используя ssh подключение переключить экран в консоль без иксов? и как вообще отключить иксы при загрузке (не удаляя)? ubuntu 11.10, grub2

2 февраля 2012 г. 17:39 пользователь Тарас Перебейносов <taras.perebeynosov <at> gmail.com> написал:
Вот это интересно)
Иксы и там и  правда не нужны.
1) Посмотрю в сторону mplayer (vlc хотел сначала, но утонул в его манах)
2) Не получилось настроить samba для доступа из Windows 7 (просит имя/логин и ни на что не соглашается). Пришлось пока настроить vsftpd, но он не очень удобен юзерам. 

Сейчас сделано так:
1) По фтп открыта папка, в которую кидаются ролики
2) Запущен banshee, который сканит эту папку и непрерывно из нее воспроизводит.
3) На апаче крутиться php-страничка для управления воспроизведением (так, на всякий случай, если пощелкать нужно будет) - http://ubuntuforums.org/archive/index.php/t-1814484.html 

Чего не хватает: 
1) показа картинок - банши не умеет
2) хочется избавиться от иксов и сделать автовоспроизведение сразу после загрузки
3) в идеале еще и авто-показ презентаций хотелось бы (чтобы не перегонять их в видео-формат)

2 февраля 2012 г. 16:03 пользователь Dmitry Agafonov <agafonovdmitry <at> gmail.com> написал:

2 февраля 2012 г. 15:54 пользователь dimas <dimas000 <at> ya.ru> написал:
> во-первых, за одну секунду может и не успеть. во-вторых, нафига круглосуточно такое гонять?

Эмм... Что не успеть? При запуске оно забирает в командную строчку все
файлы и играет по одному, в это время делать с каталогом можно что
угодно. Удаленные файлы не проиграются (хехе, ошибки в консоли можно
отправить в /dev/null), а новые файлы подхватятся через секунду после
завершения.

> кстати, для задачи тс логичнее было бы заюзать mplayer и наладить вывод через фреймбуффер или как там в консоли можно, и не городить огород. благо mplayer жрет все, еще не встречал такого файла, с которым бы не справился.

Огород - это демоны какие-то, которые вы выше предлагаете. А vlc тоже
умеет fb и что там надо будет еще.
Я бы всё это пускал (попробовал бы, по крайней мере) прямо при
загрузке из rc.local в ubuntu сервере. Без X и без логина :)

>
>
> 2012-033 15:14 Dmitry Agafonov <agafonovdmitry <at> gmail.com> wrote:
>> Я за простоту!
>>
>> while true; do cvlc *.{avi,mp4,mpg} vlc://quit; sleep 1; done
>>
>
> --
> ubuntu-ru mailing list
> ubuntu-ru <at> lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru



--
Dmitry Agafonov ~ http://agafonov.pp.ru/


--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Picon

Re: Потоковое воспроизведение изменяющейся папки

Выставить DEFAULT_RUNLEVEL=2 в файле /etc/init/rc.sysinit.conf


2 февраля 2012 г. 20:49 пользователь Тарас Перебейносов <taras.perebeynosov <at> gmail.com> написал:
Как, используя ssh подключение переключить экран в консоль без иксов? и как вообще отключить иксы при загрузке (не удаляя)? ubuntu 11.10, grub2

2 февраля 2012 г. 17:39 пользователь Тарас Перебейносов <taras.perebeynosov <at> gmail.com> написал:

Вот это интересно)
Иксы и там и  правда не нужны.
1) Посмотрю в сторону mplayer (vlc хотел сначала, но утонул в его манах)
2) Не получилось настроить samba для доступа из Windows 7 (просит имя/логин и ни на что не соглашается). Пришлось пока настроить vsftpd, но он не очень удобен юзерам. 

Сейчас сделано так:
1) По фтп открыта папка, в которую кидаются ролики
2) Запущен banshee, который сканит эту папку и непрерывно из нее воспроизводит.
3) На апаче крутиться php-страничка для управления воспроизведением (так, на всякий случай, если пощелкать нужно будет) - http://ubuntuforums.org/archive/index.php/t-1814484.html 

Чего не хватает: 
1) показа картинок - банши не умеет
2) хочется избавиться от иксов и сделать автовоспроизведение сразу после загрузки
3) в идеале еще и авто-показ презентаций хотелось бы (чтобы не перегонять их в видео-формат)

2 февраля 2012 г. 16:03 пользователь Dmitry Agafonov <agafonovdmitry <at> gmail.com> написал:

2 февраля 2012 г. 15:54 пользователь dimas <dimas000 <at> ya.ru> написал:
> во-первых, за одну секунду может и не успеть. во-вторых, нафига круглосуточно такое гонять?

Эмм... Что не успеть? При запуске оно забирает в командную строчку все
файлы и играет по одному, в это время делать с каталогом можно что
угодно. Удаленные файлы не проиграются (хехе, ошибки в консоли можно
отправить в /dev/null), а новые файлы подхватятся через секунду после
завершения.

> кстати, для задачи тс логичнее было бы заюзать mplayer и наладить вывод через фреймбуффер или как там в консоли можно, и не городить огород. благо mplayer жрет все, еще не встречал такого файла, с которым бы не справился.

Огород - это демоны какие-то, которые вы выше предлагаете. А vlc тоже
умеет fb и что там надо будет еще.
Я бы всё это пускал (попробовал бы, по крайней мере) прямо при
загрузке из rc.local в ubuntu сервере. Без X и без логина :)

>
>
> 2012-033 15:14 Dmitry Agafonov <agafonovdmitry <at> gmail.com> wrote:
>> Я за простоту!
>>
>> while true; do cvlc *.{avi,mp4,mpg} vlc://quit; sleep 1; done
>>
>
> --
> ubuntu-ru mailing list
> ubuntu-ru <at> lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru



--
Dmitry Agafonov ~ http://agafonov.pp.ru/



--
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


--

-- 
ubuntu-ru mailing list
ubuntu-ru <at> lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Gmane