Wie passt man eine leere Eingabe in FFmpeg an einen vorhandenen Videostream an?

0

Ich versuche, ein farbiges Kästchen in einer Größe zu erstellen, die mit meiner ersten Videoeingabequelle (-i) übereinstimmt, und stapele sie direkt nebeneinander.

-i movie.mov -filter_complex \
  "color=c=black,scale=w=300:h=-1[c_s]; \
  [c_s][0:v]scale2ref[c]; \
  [0:v][c]hstack=shortest=1:inputs=2[combined]" \
 -map "[combined]" out.mov

Ich erhalte jedoch diesen Fehler:

[Parsed_vstack_12 @ 0x7f94b0d0a120] Input 1 width 3840 does not match input 0 width 600.
Error configuring complex filters.

Wie behebe ich die Größenunterschiede?

Xeoncross
quelle

Antworten:

1

Ihr Befehl verwendet hstack, aber Ihr Fehler zeigt vstack an. Ich nehme an, das kommt von einem anderen Befehl. Wie auch immer, benutze

-i movie.mov -filter_complex \
  "color=c=black[c_s]; \
  [c_s][0:v]scale2ref[c][v]; \
  [c]setsar=1[cr]; \
  [v][cr]hstack=shortest=1:inputs=2[combined]" \
 -map "[combined]" out.mov

Für diese spezielle Anforderung können Sie das Video jedoch einfach auffüllen.

-i movie.mov -vf pad=2*iw:ih:color=black out.mov
Gyan
quelle