免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【FFmpeg】Windows下64位ffmpeg編譯

  本文主要記錄在64位Windows 7下,編譯64位ffmpeg的過程。

1.資源準(zhǔn)備

  (1). MSYS http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/

  (2). MinGW-w64 http://www.drangon.org/mingw/

  (3). SDL http://www.libsdl.org/download-1.2.php

  (4). x264 http://www.videolan.org/developers/x264.html

  (5). FFmpeg http://www.ffmpeg.org/download.html

  MinGW-w64中已經(jīng)包含Yasm,因此不需要額外準(zhǔn)備Yasm。

2.軟件安裝

(1). MinGW+Msys安裝

  下載MSYS,解壓到E:/ffmpeg64/msys目錄。

  下載MinGW-w64,解到E:/ffmpeg64/msys/mingw64目錄。

  啟動msys.bat,打開類似于Linux的終端,并導(dǎo)入mingw64的環(huán)境變量。

echo 'export PATH=.:/local/bin:/mingw64/bin:/bin' > .profilesource .profile

(2). SDL安裝

  下載SDL1.2.14,解壓到E:/ffmpeg64/SDL-1.2.14目錄。

  進入SDL-1.2.14目錄,依次執(zhí)行: 

./configure --host=x86_64-w64-mingw32make make install

  編譯過程中,出現(xiàn)如下錯誤:

  

  查看SDL_dx5video.c源代碼,如下圖所示,可以看出啟用預(yù)定義NONAMELESSUNION,則會引用u1、u2的結(jié)構(gòu),出現(xiàn)上述錯誤。

  解決方法是去除預(yù)定義NONAMELESSUNION,具體代碼修改參考:http://hg.libsdl.org/SDL/rev/eada7e321df6

  

  另一種簡便的解決方法是更換SDL庫,換成SDL-1.2.15或SDL-2.0.3。由于ffplay.c主要是利用SDL-1.2的接口實現(xiàn),若使用SDL-2.0.3,則需要修改ffplay.c的源代碼,因此,本文利用SDL-1.2.15重新編譯,生成SDL庫,安裝過程和安裝SDL-1.2.14一樣。

  完成編譯過程,但在安裝(make install)出現(xiàn)如下錯誤,提示“系統(tǒng)找不到指定的文件”,但是/bin/install和sdl-config都是存在。

  

   查詢相關(guān)資料后,發(fā)現(xiàn)出錯的原因可能是終端在解釋路徑出錯,如:http://mingw-users.1079350.n2.nabble.com/Problem-with-ranlib-while-running-make-install-for-SDL-td3282130.html。當(dāng)MinGW+Msys和Cygmin同時存在時,會出現(xiàn)路徑?jīng)_突的問題,在Cygmin中,根目錄"/"被解釋為當(dāng)前目錄的根目錄,即”E:/",Cygmin會將"/bin/install"解釋為"E:/install",因而出現(xiàn)“系統(tǒng)找不到指定的文件”的錯誤。

  解決方法:修改Makefile文件,重新設(shè)置install的路徑。

  

(3). x264安裝

  下載x264,解壓到E:/ffmpeg64/x264目錄下。

  進入x264目錄,依次執(zhí)行:

./configure --host=x86_64-w64-mingw32 --enable-sharedmake make install

(4). FFmpeg安裝

  下載FFmpeg1.2,解壓到E:/ffmpeg64/ffmpeg1.2

  進入ffmpeg目錄,依次執(zhí)行:

./configure --enable-gpl --enable-libx264 --enable-shared --enable-static --arch=x86_64 --extra-cflags='-I/local/include -I/local/cross-tools/i386-mingw32/include/SDL' --extra-ldflags='-L/local/lib -L/local/cross-tools/i386-mingw32/lib'make make install

  --extra-cflags用于指定頭文件路徑,--extrac-ldflags用于指定庫文件路徑。

  注意:一定要指定SDL庫和x264庫的頭文件和庫文件路徑。

(5). 驗證安裝

  驗證生成ffmpeg工具是否可執(zhí)行,利用ffplay播放視頻文件,查看是否可以正常播放。

  

  驗證生成的動態(tài)庫和可執(zhí)行程序是否是64位,利用dumpbin查看動態(tài)庫和可執(zhí)行程序的屬性信息。

  

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
windows下編譯ffmpeg源代碼
windows 7下mingw+msys編譯ffmpeg
在windows xp下編譯出ffmpeg dll
我自己的FFMpeg編譯之路
Windows下FFmpeg編譯
如何在windows10下使用vs2017編譯最新版本的FFmpeg和ffplay
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服