5

aviファイルからフレームを抽出し、連続して重複するフレームを無視して、デルタ/変更のみを見て写真を見ることができるようにする方法はありますか(スクリプトまたはできれば私が見逃したffmpegを呼び出す際のパラメーターを使用して) ?

私は頻繁に職場での会議を記録する必要があり、多くの場合、電話で話している間、私が見ているクライアント画面は変化しません。会議が終わったら、これらの画像をドキュメントと仕様の収集の一部として使用する必要があります。

すべてのフレームを出力して、任意の重複ファイルリムーバーユーティリティを実行できることはわかっていますが、これにより、すべての重複フレームが削除されます。したがって、抽出されたフレームが次のようになった場合:

A、A、A、B、B、B、B、C、C、A、A、C、C、C、B、B、B..。

それらを典型的な重複ファイルリムーバーで実行すると、次のようになります:A、B、C

私が欲しいのは:A、B、C、A、C、B

画像を抽出するために現在使用しているコマンドは次のとおりです。

ffmpeg.exe -i file.avi -ss 0 -sameq -f image2 -r 1 images%5d.png

事前にすべてのフレームを取得していましたが(上から-r 1を削除)、これらのオンライン会議は何時間もかかる可能性があるため、処理するにはフレームが多すぎたため、今のところ、ファイルから1秒あたり1フレームを取得しています。

Windowsベースのソリューションが望ましいですが、可能であれば、他の人々が他のプラットフォームのソリューションに興味を持っていると確信しています。

正しい方向への解決策やポイントは大歓迎です。

4

3 に答える 3

6

オプションで試してみました-vsync 0か?

于 2012-10-16T19:06:31.223 に答える
2

ffmpeg を実行した後、重複ファイル ファインダーを実行します。

Linux: fdupes -N -d *.png( http://code.google.com/p/fdupes/ )。

Windows などの多数の同様のツールについては、http://en.wikipedia.org/wiki/List_of_duplicate_file_findersを参照してください。

于 2013-10-23T21:28:16.857 に答える