天天看點

【FFmpeg】FFmpeg常用基本指令

1.分離視訊音頻流

2.視訊解複用

3.視訊轉碼

4.視訊封裝

5.視訊剪切

6.視訊錄制

7.YUV序列播放

8.YUV序列轉AVI

常用參數說明:

主要參數: -i 設定輸入流 -f 設定輸出格式 -ss 開始時間 視訊參數: -b 設定視訊流量,預設為200Kbit/s -r 設定幀速率,預設為25 -s 設定畫面的寬與高 -aspect 設定畫面的比例 -vn 不處理視訊 -vcodec 設定視訊編解碼器,未設定時則使用與輸入流相同的編解碼器 音頻參數: -ar 設定采樣率 -ac 設定聲音的Channel數 -acodec 設定聲音編解碼器,未設定時則使用與輸入流相同的編解碼器 -an 不處理音頻

------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

0.壓縮轉碼mp4檔案

ffmpeg -i input.avi -s 640x480 output.avi

ffmpeg -i input.avi -s vga output.avi

1、将檔案當做直播送至live

2、将直播媒體儲存至本地檔案

3、将其中一個直播流,視訊改用h264壓縮,音頻不變,送至另外一個直播服務流

4、将其中一個直播流,視訊改用h264壓縮,音頻改用faac壓縮,送至另外一個直播服務流

5、将其中一個直播流,視訊不變,音頻改用faac壓縮,送至另外一個直播服務流

6、将一個高清流,複制為幾個不同視訊清晰度的流重新釋出,其中音頻不變

7、功能一樣,隻是采用-x264opts選項

8、将目前攝像頭及音頻通過DSSHOW采集,視訊h264、音頻faac壓縮後釋出

9、将一個JPG圖檔經過h264壓縮循環輸出為mp4視訊

10、将普通流視訊改用h264壓縮,音頻不變,送至高清流服務(新版本FMS live=1)

1.采集usb攝像頭視訊指令:

ffmpeg -t 20 -f vfwcap -i 0 -r 8 -f mp4 cap1111.mp4

./ffmpeg -t 10 -f vfwcap -i 0 -r 8 -f mp4 cap.mp4

具體說明如下:我們采集10秒,采集裝置為vfwcap類型裝置,第0個vfwcap采集裝置(如果系統有多個vfw的視訊采集裝置,可以通過-i num來選擇),每秒8幀,輸出方式為檔案,格式為mp4。

2.最簡單的抓屏:

ffmpeg -f gdigrab -i desktop out.mpg 

3.從螢幕的(10,20)點處開始,抓取640x480的螢幕,設定幀率為5 :

ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg 

4.ffmpeg從視訊中生成gif圖檔:

ffmpeg -i capx.mp4 -t 10 -s 320x240 -pix_fmt rgb24 jidu1.gif

5.ffmpeg将圖檔轉換為視訊:

<a href="http://blog.sina.com.cn/s/blog_40d73279010113c2.html">http://blog.sina.com.cn/s/blog_40d73279010113c2.html</a>

繼續閱讀