ビデオ ファイルが取り込まれ、CPU を集中的に使用する複数のタスクが開始されるシステムがあります。これらのタスクは計算コストが高いため、ファイルが既に処理されている場合は処理をスキップしたいと思います。
ビデオはさまざまなソースから提供されるため、ファイル名などは実行可能なオプションではありません。
写真を使用している場合は MD5 ハッシュを比較しますが、5 GB ~ 40 GB のビデオでは計算に時間がかかることがあります。
この方法をテストしている2つのビデオを比較するには:
- 関連するメタデータの一致を確認する
- ffmpeg / ffprobe でファイルの長さをチェック
- ffmpeg を使用して、事前定義された 100 のタイムスタンプ [1-100] でフレームを抽出します
- これらの各フレームの MD5 ハッシュを作成する
- MD5 ハッシュを比較して一致を確認します
これを行うより効率的な方法を知っている人はいますか?または、問題にアプローチするためのより良い方法はありますか?