2017-07-27 3 views
0

Ich möchte H264 Streams von IP-Kameras erhalten, Größe ändern, zu Grid kombinieren und restream oder in Datei speichern. Ich habe erfolgreich Streams geteilt und gespart, aber ich weiß nicht, wie ich die Größe der Streams ändern kann. Weil diese Streams groß sind, ffmpeg gehen zu 100% CPU, Verlust Frames und Crach. Bitte sag mir wie kann ich diese Streams vor dem Kombinieren ändern und speichern ?? Danke für deine Hilfe und Zeit.Split Screen und Größe ändern auf ffmpeg Streams

Das ist mein cli

ffmpeg -rtsp_transport tcp -i "rtsp://admin:[email protected]:554/h264" -rtsp_transport tcp -i "rtsp://admin:[email protected]:554/h264" -filter_complex "[0:v][1:v]hstack" -c:v libx264 combo.avi 

Antwort

0

Verwenden Sie die scale filter mit den hstack und vstack Filter. Da alle Ihre Eingaben die gleiche Größe sind, können Sie es so für ein 2x2 Gitter tun:

"[0:v][1:v]hstack[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack,scale=iw/2:-2" 

Alternativ können Sie skalieren (und/oder Pad, Ernte usw.) jeder Eingang dann die Stapelfilter verwenden. Dies ist nützlich, wenn Ihre Eingaben nicht die gleiche Größe haben:

"[0:v]scale=1024:-1[v0];[1:v]scale=1024:-1[v1];[2:v]scale=1024:-1[v2];[3:v]scale=1024:-1[v3];[v0][v1]hstack[t];[v2][v3]hstack[b];[t][b]vstack" 
+0

Vielen Dank für das Schreiben! Ich versuche es und einige Fehler - bitte sehen Sie meinen Befehl und geben Sie https://pastebin.com/x0Uh2NUT aus. Kannst du mir helfen ? –

+0

@ lukas.gab War die Ausgabedatei noch spielbar? – LordNeckbeard

+0

Ok, das funktioniert auf meiner Bare-Metal-Maschine, aber auf KVM mit Windows nein - das muss Performance-Problem sein. Ich kann das auf blankem Metall laufen lassen und das ist ok. Aber wenn Sie Filter für 4/6 Bildschirme im Raster schreiben, kann ich nicht verstehen, wie ich weitere Bildschirme hinzufügen kann. –

Verwandte Themen