LINUX.ORG.RU

Запустить mplayer на 30 сек.

 


0

1

Доброго времени суток.
Пров стал менять ip адреса мультикастов, на пустышках так сказать пустой поток, и вот встал вопрос отсканить промежуток ip адресов, но на пустых просто виснем (точнее ждем картинку), как запустить mplayer на секунд 30 после чего его грохнуть или он сам прекратит работу и перейти к следующему.

#!/bin/bash
for i in $(seq 1 255); do
    IP=239.255.2.$i
    URL=udp://@$IP:5500
    echo "== $URL =="
    mplayer -ac none -really-quiet -vo png -frames 1 $URL 2>/dev/null
    mv 00000001.png $IP.png
done 
Спасибо.

★★

Ответ на: комментарий от AITap
#!/bin/bash
for i in $(seq 1 4); do
    IP=239.255.2.$i
    URL=udp://@$IP:1234
    URL_="mplayer -ac none -really-quiet -vo png -frames 1 $URL 2>/dev/null"
    echo "== $URL === $URL_"
#создает
#    mplayer -ac none -really-quiet -vo png -frames 1 $URL 2>/dev/null
    $URL_
    mv 00000001.png m_$IP.png
#не создает
    timeout -s 9 10  $URL_
    mv 00000001.png t_$IP.png
done
pvvking@pvvking-virtual-machine:~/test$ ls
m_239.255.2.1.png  m_239.255.2.2.png  m_239.255.2.3.png  m_239.255.2.4.png  playlist.vlc  test.bash

что не так понять не могу, четыре канала первых есть точно

pvvking ★★
() автор топика
Ответ на: комментарий от pvvking

Если убрать -s 9, он не убивается? В моих опытах после SIGTERM он успевал создать файл, после чего завершался. Возможно, стоит добавить -k 5, чтобы сначала посылать TERM, а потом уже KILL, вдруг это что-то изменит?

AITap ★★★★★
()
Ответ на: комментарий от Krieger_Od

не советую полагаться на опции ffmpeg, тк они нестабильны и постоянно меняются/удаляются

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

Как буду дома проверю.
И отпишусь.

pvvking ★★
() автор топика
Ответ на: комментарий от Krieger_Od

не будет, лол, я помню только несколько базовых ключей

каждый раз что приходится использовать ffmpeg, старые сохранённые однострочники не работают из-за поменявшихся опций

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