Dieser thread soll dazu dienen alle TVH configs im Überblick zu haben. Sobald es einen TVh Bereich gibt bitte verschieben!
TVH Installation
stream copy
stream nur ton transcodieren
HD Stream transcodieren bild + ton (2mbit)
vcodec h264_qsv um mit GPU zu transcodieren
vcodec libx264 um mit CPU zu transcodieren
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)
HD Stream transcodieren (qsv) bild + ton (4mbit) mit yadif (für sport Kanäle)
SD Stream transcodieren (qsv) bild + ton (1,5mbit)
falls ich was vergessen habe bitte posten
lg
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
Zuletzt bearbeitet: