Probleme mit FFMPEG und RTMP unter Ubuntu 24.02

Achso, jetzt verstehe ich das.

Ich muss quasi für den Short Stream eine Engine machen, sondern ein Excel {....} Und dort dann den Publish mit dem Befehl.
 
Ich wollte gerade einen Pull Request für das SRS Projekt erstellen und habe dabei festgestellt, dass es für das Transcoding auch Input Parameter gibt. Sie verstecken sich hinter:


Code:
perfile {
    hwaccel qsv;
    hwaccel_output_format qsv;
}

Das kannst du z.B. vor iformat platzieren. Dann brauchst du kein exec verwenden.
 
  • Gefällt mir
Reaktionen: SirLoading
Habe das jetzt mal mit qsv testen wollen.
Gestern habe ich das ohne getestet, läuft ohne Probleme.

jb_alvarado schrieb:
Komischerweise braucht es kein hwdownload,format=nv12 vor dem crop
Habe ich versucht, hier wird crop nicht angewendet.
Mein Stream ist hier dann 2x drin und scaliert.
Scalierung via qsv geht.

Mit "hwdownload...." schmiert ffmpeg immer ab.

Code:
                engine youtube-short2 {
                        enabled on;

                        perfile {
                                hwaccel qsv;
                                hwaccel_output_format qsv;
                        }

                        iformat live_flv;
                        vfilter {
                                v error;

                                filter_complex "[0:v]hwdownload,format=nv12,crop=1050:1080:435:0,hwupload,scale_qsv=1080:1112[main];[0:v]hwdownload,format=nv12,crop=593:444:1327:636,hwupload,scale_qsv=1080:808[face];[main][face]vstack_qsv,hwdownload,format=nv12[v]";
                                map "[v]";
                                map 0:a;

                        }

                        vcodec h264_qsv;
                        vprofile high;
                        vpreset medium;
                        vthreads 0;
                        vfps 60;
                        vwidth 1080;
                        vheight 1920;
                        vparams {
                                tune zerolatency;
                                bufsize 3300k;
                                b:v 10000k;
                                minrate 10000k;
                                maxrate 10000k;
                                g 120;
                        }

                        acodec copy;
                        oformat flv;
                        output rtmp://a.rtmp.youtube.com/live2/00000;
                }
Ergänzung ()

Nachtrag:

Irgendwie schmiert ffmpeg immer ab.
 
Zuletzt bearbeitet:
Du kannst am Anfang deiner Config ff_log_dir /tmp; setzten. Dann werden dort log files für ffmpeg erstellt. Dann siehst du warum das abbricht.
 
  • Gefällt mir
Reaktionen: SirLoading
Soo, ohne QSV hat es bis jetzt funktioniert.
Nun hatte ich wieder Zeit es zu testen.

Also, das via scale_qsv und vstack_qsv geht geht.

Nur wird crop nicht angewendet.
Es wird mein Stream 2x rescale + vstack.

Code:
filter_complex "[0:v]crop=1050:1080:435:0,hwupload,scale_qsv=1080:1112[main];[0:v]crop=971:729:949:351,hwupload,scale_qsv=1080:808[face];[main][face]vstack_qsv,hwdownload,format=nv12[v]";
 
Zuletzt bearbeitet:
Habe mittlerweile alles super am laufen.
Danke :)

Weißt du ob ich damit auch mehrere Videofiles in Dauerschleife laufen lassen kann?
Hab bei Hetzner 1TB Space angemietet, wo die Files liegen.
Und möchte mir da irgendwann in Python ein Script bauen, welches auf Twitch und YouTube den Titel, Spiel und Altersfreigabe setzt und das Video an den RTMP Server sendet.

Soweit ich das gelesen habe, sollte ein 2. "transcode" gehen.
Also "transcode replay/stream" um den Live und den Wiederholung Stream laufen zu lassen.

Muss ich testen, wenn ich aus dem Urlaub zurück bin.
Und meine Austausch 13900K habe, der hatte das Intel Problem...

Dank dir und ein schönes Wochenende 😇
 
Zuletzt bearbeitet:
Dauerschleifen würde mit ffmpeg recht einfach gehen, und zwar mit:

Code:
-stream_loop <loop count>  set number of times input stream shall be looped

-1 wäre endlos loopen.

Wenn's mehrere Clips sein soll, wäre vielleicht auch ffplayout was für dich. Aktuell würde ich da aber zur stabilen Version 0.23.* raten. Bald sollte 0.24 raus kommen, was einige Vorteile hat, nur leider wird das inkompatible zu älteren Versionen sein.
 
  • Gefällt mir
Reaktionen: SirLoading
Zurück
Oben