Ich habe bereits zu geändert avconv
, also entschuldige ich mich, wenn die Antwort im klassischen ffmpeg etwas anders sein mag, aber ich glaube, dass es keinen großen Unterschied geben sollte.
Sie können einen sich bewegenden Ausschnitt haben, wenn Sie eine Formel zwischen der Rahmennummer und der Position des Ausschnitts erstellen können. Dafür stehen jedoch keine Analysetools zur Verfügung. Das heißt, wenn sich der Lautsprecher vorhersehbar bewegt, können Sie dies theoretisch ohne eine externe Anwendung tun.
Nehmen wir zum Beispiel an, dass sich der Lautsprecher im Bild von oben links nach unten rechts bewegt. Sie könnten etwas in der Art von:
avconv -i input.ogv -vf 'crop=200:100:n:n' -c:v libtheora output.ogv
Hier bewege ich 1 Pixel pro Frame, was sehr unwahrscheinlich ist, wie sich jemand bewegen würde.
Denken Sie daran, dass die Filterschnittstelle von avconv eine Menge mathematischer Funktionen bietet (und ich bin sicher, dass ffmpeg ähnlich ist).
Stellen Sie sich also vor, Sie möchten 1 Pixel pro Bild verschieben, jedoch nur von 200 auf 350 Bilder. Sie können dann tun
min(max(n,200)-200, 150)
Für die Frames <200 max(n,200)
würde 200 generiert, dann nehmen wir 200 weg, um 0 zu machen, und geben dann min
den ersten Teil bis zu 350 Frames zurück, wobei dieses Ergebnis mehr als 150 werden würde und die Konstante beginnt, zurückgegeben zu werden.
Obwohl das Schreiben einer solchen Formel von Hand ziemlich mühsam wäre, kann es in einigen Fällen auch hilfreich sein.
Wenn ich jedoch die Möglichkeit hätte, auf die Software zuzugreifen, mit der Bilder Frame für Frame bearbeitet werden können, würde ich diesen Weg gehen.