ビデオを入力として受け取り、出力ビデオ ファイルを作成し、(特定のフレーム数の後に開始して) 変更されたフレームをフレームごとに出力ファイルに書き込み始めるプログラムを書きたいと思います。変更は、一度に 1 つずつ、ピクセルの個々の列に対して行う必要があります。
これを、各フレームを行列として、Matlab で解決する問題として見ると、計算上扱いやすくする方法が思いつきません。この問題にどのように取り組み始めるかについて、誰かが提案できることを願っています。
それが役立つ場合に備えて、ここにいくつかの詳細があります:
次の方法でビデオを変換することに興味があります。
(MxN) 行列のシーケンスとしてビデオを表示します。ここで、各行列は a と呼ばれますframe
。
- 入力ビデオを取得し、出力ビデオ用の新しいファイルを作成します
- 出力ビデオのフレーム (i) の各列 V について、この列を
frame(i + V - N)
入力ビデオの列 V に置き換えます。
例: frame(i) の新しい右端の列 (列 N) には、の列 N が含まれるframe(i + N - N) = frame(i)...
ため、置換はありません。frame(i) の右端から 2 番目の新しい列 (列 N-1) には、 の列 N-1 が含まれます[frame(i+N-1-N) = frame(i-1)]
。
この作業を行うために (つまり、前のフレームが不足しないようにするため)、この列の置換はビデオのフレーム N で開始されます。