私がやりたいのは、たとえば 16:9 のアスペクト比でビデオを撮影し、トリミングによって 1:1 のアスペクト比で別のビデオを生成して、トリミング領域が時間的に変化するようにすることです。たとえば、ソースが 1920x1080 であるとします。
- フレーム 0 切り抜き x 0 から 1080
- フレーム 200 クロップ x 240 から 1080+240
- フレーム 350-380 スムーススライド
最終的に、特定の解像度 (たとえば 640x640) で、アスペクト比 1:1 のビデオを生成します。
ffmpeg はこれを静的に行うことができます (つまり、vf crop=x:y:w:h, scale=640x640) が、トリミングされたセクションが変化するようにこれを行う手段を求めています。基本的に、ワイドスクリーンビデオをGoogle Cardboard(および同様のもの)で表示できるようにしたいと考えています。
これはmltで簡単ですか?これまでのところ、transition.geometry を設定してアフィン フィルターを取り付けようとしましたが、どの座標を使用しているかについて混乱しています (どのソース座標が左端/右端にマップされるかに関して指定したいと思います)。