Code:
#!/bin/bash
# Name of the containing folder
GROUP="My Videos"
# Example link: https://vids.net/ABCAED/AADDCDE/m3u8/AADDCDE/AADDCDE_0.ts
# Insert below as: https://vids.net/ABCAED/AADDCDE/m3u8/AADDCDE/AADDCDE
# INSERT LINKS TO VIDEOS HERE
LINK=(
'Title for the video link'
'http://live.darkside-iptv.com:8080/test/test/100917'
'Title for the next video'
'http://live.darkside-iptv.com:8080/test/test/100917'
)
mkdir "$GROUP"
cd "$GROUP"
I=0
while [ $I -lt ${#LINK[@]} ]
do
# create folder for streaming media
TITLE=${LINK[$I]}
mkdir "$TITLE"
cd "$TITLE"
mkdir 'parts'
cd 'parts'
J=$((I + 1))
URL=${LINK[$J]}
I=$((I + 2))
DIR="${URL##*/}"
# download all streaming media parts
VID=-1
while [ $? -eq 0 ];
do
VID=$((VID + 1))
wget $URL
done
# combine parts
COUNTER=0
while [ $COUNTER -lt $VID ]; do
echo $DIR'_'$COUNTER.ts | tr " " "\n" >> tslist
let COUNTER=COUNTER+1
done
while read line; do cat $line >> $TITLE.ts; done < tslist
rm -rf tslist
mv "$TITLE.ts" "../$TITLE.ts"
cd ..
rm -rf 'parts'
cd ..
done
Mit diesem Shellscript werden fortlaufend Dateien mit 100917... angelegt. Wie kann ich aber das Script ändern das nur im aktuellen Verzeichnis abgespeichert wird? Verzeichnis anlegen und hinein wechseln brauche ich nicht. Ich brauche nur die einzelnen Dateien. Die müßten am Ende vom Script zu einer Film.ts zusammengefügt werden. Wie mache ich das?
Desweiteren wäre es schön ein Script zu haben das als Parameter eine bestimmte Netzwerkadresse übergeben bekommt. So muß ich ja immer im Script die Adresse ändern.
Leider kenne ich mich nicht gut aus in Linux-Scripting.
Gibt es sonst keine einfachere Methode einen Livestream aufzunehmen? Bei z. B. ARD, ZDF hat es mit ffmpeg -i ... geklappt.
Danke.
Lesezeichen