問題:
使用ffmpeg命令對視頻中部分幀(大概300幀)進行截圖的時候,發現截圖速度隨著幀時間越來越往後,速度越來越慢。
原因分析:
出現這種情況的原因是由於參數的位置放置不正確造成的 "-ss" 要放在第一個參數位置,這樣ffmpeg截圖的時候就會直接跳到該幀進行截圖,而不是逐幀掃描。
解決方法:
將命令由:
ffmpeg -y -i beijing-480p.mp4 -ss 6000 -s 320x180 -frames 1 -f image2 result.jpg
改為:
ffmpeg -y -ss 6000 -i beijing-480p.mp4 -s 320x180 -frames 1 -f image2 result.jpg
經測試,ffmpeg執行速度由8m44.914s變為0m0.964s,效率大幅提高。
Linux下編譯FFmpeg之下載源文件並編譯 http://www.linuxidc.com/Linux/2012-02/54565.htm
Linux 編譯升級 FFmpeg 步驟 http://www.linuxidc.com/Linux/2013-08/88190.htm
CentOS 5.6 上安裝 FFMPEG http://www.linuxidc.com/Linux/2011-09/42793.htm
在Ubuntu下安裝FFmpeg http://www.linuxidc.com/Linux/2012-12/75408.htm
------------------------------------------分割線------------------------------------------
FFmpeg 的詳細介紹:請點這裡
FFmpeg 的下載地址:請點這裡