1. 程式人生 > >Windows下FFmpeg快速入門sdk下載以及ffmpeg庫開發

Windows下FFmpeg快速入門sdk下載以及ffmpeg庫開發

Windows下FFmpeg快速入門

作者: A.TNG
郵箱: [url=mailto:[email protected]][email protected][/url]

FFmpeg是什麼?

FFmpeg是用於錄製、轉換和流化音訊和視訊的完整解決方案, 包括libavcodec ,一套領先的音/視訊編解碼類庫。FFmpeg 在Linux上開發,當可以在大多數作業系統下編譯,包括Windows。

Note

  • FFmpeg對GCC的依賴很強,所以就算是在Windows上,用VC編譯FFmpeg也不是一件輕鬆的事情。請儘量使用 GCC來編譯FFmpeg,比較事半功倍。

     FFmpeg的組成結構

FFmpeg主要由一下幾個部分組成:

  • libavcodec: 一個包含了所有FFmpeg音視訊編解碼器的庫。為了保證最優效能和高可複用性,大多數編解碼器從頭開發的。

  • libavformat: 一個包含了所有的普通音視格式的解析器和 產生器的庫。

  • 三個例項程式,這三個例項較為複雜,基本可以作為API使用手冊:
    • ffmpeg:命令列的視訊格式轉換程式。
    • ffplay:視訊播放程式。(需要SDL支援)
    • ffserver:多媒體伺服器

瞭解完組成結構後,你會發現,如果你在尋找一種視訊格式轉換的方式,那FFmpeg絕對是你的第一選擇,libavcodec 則又是重中之重。如果遇上API不會使用的情況,可以參考ffmpeg.c、ffplay.c、 ffserver.c、apiexample.c(解碼)和output_example.c(編碼)。


      FFmpeg的編譯

Note

  • 編譯FFmpeg是一個複雜的過程,如果你想加快速度,領略FFmpeg 的風采,則可以跳過這一步,直接進入下一章節。


      FFmpeg的SDK

FFmpeg是一個複雜的工程,第一步編譯,特別是Windows下的編譯過程,更是複雜。 因此,好心的網友提供了Windows下編譯好的 dll和lib庫檔案,以及相關的標頭檔案。新手們則可直接下載,並開始編寫 FFmpeg庫的程式了。

以上兩者已經足以完成FFmpeg的入門,最新的SDK版本是3.0,對應於FFmpeg的版本是 r10087。新手們可以從編譯原始碼庫中的 output_example.c開始,同時參考SDK入門寶典

編譯output_example.c的時候需要注意以下問題:

  • VC的是不支援C語言中的inline,所以可以把相關的inline刪除。

準備了一個 output_example.c 的VC (2008 express edtion)工程,有興趣的朋友 可以郵件至tang.jiyu at gmail dot com 索取,或者訪問 http://tinyurl.com/5h4v8q 下載。

相關推薦

WindowsFFmpeg快速入門sdk下載以及ffmpeg開發

Windows下FFmpeg快速入門 作者: A.TNG 郵箱: [url=mailto:[email protected]][email protected][/url] FFmpeg是什麼? FFmpeg是用於錄製、轉換和流化音訊和視訊的完整解決方案, 包括libavcodec ,

WindowsFFmpeg快速入門

FFmpeg是一個複雜的工程,第一步編譯,特別是Windows下的編譯 過程,更是複雜。 因此,好心的網友提供了Windows下編譯好的 dll和lib庫檔案,以及相關的標頭檔案。新手們則可直接下載,並開始編寫 FFmpeg庫的程式了。 以上兩者已經足以完成FFmpeg的入門,最新的SDK版本是3.0,

windowskafka配置入門 示例

keep bsp col fine program summer actor 回車 打開 實驗平臺與軟件: 操作系統:windows7 32 位 java 開發包: jdk1.8.0_144 集群: zookeeper-3.3.6 消息隊列: kafka_2.11

linux路徑分隔符'/'與windows的分隔符'\',以及java項目,web項目讀取項目的路徑

oid ont resource light ros ren -i microsoft 配置文件 1, linux下的文件分隔符是‘/‘, windows下的文件分隔符為‘\‘。但是‘\‘這個符號是轉義符。如果需要在console輸出‘\‘這個符號的,你需要輸入‘\\‘。另

Windows生成 公鑰 私鑰以及 配置 Filezilla中的 SFTP的私鑰

href gpo .html 公鑰私鑰 www. googl ssh -s HA Win下需要使用到 PuTTYgen.exe來生成公鑰私鑰,可以參考youtube的這篇文章: 為 SFTP 保管箱生成 Secure Shell (SSH) 密鑰對 PuTTYgen.

windows使用cmd命令全速下載百度雲文件

use line idt 鏈接 http 後綴 com 字符 了吧 在windows下使用cmd命令全速下載百度雲文件 需要的工具BaiduPCS-GO(鏈接:https://pan.baidu.com/s/19Sn8gmNi_GZHJwUPu79DPg 密

微信小程序雲函數Windows安裝wx-server-sdk

png npm 下載 bubuko sta window 函數文件 執行 node.js 第一次上傳部署雲函數時,會提示這個,建議在這之前先安裝一下node.js。 https://nodejs.org/en/ 下載nodejs,然後直接安裝,在cmd控制臺輸入n

Windows Node.js 入門

例子工程在此下載 Windows 下 Node.js 入門 NodeJS的歷史就不說了,別人說過了。最最關鍵Google JavaScript V8 開發成功,執行效率很高,開放二次開發介面(C++庫,功能類似常見的Lua,Python等指令碼的的開放庫)。本來V8主要給Ch

Docker之Windows安裝Docker入門系列

第一步:下載 下載地址:https://get.daocloud.io/#install-docker-for-mac-windows 如果是 win10 系統就直接下載「Docker for Windows」,如果是 win10 之前的系統就下載「Docker

Windows編譯eXosip、osip,以及UAC和UAS的例子

osip2.dll osipparser2.lib osipparser2.dll 第三步,解壓,編譯eXosip 進入libeXosip2-3.6.0\platform\vsnet目錄,用VS2010直接開啟eXosip.sln檔案,專案自動轉換: 1.將osip2.lib,osip2

windows快速把某個資料夾的檔名稱寫到另一個檔案裡(一般用在複製圖片檔名)

1 第一步:新建一個.txt 檔案 2第二步:在檔案裡寫程式碼,如下:         @echo off          dir /b /on >list.txt 把上面的程式碼複製一下,儲存,把字尾名.txt 改成 .bat 3 把這個bat檔案放到那個資料夾下,

Windows Maven+Tomcat 8 使用JAVA以及 Json Web Token 實現 單點登入demo

0.準備工作 如果你本地環境都OK,可以跳過。 1.簡介 json web token(JWT)是一種新的使用者認證方式,不同與以前的Session. JWT不需要伺服器端儲存使用者資訊,當用戶登入後,伺服器將使用者資訊放入加密放入t

Lua——windows安裝和使用LuaJIT測試以及圖例

1.準備 1) 下載LuaJIT原始碼 2) 確保你的機器上安裝了visual studio 2.編譯 方法一:其實這些快捷方式一直都存在,目錄是%systemroot%/Program Files (x86)/Microsoft Visual Studio 12.0/Commo

Windows安裝MySQL詳細步驟+圖解 以及常見錯誤和注意事項

MySQL的的安裝圖產品產品解   一,MYSQL的安裝 如圖1所示,開啟下載的的MySQL的安裝檔案mysql-5.5.27-win32.zip,雙擊解壓縮,執行的的“Setup.exe”。   2,選擇安裝型別,有“典型(預設)”,“完成(完全)”,

Windows平臺cocos2d-x 3.2下載以及建立新專案過程

首先,有關於cocos2d-x在windows下Android環境的搭建, 這裡簡單列一下所需工具的下載地址: 1、JDK 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2

Windows JAVA 1.8的安裝以及環境變數的配置

    本文僅用於博主學習記錄,和碼民共享,如有錯誤請在評論中指出,謝謝: 廢話不多說。   1、下載java1.8    URL:    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downl

全網最全的WindowsAnaconda2 / Anaconda3里正確下載安裝OpenCV(離線方式和線上方式)(圖文詳解)

  不多說,直接上乾貨!     說明:     Anaconda2-5.0.0-Windows-x86_64.exe安裝下來,預設的Python2.7     Anaconda3-4.2.0-Windows-x86_64.exe安裝下來,預設的Python3.5    

全網最全的WindowsAnaconda2 / Anaconda3里正確下載安裝爬蟲框架Scrapy(離線方式和線上方式)(圖文詳解)

      不多說,直接上乾貨!   參考部落格     第一步:首先,提示升級下pip       第二步:下載安裝wheel      也可以去網站裡先下載好,離線安裝。也可以如上線上安裝。      第三

windows檢查是否安裝了JDK以及檢視JDK安裝路徑 windows檢查是否安裝了JDK以及檢視JDK安裝路徑

一、檢視是否安裝了JDK(1)cmd進入命令視窗(2)輸入java -version,出現: java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_7

WindowsPython工具包的下載和安裝

Windows下Python包的下載 說明:這個地址中基本上涵蓋了python的所有工具包,選擇包的時候需要選擇與自己作業系統屬性一致的包進行下載。 前提:已經安裝了python並且python中含有pip工具。檢視python下scripts目錄下是否含有pip.e