Original stream: https://trovo.live/xHyroM
#! /bin/bash
ffmpeg -stream_loop -1 -i fireworks.mp4 -f concat -i input.txt -map 0:v -map 1:a -c:v copy -shortest output.mp4
#! /bin/bash
VBR="2500k"
FPS="30"
QUAL="ultrafast"
TROVO_URL="rtmp://livepush.trovo.live/live/"
SOURCE="output.mp4"
KEY="KEY OMG"
ffmpeg \
-stream_loop -1 -i "$SOURCE" -deinterlace \
-vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
-acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k \
-f flv "$TROVO_URL/$KEY"
TROVO_URL="rtmp://livepush.trovo.live/live/"
KEY="KEY OMG"
ffmpeg \
-stream_loop -1 -re \
-f concat -i input.txt \
-map 0:a -shortest \
-f flv "$TROVO_URL/$KEY"
file 'audio.mp3'
file 'audio2.mp3'
file 'audio3.mp3'
file 'audio4.mp3'
file 'audio5.mp3'
file 'audio6.mp3'
VBR="2500k"
QUAL="ultrafast"
TROVO_URL="rtmp://livepush.trovo.live/live"
SOURCE="image.png"
TROVO_KEY="KEY OMG"
ffmpeg \
-stream_loop -1 \
-re \
-i $SOURCE -vcodec mpeg4 -f mpegts \
-thread_queue_size 512 \
-stream_loop -1 \
-f concat -i input.txt \
-map 0:v -map 1:a -shortest \
-vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v> -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k \
-f flv "$TROVO_URL/$TROVO_KEY" \