Im Folgenden sollte im Grunde ein Bild auf Frame 438 erscheinen, und dann sollte das gleiche Bild auf Frame 339 an eine andere Position verschoben werden und dann im Grunde für den Rest des Videos verschwinden.
ffmpeg -i C:\src\assets\video\base.mp4 -r 25 -i C:\card.png -y \
-filter_complex [1:v]setpts=PTS-STARTPTS+(1/TB)[1v]; \
[0:v][1v]overlay=x=0:y=0:enable='between(t,438/25,439/25)'[1v]; \
[0:v][1v]overlay=x=300:y=300:enable='between(t,439/25,440/25)'[2v]; \
[1v][2v]concat=n=2:v=1:a=0[out] -map [out] -map 0:a -ss 17 C:\temp\j7kthb0v\composit.mp4
Ich kann anscheinend den eigentlichen Befehl nicht richtig verstehen oder etwas ausgeben, das dem entspricht, was ich brauche.
Ich weiß, ich bin nah dran, ich kann einen Frame überlagern lassen, aber ich kann nicht mehr als das bekommen.
Verwenden
ffmpeg -i C:\src\assets\video\base.mp4 -i C:\card.png -y \
-filter_complex "[0:v][1:v]overlay=x='if(eq(n,439),300,0)':y='if(eq(n,439),300,0)':enable='eq(n,438)+eq(n,439)'[out]" \
-map [out] -map 0:a -ss 17 C:\temp\j7kthb0v\composit.mp4
Abhängig von Ihrer Shell müssen Sie möglicherweise die Kommas in Filtern maskieren, dh n,438
->n\,438
Shannon Hochkins
Shannon Hochkins
Gyan
x='0*eq(n,438)+300*eq(n,439)+X*eq(n,567)+...'
Shannon Hochkins
overlay=x='( 605 + -0.8023952095808383 * n)':y='( 406 + -0.4365269461077843 * n)':enable='between(t,438/25,605/25)'
Bedeutet dies, dass n gleich 0 wäre und für jeden Frame, für den es sichtbar ist, inkrementiert würde? (605 - 438)Gyan
Shannon Hochkins
Gyan
n
ist die Rahmen-Nr. Der erste Rahmen ist n = 0.Shannon Hochkins
Gyan
Shannon Hochkins
zoompan=z='if(gte(in,438),min(pzoom-0.04,0.43),1)':d=1
Gyan
Shannon Hochkins
Shannon Hochkins
Shannon Hochkins
Gyan
zoom
den Zoomfaktor dar, wenn die Eingabebreite 100 beträgt, dann schneidet Zoom=2 ein Fenster mit einer Breite von 50 Pixeln aus. Der Zoom kann nicht unter 1 gehen. Sie müssen den Motivrahmen mit zusätzlichen Pixeln auffüllen (die transparent sein können) und dann auf diesen aufgefüllten Rahmen hinauszoomen.Shannon Hochkins
Gyan
Shannon Hochkins