私は netstream を使用して FLV ムービーをフラッシュでストリーミングするためのプレーヤーを作成しましたが、時間と位置の 2 つの配列を含む「キーフレーム」という名前のメタデータ情報が必要です。一部の FLV ビデオにはこのメタデータがあり、一部の FLV ビデオにはこのメタデータがありません。 「flvmdi」という名前のプログラムとプレーヤーは正常に動作しましたが、何らかの理由でこのソフトウェアをサーバーにインストールできません。PHP の ffmpeg 関数を使用してムービーにメタデータを追加できることは知っています。PHP で ffmpeg 関数を使用して、キーフレーム配列をメタデータとして flv ファイルに追加できますか? PHPでffmpegを使用してflvファイルに挿入する時間と位置の配列を作成するにはどうすればよいですか?
質問する
2678 次
1 に答える
-1
ffmpegを使用すると、ビデオ (-vcodec コピー) / オーディオ (-acodec コピー) コーデックを保持するキー フレームを挿入して、可変間隔でキー フレームを挿入できます。
例えば; 1 秒ごと: -g 1
ffmpeg -i /INPUT.FLV -acodec copy -vcodec copy -copyts -g 1 /OUTPUT.FLV
コマンドを変数に分割し、入力および出力ファイル/パスを変更します。-g の値をそのまま調整します。
$interval = 1; // 1sec
$pI = '/usr/local/www/sitex/upload'; // Input
$pO = '/usr/local/www/sitex/encode'; // Output
$fI = 'inp.flv';
$fO = 'out.flv';
ffmpeg -i $pI+$fI -acodec copy -vcodec copy -copyts -g $interval $pO+$fO
于 2012-07-30T09:07:16.243 に答える