【FFmpeg學習筆記一】FFmpeg簡介

一、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:查看文件格式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章