日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Windows7_x64下编译64位ffmpeg

發布時間:2025/5/22 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows7_x64下编译64位ffmpeg 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一點心青的文章指導得非常詳細,本應是非常順利的。但我仍然為編譯64位ffmpeg耽誤了很久,現在總結一下經驗教訓:

1. 經驗:在編譯SDL的時候,我直接使用了1.2.5的版本,省去了很多麻煩;

2. 教訓:在編譯ffmpeg時,我直接去原文鏈接的官網下載了2.6.1版本,結果總是出現下面的錯誤:

? ??LD libavcodec/avcodec-56.dll

? ? gcc.exe: error: libavcod: No such file or directory

后來才發現官網上寫了這么一段話:”1.2.12 was released on 2015-02-12. It is the latest stable FFmpeg release from the 1.2 release branch“。原來1.2.12也是最新才發布的。后來用了這個版本完全沒有問題了。

為了方便,我就把所有的鏈接放在這里了:

  (1). MSYS [點此下載]

  (2). MinGW-w64?[點此下載]

  (3). SDL?[點此下載]

  (4). x264?[點此下載]

  (5). FFmpeg?[點此下載]


================分割線,以下內容轉載自一點心青的博客====================


【轉自】http://www.cnblogs.com/dwdxdy/p/3626999.html

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

1.資源準備

  (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中已經包含Yasm,因此不需要額外準備Yasm。

2.軟件安裝

(1). MinGW+Msys安裝

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

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

  啟動msys.bat,打開類似于Linux的終端,并導入mingw64的環境變量。

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

(2). SDL安裝

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

  進入SDL-1.2.14目錄,依次執行:

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

  編譯過程中,出現如下錯誤:

  

  查看SDL_dx5video.c源代碼,如下圖所示,可以看出啟用預定義NONAMELESSUNION,則會引用u1、u2的結構,出現上述錯誤。

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

  

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

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

  

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

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

  

(3). x264安裝

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

  進入x264目錄,依次執行:

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

(4). FFmpeg安裝

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

  進入ffmpeg目錄,依次執行:

./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工具是否可執行,利用ffplay播放視頻文件,查看是否可以正常播放。

  

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

  


總結

以上是生活随笔為你收集整理的Windows7_x64下编译64位ffmpeg的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。