diff --git a/tv/radio/vignettes.py b/tv/radio/vignettes.py new file mode 100755 index 00000000..0d569155 --- /dev/null +++ b/tv/radio/vignettes.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python + +from config import multicast +import os +for (name, value) in multicast['Radio'].items(): + try: os.symlink('/var/www/sound.jpg', '/var/www/images/%s.jpg' % value[1]) + except OSError: pass + try: os.symlink('/var/www/sound_petites.jpg', '/var/www/images/%s_petites.jpg' % value[1]) + except OSError: pass diff --git a/tv/vignettes/vignettes.sh b/tv/vignettes/vignettes.sh new file mode 100755 index 00000000..8125c26f --- /dev/null +++ b/tv/vignettes/vignettes.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +killall -9 vlc &>/dev/null; +for ip in `cat /var/run/mumudvb/*streamed* | grep FullyUnscrambled | awk -F ":" '{print $1}' | sort | uniq | sort -R`; do + +( +cvlc udp://@${ip}:1234 --ffmpeg-threads=1 --run-time=2 --sout-deinterlace-mode linear --rate=1 --video-filter=scene --vout=dummy --aout=dummy --scene-format=jpg --scene-ratio=24 --scene-prefix=${ip} --scene-path=/var/www/images/ --scene-width=900 --scene-replace vlc://quit &>/dev/null +find /var/www/images/ -size 0 -name ${ip}.jpg -exec rm {} \; + +sleep 2 + +if [ -f /var/www/images/${ip}.jpg ]; then + convert -geometry '200x150 !' /var/www/images/${ip}.jpg /var/www/images/${ip}_petites.jpg +fi +) +done