двигаемся дальше, добавим в нашу предыдущую трансляцию для телеграмм бегущую строку из новостной rss-ленты. Итоговый скрипт получился следующим:
1 2 3 4 5 6 7 8 |
#!/bin/sh rm /home/vvv/stream/index.xml wget -q https://volga.news/rss1/google/7/culture/index.xml sed 's/"/"/g; s/ /_/g' index.xml > culture.xml cat culture.xml | sed -n 15,250p | grep '<description>' | awk -F\> '{ print $2 }' | awk -F\< '{ printf $1 }' | tee news.txt pkill ffmpeg sleep 5 FFREPORT=file=/home/vvv/stream/ffmpeg.log:level=8 ffmpeg -v quiet -stats -re -i http://online.radio-megapolis.ru:8000/megapolis_mp3 -i rtsp://user:pass@192.168.37.30/onvif1 -filter:v "drawtext=enable='between(t,3,604800)':fontfile=/home/vvv/fonts/Lucon.ttf:textfile=/home/vvv/stream/news.txt:fontcolor=white@1.0:fontsize=16:y=h-line_h-10:x='if(gt(x,-tw),w-mod(8*n,w+tw),w)'" -c:v libx264 -s 640x480 -c:a aac -ar 22050 -b:a 32k -f flv rtmps://dc4-1.rtmp.t.me/s/token |
, где
- чистим предыдущий файл
- скачиваем свежие новости
- меняем спецсимволы на читаемые кавычки и нижнее подчеркивание
- переводим xml в текст(одну строку), беря из xml только строки с 15 по 250, чтобы не перегружать информацией ffmpeg
- гасим работающий ffmpeg
- медитируем
- запускаем трансляцию видео с радио и бегущей строкой в тихом режиме(8), как и ранее
Довольны?
[Оценок: 0 средняя: 0]