Die reine "Aneinanderreihung" der Parameter für ffmpeg würde im Falle eines SR333 QPSK FEC 4/5 so aussehen:
@echo off
c:\ffmpeg\bin\ffmpeg -f dshow -thread_queue_size 4096 -rtbufsize 100M -i video="OBS-Camera" -f dshow -thread_queue_size 1024 -rtbufsize 10M -i audio="OBS-Audio" -ar 48000 -vcodec hevc_nvenc -s 1920x1080 -bf 0 -pix_fmt yuv420p -b:v 420k -r 25 -g 50 -preset llhq -profile:v main -rc cbr_ld_hq -rc-lookahead 10 -acodec aac -aac_coder fast -ac 1 -b:a 36k -f mpegts -muxrate 529k -streamid 0:256 -streamid 1:257 -max_delay 4000000 -pcr_period 39 -pat_period 0.4 -metadata service_provider="DD4YR_Robert" -metadata service_name="DATV" -y "udp://192.168.2.1:8282?pkt_size=1316"
pause
Wobei die wesentlichen Parameter folgende sind:
-i video="OBS-Camera" ......ffmpeg übernimmt die Videodaten aus der OBS Virtual Cam
-vcodec hevc_nvenc .......... es wird der H265 encoder einer nVidia Grafikkarte benutzt
-s 1920x1080 .......... ist die Auflösung in welcher gesendet wird unabhäning der Auflösung von OBS
-b:v 420k ..........ist die reine Videonettobitrate
-r 25 ..........ist die Anzahl an frames pro Sekunde
-b:a 36k ..........ist die netto Audio Bitrate
-muxrate 529k .......... ist die maximale Bitrate welche für die Kombination SR333 QPSK FEC 4/5 übertragen werden kann
-max_delay 4000000 ..........ist die Pufferzeit in Mikrosekunden innerhalb welcher das Videosignal gepuffert werden kann.
-y "udp://192.168.2.1:8282?pkt_size=1316" ..........ist die IP-Adresse an welcher der UDP stream geschickt wird.
Sehr wichtig ist es jetzt, dass die Summe von Audio Bitrate, Video Bitrate, Nullpackets in Summe nie größer sind als die muxrate, also die maximal zur Übertragung mögliche bitrate.
Mit der Video- und Audio Nettobitrate kann man variieren, um je nach Videoinhalt (Bewegung) einen Nullpackets Anteil von 2-10% im Analysing Monitor des PLUTO zu bekommen.
Mit der -max_delay Zeit kann man den Puffer so groß wählen, dass die "grünen Punkte" im Analysing Monitor keines falls in den Roten Bereich runter zappeln.
Geht es im Analysing Monitor ständig nach unten und irgendwann in den roten Bereich, dann ist bei passender muxrate die Video + Audiobitrate in Summe noch zu hoch.
Die TS-Rate available (muxrate im ffmpeg script) wird für die entsprechende Kombination aus SR, FEC Modulation (QPSK) usw. von der PLUTO Firmware berechnet und im Modulator Fenster angezeigt.
Es ist also für jede Kombination ein eigenes angepasstes bat script erforderlich.
Das ganze kann man, wie Wolfgang schon erwähnt hat, erst mal schön am Analysis Monitor auf Korrektheit überprüfen, ggf. auch sich selbst lokal mit dem MiniTiouner empfangen (ja, der geht bis 2450 MHz) bevor man auf Sendung über den Transponder von QO-100 geht.
Vielleicht auch noch mal einen Blick in den Thread "Licht ins Dunkel" werfen ....
Es gibt da ein paar grundsätzliche Zusammenhänge die berücksichtigt werden sollten.
Zunächst macht der Pluto mit den Firmwareversionen zwar die DVB-S2 Modulation mit seinen Parametern, bearbeitet selbst aber nicht den Transport Stream in seiner Abhängigkeit von Geschwindigkeit und Zusammensetzung von Audio, Video und Nullpackets.
Dies ist ein Ergebnis des UDP Streams welcher, von wo auch immer, zusammengestellt und bereitgestellt wird.
Unterschiedliche…
73 de Robert