Dieser thread soll dazu dienen alle TVH configs im Überblick zu haben. Sobald es einen TVh Bereich gibt bitte verschieben!
TVH Installation
Code:
sudo apt install curl
curl http://apt.tvheadend.org/repo.gpg.key | sudo apt-key add -
sudo apt-add-repository http://apt.tvheadend.org/unstable
sudo apt update
sudo apt install tvheadend
stream copy
Code:
#!/bin/bash
url=$1
su
/usr/local/bin/ffmpeg -i $url -vcodec copy -acodec copy -metadata service_provider=IPTV -metadata service_name=$name -f mpegts pipe:1
exit 0
stream nur ton transcodieren
Code:
#!/bin/bash
url=$1
su
/usr/local/bin/ffmpeg -i $url -vcodec copy -acodec aac -ab 128k -ar 44100 -ac 2 -strict -2 -metadata service_provider=IPTV -metadata service_name=$name -f mpegts pipe:1
exit 0
HD Stream transcodieren bild + ton (2mbit)
vcodec h264_qsv um mit GPU zu transcodieren
vcodec libx264 um mit CPU zu transcodieren
Code:
#!/bin/bash
url=$1
su
/usr/local/bin/ffmpeg -loglevel fatal -i $url -vcodec h264_qsv -b 2100k -minrate 1900k -maxrate 2100k -bufsize 2000k -preset veryfast -s 1280x720 -acodec aac -ab 128k -ar 44100 -ac 2 -strict -2 -metadata service_provider=IPTV -metadata service_name=$name -f mpegts pipe:1
exit 0
sollte man libx264 nutzen kann man mit dem -preset die qualität des streams anpassen. es gibt folgende möglichkeiten bei ffmpeg:
ultrafast,superfast, veryfast, faster, fast, medium, slow,slower, veryslow
um so langsamer das preset desto höher die cpu belastung und umso besser die qualität.
HD Stream transcodieren bild + ton (2mbit) mit logo (unten rechts im bild)
Code:
#!/bin/bash
url=$1
su
/usr/local/bin/ffmpeg -loglevel fatal -i $url -i /home/logo.png -filter_complex overlay=main_w-overlay_w-5:main_h-overlay_h-5 -vcodec h264_qsv -b 2100k -minrate 1900k -maxrate 2100k -bufsize 2000k -preset veryfast -s 1280x720 -acodec aac -ab 128k -ar 44100 -ac 2 -strict -2 -metadata service_provider=IPTV -metadata service_name=$name -f mpegts pipe:1
exit 0
HD Stream transcodieren (qsv) bild + ton (4mbit) mit yadif (für sport Kanäle)
Code:
#!/bin/bash
url=$1
su
/usr/local/bin/ffmpeg -loglevel fatal -i $url -vcodec h264_qsv -b 4000k -minrate 3900k -maxrate 4100k -bufsize 4000k -preset veryfast -s 1280x720 -vf yadif=1 -acodec aac -ab 128k -ar 44100 -ac 2 -strict -2 -metadata service_provider=IPTV -metadata service_name=$name -f mpegts pipe:1
exit 0
SD Stream transcodieren (qsv) bild + ton (1,5mbit)
Code:
#!/bin/bash
url=$1
su
/usr/local/bin/ffmpeg -loglevel fatal -i $url -vcodec h264_qsv -b 1500k -minrate 1400k -maxrate 1600k -bufsize 1500k -preset veryfast -acodec aac -ab 128k -ar 44100 -ac 2 -strict -2 -metadata service_provider=IPTV -metadata service_name=$name -f mpegts pipe:1
exit 0
falls ich was vergessen habe bitte posten
lg