Linux下源碼安裝ffmpeg及ffmpeg的簡單使用說明


一、編譯安裝

ffmpeg在安裝時依賴的包和版本都很讓人頭疼,不同編譯環境也各不相同。公司之前封裝了一個又各種出錯。

其實辦法很簡單,就是到官網一步一步按着做就行了:
http://trac.ffmpeg.org/wiki/CompilationGuide
自己系統用的什么系統,就選擇什么系統,照着操作就行了。
我選的是“Compiling FFmpeg on CentOS / RHEL / Fedora”唯一的不足就是ffmpeg的git地址不起作用,我使用了下面的地址進行了替換
git clone git://source.ffmpeg.org/ffmpeg.git

參考網址:
http://www.cnblogs.com/wainiwann/p/4128154.html
http://ffmpeg.org/documentation.html

 

二、使用

ffmpeg的作用
對於圖片:
    可以裁剪圖片,可以把圖片導出成視頻,可以把圖片嵌入到視頻中;
對與視頻:
    輸入輸出流支持文件和各種視頻流,比如hls協議的m3u8播放串、udp流等;
    可以對視頻進行轉碼,比如mp4轉mpegts,編碼率轉恆碼率等;
    對視頻添加各種信息,主要用-metadata字段;
    視頻的剪切封裝提取圖片等等。

主要參數:
-i 設定輸入流
-f 設定輸出格式
-ss 開始時間 視頻參數:
-b 設定視頻流量,默認為200Kbit/s
-r 設定幀速率,默認為25
-s 設定畫面的寬與高
-aspect 設定畫面的比例
-vn 不處理視頻
-vcodec 設定視頻編解碼器,未設定時則使用與輸入流相同的編解碼器 音頻參數:
-ar 設定采樣率
-ac 設定聲音的Channel數
-acodec 設定聲音編解碼器,未設定時則使用與輸入流相同的編解碼器
-an 不處理音頻
-c copy表示不改變音頻視頻的格式和內容
-muxrate 表示指定封裝的碼率
-y 表示指定輸出文件

 

簡單的使用說明:

提取圖片:
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg
視頻剪切:
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi
視頻錄制:
ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi
推送rtmp視頻流:
./ffmpeg -re -i "bjqn01.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://192.168.15.133:1935/myapplive/test1"
推送udp流:
./ffmpeg -re -i ./test.mp4 -fpre -threads 24 -b:v 1500k -s 720*576 -vsync 0 -ac 2 -ar 48000 -report -loglevel error -f mpegts -y udp://0.0.0.0:10021/test.ts
轉碼:將MP4轉換為mpegts的恆流的碼率:
./ffmpeg -i ./test.mp4 -fpre preset -b:v 30000k -b:a 128k -filter:v yadif=deint=interlaced -maxrate 30000k -minrate 30000k -acodec copy -metadata service_name="FFMPEG" -muxrate 32000k -s 3840x2160 -f mpegts -y /mpeg/output/a.ts
preset是一個文本,只是將一些參數封裝起來而已
vcodec=libx264
vprofile=high
level=4
preset=superfast
g=25
keyint_min=25
x264-params=force-cfr=1
rc-lookahead=10
sc_threshold=0
refs=4
subq=6
acodec=libfdk_aac
b:a=32k

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM