2

フレーム内の FFMPEG で -ss および -t フラグを設定することは可能ですか?

私はFFMPEGを使用してPHPでシンプルなビデオトリマーを構築しており、PHP-FFMPEGを使用して画面グラブなどを抽出しており、完全にフレームで動作します。また、私のスクリプトでは、ビデオの開始と終了にさまざまな時間を加算および減算する必要がありますが、これは FPS で行う方がはるかに簡単です。PHP-FFMPEG は vid の fps を教えてくれるので、必要に応じてフレームを正確に特定できます。

または、フレームを HH:MM:SS.xx 形式に変換するための素敵な小さなスクリプトを知っている人はいますか? 代わりにそれを使用できます。これまでのところ、私の Google の試みは実を結んでおらず、むしろストレスを感じていました。

4

2 に答える 2

2

HH:MM:SS.xx形式に変換する必要はありません。

FFmpegのフラグ-t-ssフラグは、秒数(10進数を含む)とHH:MM:SS.xx形式を受け入れます。ドキュメントから:

-ss position (input/output)
(前の)入力オプションとして使用される場合-i、この入力ファイルでをシークしますposition。出力オプションとして(出力ファイル名の前に)使用すると、タイムスタンプがに達するまで入力をデコードしますが破棄しますposition。これは遅くなりますが、より正確になります。

位置は、秒単位またはhh:mm:ss[.xxx]形式のいずれかです。

つまり、フレーム/フレーム/秒を実行するだけで、入力が得られます。

于 2012-06-30T00:50:07.903 に答える
1

わかりませんが、ビデオフレームの正確な数を指定する代わりに-ss使用できます。-vframes-t

于 2013-11-23T03:52:39.917 に答える