1. 程式人生 > >新一代視訊編解碼技術HEVC/3D-HEVC/HTM研究

新一代視訊編解碼技術HEVC/3D-HEVC/HTM研究

FFmpeg堪稱音訊和視訊應用程式的瑞士軍刀,提供了豐富的選項和靈活性.很多時候使用者為了看視訊和聽音樂都安裝了FFmpeg。

本文著重介紹命令列下ffmeg的7個技巧:

1 音訊轉換

ffmpeg -i my_audio.wav  my_audio.mp3

-i 後為要轉換的音訊檔案,my_audio.mp3為目的音訊檔案

2 視訊轉換

ffmpeg -i my_video.mpeg -s 500×500 my_video.flv

-i 後為源視訊檔案, -s 表示設定目標視訊檔案的解析度   my_video.flv為目的視訊檔案

3 從視訊中擷取圖片

ffmpeg 
-i test.mpg image%d.jpg

預設1s擷取25張圖片,可以通過-r設定每秒擷取的圖片數量

-r fps 設定幀率,也就是每秒擷取圖片的數量(預設25)

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

這樣子每1s擷取1張圖片

還可以設定擷取間隔,起止

-ss 設定時間位置,語法:hh:mm:ss[.xxx]

-t 時長:限制轉碼/捕獲視訊的時間,語法:hh:mm:ss[.xxx]

ffmpeg -i test.mpg -r 25-ss 00:00:10-t 00:00:05 images%05d.png

在第10秒開始,以每秒擷取25張圖片的速度,擷取5秒時長的圖片

4 從視訊中採集音訊

ffmpeg -i video.avi -f mp3 audio.mp3

-f 強制選擇格式

ffmpeg -i video.avi -vn audio.mp3

-vn 取消擷取視訊(也就是隻輸出音訊檔案)

5 建立截圖視訊

ffmpeg -f x11grab -r 25-s wxga -i :0.0/tmp/outputFile.mpg

0.0 是你X11 server的螢幕顯示號嗎,和DISPLAY一樣樣的.

此條命令以每秒25幀的速率來擷取wxga螢幕視訊,當然這裡可以用-s 來設定視訊解析度,輸出檔案是/tmp/outputFile.mpg

6 用圖片製作視訊

ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg

將`img001.jpg’, `img002.jpg'這種順序排列的圖片檔案轉製作為視訊

7 從webcam中擷取視訊

ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

同時擷取音訊和視訊:

ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

/dev/video0為視訊裝置 /dev/dsp為音訊裝置