Sie müssen lediglich eine Filterkette erstellen, die aus Ihren zusätzlichen Filtern besteht:
ffmpeg -i Upside_Down.mov -r 1 -i overlays_%d.png -c:v libx264 -c:a copy -filter_complex "[0:v][1:v]overlay,vflip,hflip,format=yuv420p[out]" -map "[out]" -map 0:a output.mkv
Ich bezeichne die Beschriftungen der Filtereingangs- und -ausgangsverknüpfungen explizit, damit Sie genau wissen, was los ist, anstatt sich auf möglicherweise unbekannte Standardwerte zu verlassen.
[0:v]
bezieht sich auf den Videostream (s) des ersten Eingangs (Upside_Down.mov
) und[1:v]
bezieht sich auf den Videostream (s) des zweiten Eingangs (overlays_%d.png
).Ich habe hinzugefügt
-c:a copy
, dass das Audio kopiert werden soll, anstatt es neu zu kodieren, aber ich bin nicht sicher, ob esUpside_Down.mov
Audio enthält. Dies ist ein Grund, warum Sie immer die vollständigeffmpeg
Konsolenausgabe Ihres Befehls enthalten sollten.Da das Ändern des Pixelformats durch Filterung erfolgen kann, habe ich vom Videofilter gewechselt
-pix_fmt
, sodass eine potenzielle Konvertierung genau dann erfolgen kann, wenn Sie dies wünschen. Ich habe dasselbe mit und dem Videofilter gemacht (aber ich bin mir nicht sicher, warum Sie möglicherweise die Framerate ändern: Die Konsolenausgabe wäre nützlich gewesen).format
-r
fps
Siehe auch: Wie wird ein Video mit FFmpeg um 180 ° gedreht (vertikal / auf dem Kopf stehend)?