原因:由於需要對比音訊編碼效果,自帶aac和fkd_aac,***lame的差別,故需要進行手動編譯ffmpeg幷包含fdk_aac,***lame.
環境介紹:win7,64bit.vs2015.
準備:1.2:配置環境變數:path=c:\mingw\bin\. 測試cmd gcc -v
2:安裝yasm彙編編譯器,因為ffmepg中為了提高效率使用到了彙編指令.
2.1: 選擇win64.exe,修改名稱為yasm.exe存放到c:/mingw/msys/1.0/bin目錄下.
3.1:
3.2:
3.3:解壓後將pkg-config.exe拷貝到c:/mingw/bin/
4.1:
4.2:執行安裝nasm2.13.03.exe,將安裝後生成的nasm.exe拷貝到c:\mingw\msys\1.0\bin\目錄下.
5:配置msys.bat檔案
call 「c:\program files (x86)\microsoft visual studio 14.0\vc\bin\vcvars32.bat」
5.2:c:/mingw/msys/1.0/bin/link.exe修改為link_rename.exe.防止link.exe與vc的link.exe衝突.
6:配置pkg-config
6.1:將c:/mingw/msys/1.0/etc/profile檔案在
if [ $msystem == mingw32 ]; then export path=".:/usr/local/bin:/mingw/bin:/bin:$path" else export path=".:/usr/local/bin:/bin:/mingw/bin:$path" fi
後面新增
if [ -z 「$pkg_config」 ]; then export pkg_config=c:/mingw/bin/pkg-config.exe fi
if [ -z 「$pkg_config_path」 ]; then
export pkg_config_path=mingw/lib/pkgconfig:/usr/local/lib/pkgconfig fi
編譯***lame
2:執行c:\mingw\msys\1.0\msys.bat,cd到原始碼目錄
3:./configure ,make,make install.可以在c:\mingw\msys\1.0\local看到生成的檔案.
編譯libfdk-aac
2:通過msys.bat進入當前目錄
3:./autogen.sh ,./configure,make,make install
4:在此插一句關於libfdk-aac生成vs2015解決方案.只需要在原始碼目錄下建立cmakelists.txt.通過cmake進行編譯就可以.
ffmpeg原始碼編譯
2:通過msys.bat進入當前目錄
3:cofigure --enable-shared --disable-static --enable-nonfree --enable-gpl –enable-version3 --enable-libfdk-aac --enable-lib***lame --extra-cflags=-i/c:/mingw/msys/1.0/local/include --extra-ldflags=-l/c:/mingw/msys/1.0/local/lib
extra-cflags和extra-ldflags為引用第三方外掛程式標頭檔案和.a,如果沒有引用則會提示啟用的這些模組找不到.
4:make ,make install
安裝ffmpeg執行的dll
libiconv-2.dll編譯安裝
2:./configure make make install
libgcc_s_dw2-1.dll
1:將mingw/bin目錄下的當前庫拷貝到msys/1.0/local/bin下
通過生成的ffmepg.exe,可以看到音訊編碼有了libfdk_aac和lib***lame.
使用FFMPEG在windows平台下推rtmp流
工作中習慣在linux下面使用ffmpeg模擬推rtmp流,無奈家中的電腦都是windows系統,需要利用家中的頻寬來測試流 伺服器的效能。所以研究了一下如何在windows系統中快速推流。我們使用的是ffmpeg 20180429 19c3df0 win64 static bin路徑下的ffmpe...
Windows下的ffmpeg編譯
網上有很多版本的ffmpeg編譯指南,大部分不可用,不是鏈結失效,就是不符合我的應用需求。自己整理乙份留作備份 如果沒有這一步操作,在後面編譯ffmpeg的過程中,可能會提示找不到yasm命令。ffmpeg裡面的彙編加速部分的 需要用到它,如果禁用彙編加速,會影響編譯出來的編譯碼庫的執行效率。4 通...
windows下ffmpeg的使用
下面是 ffmpeg的其他使用 2 解壓 ffmpeg 20170418 6108805 win64 static.zip 檔案到指定目錄 3 將解壓後的檔案目錄中 bin 目錄 包含 ffmpeg.exe 新增進 path 環境變數中 4 進入 cmd,輸入 ffmpeg version,可驗證當...