1. 程式人生 > >ffmpeg 對視訊流的截圖、錄製、轉換操作

ffmpeg 對視訊流的截圖、錄製、轉換操作

每秒10幀、20秒開始、大小為150*100畫素,錄製視訊:


ffmpeg.exe -i rtmp://s2pchzxmtymn2k.cloudfront.net/cfx/st/mp4:sintel.mp4 -r 5 -ss 20 -s 150*100 c:\\video.flv

截圖,幀率為一,大小220*220,5秒後開始。

ffmpeg -i rtmp://s2pchzxmtymn2k.cloudfront.net/cfx/st/mp4:sintel.mp4 -f image2 -ss 5 -vframes 1 -s 220*220 C:\cam11_2012_1031_155900_04.jpeg

每1s擷取1張圖片

ffmpeg -i test.mpg -r 1 image%d.jpg

錄製成為gif圖片,加上引數-pix_fmt rgb24

ffmpeg -i test.mpg -r 1 -pix_fmt rgb24    image%d.gif

ffmpeg截成為gif的畫質失真很嚴重,所以使用了ImageMagick軟體(需要下載安裝)進行將截成的jpeg圖片轉換為gif圖片,同樣是命令列模式的:每0.1秒一幀,迴圈(loop)5次

convert -delay 100 c:\*.jpeg -loop 5 c:\XXX.gif

視訊轉換:

ffmpeg -i a.avi -y (-ss second_offset -ar ar -ab ab -r vr -b vb -s vsize) outfile.flv


其中second_offset是從開始的多好秒鐘.可以支援**:**:**格式,至於ar,ab是音訊的引數,可以指定 ar=22050,24000,44100(PAL制式),48000(NTSC制式),後兩種常見,ab=56(視音訊協議的codec而定,如果要聽 高品質,則80以上).vr,vb,vsize是視訊引數,可以指定vr=15,25(PAL),29(NTSC),vb=200,500,800,1500