1. 程式人生 > >ffmpeg每隔幾幀(間隔)提取圖片的方法

ffmpeg每隔幾幀(間隔)提取圖片的方法

在一些視訊分類任務中,往往需要從視訊中提取指定幀,提取RGB資訊然後進行訓練和分類。

提取幀的方法有很多,不過在一些對時間限制比較大的場合,為了提高速度,會採用ffmpeg的方法來進行提取,因為目前它是相對最高效的辦法。

ffmpeg提供了每隔幾幀抽取的辦法,但是這個函式沒有現成的,在網上找了好久才自己完成。

現將該指令碼撰寫如下:

ffmpeg -i 10021502.mp4 -vf "select=between(n\,84\,208)*not(mod(n\,4))" -vsync 0 ./pkl/image_%05d.jpg

主體是一個select 的過濾語句:

其中:between(n,*) 是指 從第幾幀到第幾幀之間進行提取...

   not(mode(n\, K))是指每隔幾幀輸出一幀。