LINUX.ORG.RU

bash + while + mplayer = FAIL???

 ,


0

2

Выпаршиваю URL-ы для проигрывания страницы и через while read url подаю их на вход mplayer-у. В итоге цикл завершается на первой же итерации. Заменяем mplayer на ffplay => все ок.

В какую сторону копать?

# mplayer завершается и цикл не идет дальше
curl http://www.divx.com/en/devices/profiles/video | grep -Eo 'href=.http[^"]*' | sed -nre 's/^href="(.*\.divx)$/\1/p' | while read url; do mplayer $url; done
# ffplay, mpv отрабатывают без проблем
curl http://www.divx.com/en/devices/profiles/video | grep -Eo 'href=.http[^"]*' | sed -nre 's/^href="(.*\.divx)$/\1/p' | while read url; do ffplay $url; done

Плейлист составляй из урлов.

anonymous
()

mplayer после запуска подключается напрямую к stdin чтобы получать команды управления (пауза, перемотка и тд). Вот он в обход read и вычитавыет все из пайпы

Состовляйте плейлист или нужно както расказать mplayer чтоб он не вешался на терминал

zaz ★★★★
()

вот нашел: -noconsolecontrols

zaz ★★★★
()

... | xargs mplayer

anonymous
()
Ответ на: комментарий от zaz

Действительно, зачем-то вычитывает stdin. «Вылечил» более жестким методом mplayer ... < /dev/stderr

kawaii_neko ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.