ffmpeg視頻抽取幀


 

抽取視頻關鍵幀(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

 

參考:https://zhuanlan.zhihu.com/p/85895180?ivk_sa=1024320u

   https://www.jianshu.com/p/f07f0be088d0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM