Warum erhalte ich ein schwarzes Kästchen, wenn ich Bilder in FFmpeg mit -filter_complex tile=2x1 kachele?

Warum erhalte ich ein schwarzes Kästchen, wenn ich Bilder in FFmpeg mit -filter_complex tile=2x1 kachele?

Als ich versuchte, mit FFmpeg ein Skript zu schreiben (das versucht, zwei Bilder letztendlich zusammenzufügen), stieß ich auf ein sehr merkwürdiges Verhalten.

Dies ist ein Befehl von dem ich gefunden habe in derWie fügt man mit FFmpeg zwei Bilder zu einem zusammen?Faden:

ffmpeg -i a.jpg -i b.jpg -filter_complex scale=120:-1,tile=2x1 output.jpg
  • Eingang: ein.jpg,b.jpg

    ein.jpgb.jpg

  • Ausgabe: Ausgabe.jpg

    Ausgabe.jpg

Was ist mit der B-Katze passiert? Warum fehlt sie im Ausgabebild? Ich konnte keine Informationen darüber finden, warum tile=2x1sie sich so verhält.

Antwort1

DerFlieseFilter ist, wenn man will

Mehrere aufeinanderfolgende Frames zusammenfügen.

Um zwei Rahmen horizontal zu stapeln, verwenden Sie

ffmpeg -i a.jpg -i b.jpg -filter_complex [1]scale=120:-1[b];[0][b]hstack output.jpg

verwandte Informationen