SOの皆さんこんにちは!
常に同じファイルを使用して、ビデオのバリエーションを生成するために PHP でいくつかの非常に小さくて単純なコードを実行しようとしています。
スクリプトは、ビデオ ファイルのランダムまたは特定のフレームに小さなピクセル マークを作成する必要があり、これをリアルタイムでストリーミングする必要があります。
私の考えを説明するための擬似コードを次に示します。
$frame = $_GET[frame];
$videofile = 'video.avi';
make_random_red_pixel_mark($videofile, $frame);
これがffmpegを使用して可能かどうかは誰にも分かりますか? 同様に、この手順をできるだけ早く実行することは、私たちにとって非常に重要です。
ビデオ全体を再処理することを意味する解決策は、私たちの目的には役に立ちません。これはクローズド キャプションのようなものか、ビデオ全体を再処理せずに適用できる簡単な画像/オーバーレイ フィルターにする必要があります。また、実際の操作はビデオ ファイル自体で行う必要があるため、Javascript や HTML アプローチを使用してオーバーレイを配置することはできません。
元のビデオの品質とフレームレートはそのまま維持する必要があります。おそらく、exec() を使用して PHP から実行できる他の PHP モジュールまたはソフトウェアでしょうか?
推奨事項はありますか?
前もって感謝します!!
クリス・C・ルッソ
詳しくは:
1)この手順は任意のフレームに適用できるため、GOP 全体のデコードと再エンコードを回避するために「キーフレーム」を使用できます。
2)前述のとおり、ビデオ ストリームはリアルタイムで流れる必要があります。