Python を使用してビデオ ファイル (avi、wmv、mp4) を開き、ビデオに含まれるフレームの総数を特定し、ビデオ内の任意のフレームを画像ファイルとして保存したいと考えています。
私はpyffmpegを見てきましたが、ビデオに含まれるフレームの総数を、それぞれを反復せずに取得する方法がわかりません(これは非常に遅いです)。ビデオのフレーム数を取得するための私のコードを以下に示します。
import pyffmpeg
stream = pyffmpeg.VideoStream()
stream.open('video.avi')
frame_no = 0
# Very inefficient code:
while (stream.GetFramNo(frame_no)):
frame_no=frame_no+1
これを効率的に行う方法はありますか?そうでない場合は、代替の拡張機能またはアプローチを提案してください。コードフラグメントは素晴らしいボーナスです。