一、FFmpeg簡介
FFmpeg是一款自由軟件,核心功能就是音視頻編解碼,其中的“FF”指的是“Fast Forward(快速前進)。FFmpeg作爲MPlayer姊妹項目,在2000年由法布里斯·貝拉發起的。FFmpeg強大的編解碼功能使得它應用廣泛:
1、FFMPEG作爲內核視頻播放器:
Mplayer,ffplay,射手播放器,暴風影音,KMPlayer,QQ影音...
2、FFMPEG作爲內核的Directshow Filter:
ffdshow,lav filters...
3、FFMPEG作爲內核的轉碼工具:
ffmpeg,格式工廠...
二、FFmpeg函數庫
FFmpeg官網 :下載源碼編譯。
win已編譯版本:該網站中的FFMPEG分爲3個版本:Static,Shared,Dev。前兩個版本可以直接在命令行中使用,他們的區別在於:Static裏面只有3個應用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每個exe的體積都很大,相關的Dll已經被編譯到exe裏面去了。Shared裏面除了3個應用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,還有一些Dll,比如說avcodec-54.dll之類的。Shared裏面的exe體積很小,他們在運行的時候,到相應的Dll中調用功能。
Dev版本是用於開發的,裏面包含了庫文件xxx.lib以及頭文件xxx.h,這個版本不包含exe文件。
1、avcodec:編解碼庫
2、avformat:格式封裝
3、avfilter:濾鏡特效處理
4、avdevice:各種設備的輸入輸出
5、avutil:公共庫
6、postproc:後處理
7、swresample:音頻採樣數據格式轉換
8、swscale:視頻像素數據格式轉換
1、ffmpeg.exe:格式轉換
ffmpeg -i input.avi -b:v 640k output.ts
2、ffplay.exe:播放視頻
ffplay test.avi
3、ffprobe.exe:查看文件格式