diff --git a/Makefile b/Makefile index d8551e8f8485e7f7a84d81556497f403a0b201af..bd13d21615c38c929a946b65cd0864961bee2371 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,8 @@ ifndef back $(eval back=${DEFAULT_BG}) endif @echo "Compiling ending" - @ffmpeg -v error -stream_loop -1 -i "${ASSETS_DIR}backgrounds/${back}" -i "${ASSETS_DIR}/sounds/${sound}" -vf "subtitles=${ASSETS_DIR}stream_started.ass" -c:a copy -strict -1 -shortest -y "${OUT_DIR}ending.mp4" + @ sh ${ASSETS_DIR}/scripts/downloader.sh "${ASSETS_DIR}backgrounds/${back}" "${OUT_DIR}/ending_src" + @ffmpeg -v error -stream_loop -1 -i "${OUT_DIR}/ending_src" -i "${ASSETS_DIR}/sounds/${sound}" -vf "subtitles=${ASSETS_DIR}message.ass" -c:a copy -strict -1 -shortest -y "${OUT_DIR}ending.mp4" @echo "Ending compiled successfully" build_sound: out_dir diff --git a/assets/stream_started.ass b/assets/message.ass similarity index 88% rename from assets/stream_started.ass rename to assets/message.ass index b1cb407b55c09cf2a4f8701789c32b74dfe5cea9..8cc7da82f59d945a5e6de56749b8f77e8a222c44 100644 --- a/assets/stream_started.ass +++ b/assets/message.ass @@ -17,5 +17,5 @@ Style: Bottom,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100, [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text -Dialogue: 0,0:00:03.00,0:00:12.00,Center,,0,0,0,,{\pos(190,160)}{\fad(1200, 0)} Stream is up {\fad}{\pos} -Dialogue: 0,0:00:05.00,0:00:12.00,Center,,0,0,0,,{\pos(190,200)}{\fad(1200, 0)} http://s3rius.ddns.net/{\fad}{\pos} +Dialogue: 0,0:00:03.00,0:00:12.00,Center,,0,0,0,,{\pos(190,160)}{\fad(1200, 0)} The stream is offline. {\fad}{\pos} +Dialogue: 0,0:00:05.00,0:00:12.00,Center,,0,0,0,,{\pos(190,200)}{\fad(1200, 0)} Stay tuned on http://s3rius.ddns.net/{\fad}{\pos} diff --git a/assets/scripts/concatenator.sh b/assets/scripts/concatenator.sh index 1ea2cf2bc353da8593450cd464fc2636af34708e..bd94c574ca6cf6b30cd4f5e16f1b96419e1d57fd 100644 --- a/assets/scripts/concatenator.sh +++ b/assets/scripts/concatenator.sh @@ -26,6 +26,7 @@ echo "processing $2" vidtmp=$(mktemp $workdir/vidXXXXXX.mp4) frames=$(count_frames "$2") ffmpeg -v error -i "$2" \ + -vf fps=60 \ -c:v libx264 -qp 0 \ -strict -2 -y \ $vidtmp diff --git a/assets/scripts/downloader.sh b/assets/scripts/downloader.sh index 6e84b8784d371d67bbc96e029df6c2c7e02ae0e2..47d9399052af3d020c6d3a40ac6a8fbf6921ce11 100644 --- a/assets/scripts/downloader.sh +++ b/assets/scripts/downloader.sh @@ -1,6 +1,12 @@ outfile=$2 url=$1 +if [[ -e "$url" ]];then + echo "It's a local file. Skipping youtube loading." + cp "$url" "$outfile" + exit 0 +fi + youtube-dl -F "$url" read -p 'Prefered quality: ' quality