抽取視頻關鍵幀(IPB幀)
視頻關鍵幀(Video Keyframes)是用於視頻壓縮和視頻編解碼的幀,視頻關鍵幀是包含了完整信息的幀,其他的非關鍵幀將會使用與關鍵幀的差值進行壓縮。視頻幀具體可以分為IPB幀三種:
I幀表示關鍵幀,是最完整的幀畫面,一般視頻封面都選擇I幀;
P幀單預測幀,利用之前的I幀或P幀,采用運動預測的方式進行幀間預測編碼;
B幀雙向預測幀,利用雙向幀進行預測編碼;
一般情況下關鍵幀`I幀`是信息最多的幀,也是用途最多的幀。在視頻檢索和視頻分類任務中一般都借助`I幀`來完成,在一個時長60s的視頻中,可以抽取得到16個I幀、84個P幀和184個B,
I幀數量少包含的信息卻是最多的。
1、抽取I幀
ffmpeg -i D:/test/test1.MP4 -vf "select=eq(pict_type\,I)" -vsync vfr -qscale:v 2 -f image2 D:/test/%03d.jpg
2、抽取P幀
ffmpeg -i D:/test/test1.MP4 -vf "select=eq(pict_type\,P)" -vsync vfr -qscale:v 2 -f image2 D:/test/%03d.jpg
3、抽取B幀
ffmpeg -i D:/test/test1.MP4 -vf "select=eq(pict_type\,B)" -vsync vfr -qscale:v 2 -f image2 D:/test/%03d.jpg