FFmpeg安裝(windows環境)

來源:互聯網
上載者:User

標籤:c語言   ffmpeg   filter   .net   linux   版本   第三方   ast   視頻編解碼   

?FFmpeg是什嗎?

?FFmpeg組成

?下載工具

?安裝FFmpeg

?應用到j2ee項目

前言:學習視頻編碼,一定要知道雷霄驊(leixiaohua1020)的專欄 ,偉大的程式員,26歲去世。雷霄驊---巨星隕落。此文多為摘錄自ffmpeg的文檔。

官網:https://www.ffmpeg.org/

github地址:https://github.com/FFmpeg/FFmpeg

1.FFmpeg是什嗎?

  引用百度百科,FFmpeg是一套可以用來 記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼品質,libavcodec裡很多code都是從頭開發的。  FFmpeg在Linux平台下開發,但它同樣也可以在其它作業系統環境中編譯運行,包括Windows、Mac OS X等。這個項目最早由Fabrice Bellard發起,2004年至2015年間由Michael Niedermayer主要負責維護。許多FFmpeg的開發人員都來自MPlayer項目,而且當前FFmpeg也是放在MPlayer項目組的伺服器上。項目的名稱來自MPEG視頻編碼通訊協定,前面的"FF"代表"Fast Forward"。 2.FFmpeg組成

    構成FFmpeg主要有三個部分,

    2.1第一部分是四個作用不同的工具軟體,分別是:ffmpeg.exe,ffplay.exe,ffserver.exe和ffprobe.exe。

  • ffmpeg.exe:音視頻轉碼、轉換器
  • ffplay.exe:簡單的音視頻播放器
  • ffserver.exe:流媒體伺服器
  • ffprobe.exe:簡單的多媒體碼串流分析器

    2.2第二部分是可以供開發人員使用的SDK,為各個不同平台編譯完成的庫。如果說上面的四個工具軟體都是完整成品形式的玩具,那麼這些庫就相當於樂高積木一樣,我們可以根據自己的需求使用這些庫開發自己的應用程式。這些庫有:

  • libavcodec:包含音視頻編碼器和解碼器
  • libavutil:包含多媒體應用常用的簡化編程的工具,如隨機數產生器、資料結構、數學函數等功能
  • libavformat:包含多種多媒體容器格式的封裝、解鎖裝工具
  • libavfilter:包含多媒體處理常用的濾鏡功能
  • libavdevice:用於音視頻資料擷取和渲染等功能的裝置相關
  • libswscale:用於映像縮放和色彩空間和像素格式轉換功能
  • libswresample:用於音頻重採樣和格式轉換等功能

    2.3第三部分是整個工程的原始碼,無論是編譯出來的可執行程式還是SDK,都是由這些原始碼編譯出來的。FFmpeg的原始碼由C語言實現,主要在Linux平台上進行開發。FFmpeg不是一個孤立的工程,它還存在多個依賴的第三方工程來增強它自身的功能。在當前這一系列的博文/視頻中,我們暫時不會涉及太多原始碼相關的內容,主要以FFmpeg的工具和SDK的調用為主。到下一系列我們將專門研究如何編譯原始碼並根據原始碼來進行二次開發。

3.下載工具

   在官網上我們可以找到"Download"頁面,該頁上可以下載FFmpeg的工具、庫和原始碼等。在選擇"Windows Packages"下的Windows Builds後,會跳轉到Windows版本的下載頁面:

   

   

   在下載頁面上,我們可以看到,對於32位和64位版本,分別提供了三種不同的模式:static、shared和dev

  • static: 該版本提供了靜態版本的FFmpeg工具,將依賴的庫產生在了最終的可執行檔中;作為工具而言此版本就可以滿足我們的需求;
  • share: 該版本的工具包括可執行檔和dll,程式運行過程必須依賴於提供的dll檔案;
  • dev: 提供了庫的標頭檔和dll的引導庫;

4.安裝FFmpeg

  4.1 這裡下載的是static版本,將其下載解壓到E:\javaEdit\ffmpeg目錄下:

  

  4.2配置環境變數:E:\javaEdit\ffmpeg\bin;

  

  4.3 dos視窗輸入 ffmpeg -version  命令,如有資訊則說明成功:

  

5.應用到j2ee項目:

  最簡單的視頻網站(JavaEE+FFmpeg)

  

FFmpeg安裝(windows環境)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.