1. 程式人生 > >FFmpeg獲得視訊的縮圖

FFmpeg獲得視訊的縮圖

這裡簡單說一下:FFmpeg是用於錄製、轉換和流化音訊和視訊的完整解決方案,一套領先的音/視訊編解碼類庫。官方正式版ffmpeg不支援rmvb和rm格式. 不過有很多解決方法
FFmpeg的官方網址是 http://ffmpeg.mplayerhq.hu/ 。
中文Wiki是 http://www.ffmpeg.com.cn/ ,資料很多。

示例1: 
擷取一張352x240尺寸大小的,格式為jpg的圖片:  
ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg

示例2: 
把視訊的前30幀轉換成一個Animated Gif :  
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif

示例3:這個是我需要的! 
在視訊的第8.01秒處擷取 320*240 的縮圖
ffmpeg -i test.flv -y -f mjpeg -ss 3 -t 0.001 -s 320x240 test.jpg

其中:
source:是原始檔案的名字,可以是mov,mpeg,avi,wmv各類格式,ffmpeg基本都支援。 
-s wxh: 指定視訊的寬和高 
-b : 設定視訊的位元率 
-aspect: 保持視訊的比率。如4:3或者16:9 
-y : 如果目標檔案存在時,直接覆蓋原有的目標檔案。 
-f : 指定轉換的檔案格式,這裡是flv格式。(其實如果不指定檔案格式,ffmpeg也會按檔案的字尾名來進行轉換)。 
dest: 轉換的目標檔名字,並不一定需要是flv,可以是mov,mpeg以及其他的常用格式。 
引數說明:
-L license
-h 幫助
-fromats 顯示可用的格式,編解碼的,協議的
-f fmt 強迫採用格式fmt
-I filename 輸入檔案
-y 覆蓋輸出檔案
-t duration 設定紀錄時間 hh:mm:ss[.xxx]格式的記錄時間也支援
-ss position 搜尋到指定的時間 [-]hh:mm:ss[.xxx]的格式也支援
s wxh: 指定視訊的寬和高
****************************************************************************
示例3:是針對flv格式的視訊獲得指定處的縮圖,記住 -f強制轉換的格式是mjpeg因為我要獲得.jpg的縮圖,網上有很多寫成文章都是寫成ffmpeg -i test.flv -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg 這個是錯誤,不可能輸出.