標籤:android ffmpeg 多媒體
聲明一下:這些關於ffmpeg的文章只是用於記錄我的學習曆程和以便於以後查閱,文章中的一些文字可能是直接摘自於其他文章、書籍或者文獻,學習ffmpeg相關知識是為了使用在Android上,我也才是剛開始接觸學習,如有不對之處還請指出。
1、FFMPEG簡介Open-source multimedia library,遵從GPL/LGPL協議,ffmpeg只是一個商標,它的所有權屬於ffmpeg org。由Fabrice Bellard(法國著名程式員 Born in1972)於2000年發起建立的開源項目,同時也是TinyCC(1996)、發現最快速計算圓周率演算法(1997)、TinyGL(1998)、QEMU(2003)、Jslinux(2011)等等的發起人或作者。FFmpeg在linux平台下開發,但它同樣也可以在其他動作系統內容中編譯運行,包括Windows、Mac OS X等。FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式,它包括了目前領先的音/視頻編碼庫libavcodec。2、FFMPEG功能:
多媒體視頻處理工具FFmpeg有非常強大的功能,包括視頻採集功能、視頻格式轉換、視頻抓圖、給視頻加浮水印等。視頻採集功能:ffmpeg視頻採集功能非常強大,不僅可以採集視頻採集卡或USB網路攝影機的映像,還可以進行螢幕錄製,同時還支援以RTP方式將視頻流傳送給支援RTSP的流媒體伺服器,支援直播應用。視頻格式轉換功能:ffmpeg可以輕易地實現多種視頻格式之間的相互轉換。視頻功能:對於選定的視頻,截取指定時間的縮圖。視頻抓圖,擷取靜態圖和動態圖,不提倡抓gif檔案,因為抓出的gif檔案大而播放不流暢給視頻加浮水印:使用ffmpeg可以給視頻添加浮水印。3、模組組成:
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式。它包括了領先的音/視頻編解碼庫libavcodec等。libavformat:用於各種音視頻封裝格式的產生和解析,包括擷取解碼所需資訊以產生解碼上下文結構和讀取音視訊框架等功能;音視頻的格式解析協議,為libavcodec分析碼流提供獨立的音頻或視頻碼流源。libavcodec:用於各種類型聲音/映像編解碼;該庫是音視頻編解碼核心,實現了市面上可見的絕大部分解碼器的功能,libavcodec庫被其他各大解碼器ffdshow,MPlayer等所包含或應用。libavdevice:硬體採集、加速、顯示。操作電腦中常用的音視頻捕獲或輸出裝置;libavfilter:filter音視頻濾波器的開發,如寬高比、剪裁、格式化、非格式化、伸縮。libavutil:包含一些公用的工具函數的使用庫,包括算數運算、字元操作。libavresample:音視頻封裝編解碼格式預設等。libswscale:(原始視頻格式轉換)用於視頻情境比例縮放、色彩映射轉換;映像色彩空間或格式轉換。libswresample:原始音頻格式轉碼libpostproc:(同步、時間計算的簡單演算法)用於後期效果處理;音視頻應用的後期處理,像的去塊效應。ffmpeg:該項目提供一個工具,可用於格式轉換、解碼或電視卡即時編碼等;ffsever:一個HTTP多媒體即時廣播串流伺服器。ffplay:是一個簡單的播放器,使用ffmpeg庫解析和解碼,通過SDL顯示。轉載請註明出處:http://blog.csdn.net/gc_gongchao/article/details/47706137
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
FFMPEG基礎庫編程開發學習筆記——FFMPEG概述