網友評分: 9.7分
FFmpeg是一款用于音頻視頻解析轉換的開源計算機程序,可以用來記錄、轉換數字音頻、視頻,并能將其轉化,提供了錄制、轉換以及流化音視頻的完整解決方案,包含了非常先進的音頻/視頻編解碼庫libavcodec。
FFmpeg是在Linux下開發出來的,但它可以在包括Windows在內的大多數操作系統中編譯??梢暂p易地實現多種視頻格式之間的相互轉換,支持avi,FLV,asf,mpeg,mp3等等格式。
1、視頻采集功能:功能非常強大,不僅可以采集視頻采集卡或USB攝像頭的圖像,還可以進行屏幕錄制,同時還支持以RTP方式將視頻流傳送給支持RTSP的流媒體服務器,支持直播應用。
2、視頻格式轉換功能:視頻格式轉換,可以將多種視頻格式轉換為flv格式,可不是視頻信號轉換 。
ffmpeg可以輕易地實現多種視頻格式之間的相互轉換(wma,rm,avi,mod等),例如可以將攝錄下的視頻avi等轉成視頻網站所采用的flv格式。
3、視頻截圖功能:對于選定的視頻,截取指定時間的縮略圖。視頻抓圖,獲取靜態圖和動態圖,不提倡抓gif文件;因為抓出的gif文件大而播放不流暢。
4、給視頻加水印功能:使用ffmpeg 視頻添加水印(logo)。
FFmpeg項目由以下幾部分組成:
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。它包括了領先的音/視頻編碼庫libavcodec等。
libavformat:用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結構
和讀取音視頻幀等功能;
libavcodec:用于各種類型聲音/圖像編解碼;
libavutil:包含一些公共的工具函數;
libswscale:用于視頻場景比例縮放、色彩映射轉換;
libpostproc:用于后期效果處理;
ffmpeg:該項目提供的一個工具,可用于格式轉換、解碼或電視卡即時編碼等;
ffsever:一個 HTTP 多媒體即時廣播串流服務器;
ffplay:是一個簡單的播放器,使用ffmpeg 庫解析和解碼,通過SDL顯示;