我試圖獲取視頻的代表性幀,以便去除可能出現在視頻中的冗餘幀。這是我用來獲取幀的。從視頻中使用ffmpeg場景變化/鏡頭檢測/圖像提取
./ffmpeg -i video.mp4 -vf select="eq(pict_type\,PICT_TYPE_I)" -vsync 2 -s 320x240 thumb-%02d.png
我也曾嘗試
./ffmpeg -i video.mp4 -f image2 -vf "select=gt(scene\,.4)" -vsync vfr thumb%04d.png
在這樣做的主要問題是模糊的。如果我只是每5秒採樣一次幀,我沒有看到任何模糊,但是使用上面的兩個命令我得到了很多模糊。
視頻可以在這裏找到,http://www.cs.umd.edu/~bharat/video.mp4
爲了採樣視頻每隔10秒,我使用下面的:
./ffmpeg -i video.mp4 -r 1/10 filename%03d.jpg
輸出使用正常取樣:
使用select的輸出:
但是,正常採樣可能對某些視頻不利,並且可能會產生冗餘幀。有沒有一種方法可以在ffmpeg中使用某些選項並獲取沒有此模糊的幀?如果正常採樣可以得到好的幀,那麼在附近應該有幀而不模糊。我在ffmpeg中查看了諸如scenecut之類的選項,但我並不熟悉將它們用於此應用程序。
此結果預期與定期幀採樣。它是否一定需要'ffmpeg'?有很多免費的鏡頭檢測實現。 – bjou
不一定,任何事情都會做,我只需要擺脫模糊的幀 – Bharat