FFmpeg獲得視訊的縮圖
阿新 • • 發佈:2019-01-03
這裡簡單說一下: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 這個是錯誤,不可能輸出.