Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Вещание музыки с картинками
- set("log.stdout",true)
- # устанавливаем параметры видеопотока
- set("frame.video.width",1280) # ширина
- set("frame.video.height",720) # высота
- set("frame.video.samplerate", 5) # частота кадров, для слайдшоу воплне достаточно и 5
- # создаём список видео для воспроизведения из всех картинок в папке ./jpg продолжительностью 15 секунд каждая
- video = mksafe(playlist(prefix="annotate:duration=15:",reload_mode="watch", "./jpg"))
- # накладываем поверх видео картинку ./farame.png с прозрачностью с рамкой и подложкой для текста
- video = video.add_image(width=1280,height=720,x=0,y=0,file="./frame.png",video)
- # создаём список мызыки из всех подходящих файлов из папки ./mp3
- s = mksafe(playlist(reload_mode="watch","./mp3"))
- # объединяем список видео и музыки, метаданные берём из музыкального списка (названия)
- source = mksafe(mux_video(mode="auxiliary",video=drop_metadata(video),s))
- # из метаданных составляем строку Артист - Название песни
- def append_title(m) =
- title = m["title"]
- artist = m["artist"]
- [("title","#{artist} — #{title}")]
- end
- # преобразуем метаданные как определили выше
- source = map_metadata(append_title, source)
- # доваляем поверх нашего списка текст с названием музыки из метаданных, здесь же указано расположение текста и размер шрифта
- source = video.add_text.sdl(metadata="title", "Хорошая музыка",speed=0,size=18,x=180,y=645,source)
- # адрес для вещания и ключ
- url="rtmp://stream.dlive.tv/live/"
- key="***"
- # параметры ffmpeg для вещания rtmp
- cmd = " -deinterlace -vcodec libx264 -pix_fmt yuv420p -profile:v main -preset ultrafast -r 5 -g 10 \
- -acodec aac -ar 44100 -qscale:v 3 \
- -bufsize 512k -b:v 2500k -f flv \"#{url}/#{key}\""
- # запускаем вещание
- output.external.ffmpeg(fallible=true,cmd, source)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement