Erstellen von zwei YUV-Videos (nebeneinander) mit FFmpeg

986
mrana

Ich versuche, zwei Videos (nebeneinander) mit einem 10px weißen Randseparator zu erstellen. Ich habe den folgenden FFmpeg-Befehl verwendet,
ffmpeg -i left.yuv -i right.yuv -filter_complex "[0:v:0]pad=iw*2:ih:color=white[bg]; [bg][1:v:0]overlay=w+10" left-right.YUV
funktioniert aber nicht.

Die Dauer und die Rationen der Videos sind identisch (480 x 270 und 8 Sekunden).

Kann mir jemand helfen?

0

1 Antwort auf die Frage

2
Gyan

Versuchen Sie dies (obwohl Sie nicht erwähnen, was nicht funktioniert)

ffmpeg -s 480x270 -framerate 30 -i left.yuv -s 480x270 -framerate 30 -i right.yuv \ -filter_complex "[0:v:0]pad=iw+10:ih:color=white[l]; \ [l][1:v:0]hstack[v]" -map "[v]" left-right.YUV 
Ich bekomme den gleichen Fehler wie zuvor: `Bildgröße 0x0 ist ungültig input.yuv: Ungültiges Argument mrana vor 7 Jahren 0
Sorry, Sie müssen Eingabeparameter angeben, da YUV ein Rohdatenstrom ist. Verwenden Sie die Framerate Ihrer Eingabe. Gyan vor 7 Jahren 0
Wie kann ich die Bitrate, Bildrate und das Verhältnis eines YUV-Videos kennen? mrana vor 7 Jahren 0
Sie müssen die Bitrate nicht kennen. Wie werden die YUVs generiert? Gyan vor 7 Jahren 0
Ich habe alle YUV-Rohvideos von hier erhalten: ftp://ftp.ivc.polytech.univ-nantes.fr/IRCCyN_IVC_1080i_Database/1080i_Videos/ meine Arbeitsschritte sind 1. entpacken 2. de-interlace 3. down sample von 1920x1080 auf 960x540 4 dann beschneiden 480x270 5. nebeneinander 6. dann in mp4 umwandeln. Jetzt habe ich ein Problem mit Schritt # 5 mrana vor 7 Jahren 0
Mit mp4 sind all diese Schritte einfach, aber ich habe Probleme mit YUV-Videos mrana vor 7 Jahren 0
Also, in Schritt 4, Ausgabe an `.y4m` statt an` .yuv`, dann keine Eingabe von Eingabeparametern. Gyan vor 7 Jahren 0
wie kann ich das machen? geht es auch verlustfrei? Ich möchte keinen Verlust vor Schritt # 5 mrana vor 7 Jahren 0
Es ist das gleiche Format, aber mit einem Header. Ändern Sie einfach die Erweiterung in Schritt 4. Gyan vor 7 Jahren 0
Ja, ich habe den früheren Code angewendet und angewendet, um das Paar `ffmpeg -i am_crop.y4m -i am_crop.y4m -filter_complex" [0: v: 0] pad = iw * 2: ih: color = white [bg]; ] [1: v: 0] overlay = w + 10 "left-right.y4m`; es gibt den folgenden Fehler: https://www.dropbox.com/s/c879mk9hq7n36pf/Screen%20Shot%202016-04-28 % 20at% 205.03.33% 20 PM.png? Dl = 0 mrana vor 7 Jahren 0
Fügen Sie als Ausgabeoption -pix_fmt yuv420p hinzu. Gyan vor 7 Jahren 0
'ffmpeg -pix_fmt yuv420p -i am_crop.y4m -i am_crop.y4m -filter_complex "[0: v: 0] pad = iw * 2: ih: Farbe = weiß [bg]; [bg] [1: v: 0] overlay = w + 10 "left-right.y4m 'Es heißt" Option pixel_format nicht gefunden. " -------
und funktioniert nicht! Ich habe sowohl yuv420p als auch yuv422p verwendet (als mein anderer Befehl 422) mrana vor 7 Jahren 0
Als Ausgabeoption !! Gyan vor 7 Jahren 0
Es funktioniert wow! Aber es sieht so aus, als sei etwas falsch? weil meine Eingabe + Ausgabe = 64,8 + 64,8 = ~ 130 MB, aber die Ausgabedatei 92,2 MB? mrana vor 7 Jahren 0
Ich verwendete -pix_fmt yuv422p und es sieht die richtige Größe aus. :) mrana vor 7 Jahren 0
Vielen Dank für Ihre Hilfe, möge Allah (Gott) Sie segnen. Wenn ich ein anderes Problem sehe, werde ich auf Sie zurückkommen. mrana vor 7 Jahren 0