0

関連するタイムコード (IE. mins:secs) を指定してビデオを簡単に分割できる小さなプログラムを作成しており、Virtual Dub を使用してすべてのビデオ処理を行っています。VDub は私がやりたいことを実行できますが、タイムコードではなくフレーム番号が必要なので、これを変換する方法を誰かが知っているかどうかを尋ねています。(ビデオのフレームレートは必ずしも固定されているとは限りません。とにかくフレームレートを見つける方法がわかりません) ビデオは AVI ファイルになります。どのコードも C# にしたいのですが、とにかく翻訳できるでしょう。

どうもありがとうございます!

よしえマスター

4

1 に答える 1

1

これは、ffmpeg を使用して特定のタイムスタンプでフレームを抽出する方法です。

ffmpeg -i n.wmv -ss 00:00:20 -t 00:00:1 -s 320×240 -r 1 -f singlejpeg myframe.jpg

-i input file name
-ss set the start time offset
-t set the recording time
-s set frame size (WxH or abbreviation)
-r set frame rate (Hz value, fraction or abbreviation)
-f force format

フレームレートを取得するには、使用することもできます。ffmpeg修正されている場合、特定のタイムスタンプでどのフレームが表示されているかを計算するのに問題はありません。

于 2011-07-06T11:25:09.997 に答える