在windows xp下編譯出ffmpeg.exe

找了好多資料,把自己的編譯成功過程詳細敘述,以避免后來者可以少浪費點時間。

1.安裝MSys
到http://sourceforge.net/project/showfiles.php?group_id=2435下載文件:
  bash-3.1-MSYS-1.0.11-tar.bz2
  msysCORE-1.0.11-2007.01.19-1.tar.bz2

msysCORE-1.0.11-2007.01.19-1.tar.bz2下載鏈接:
http://sourceforge.net/project/downloading.php?group_id=2435&use_mirror=nchc&filename=msysCORE-1.0.11-2007.01.19-1.tar.bz2&39247800
bash-3.1-MSYS-1.0.11-tar.bz2下載鏈接:
http://sourceforge.net/project/downloading.php?group_id=2435&use_mirror=nchc&filename=bash-3.1-MSYS-1.0.11-1.tar.bz2&93684193

  解壓msysCORE-1.0.11-2007.01.19-1.tar.bz2,比如解壓到D:/msys(以下內容都使用該路徑描述)。
  解壓bash-3.1-MSYS-1.0.11-tar.bz2,產生一個名為bash-3.1的目錄,在該目錄下有一個子目錄名為bin,其?他?? 的目錄不需要關心。復制bin目錄中的所有文件到D:/msys/bin,提示是否要覆蓋sh.exe的時候,選擇是。
  到“D:/msys/postinstall”目錄下執行pi.bat,在出現的提示中輸入n回車后,按任意鍵退出即可。 如果你不輸入N的話就輸入兩次Y,最后把c:/msys/mingw 輸入即可 。如果輸入N的話,要打開D:/msys/etc/fstab.sample把它重命名為fstab 并用nodepad打開編輯,把c:/mingw? /mingw 改成d:/msys/mingw即可。最后配置PATH,在系統的環境配置中添加d:/msys/bin。

2.安裝MinGW
  同樣是到http://sourceforge.net/project/showfiles.php?group_id=2435下載文件:
  binutils-2.17.50-20060824-1.tar.gz
  gcc-core-3.4.5-20060117-1.tar.gz
  gcc-g++-3.4.5-20060117-1.tar.gz
  w32api-3.9.tar.gz
  mingw-runtime-3.12.tar.gz
  把它們全部解壓到D:/msys/mingw。
或者直接下載MinGW.exe文件 下載好按步驟安裝,選擇安裝的組件最好都選上啦。不過安裝目錄一定要選擇d:/msys/mingw 別的路徑它找不到。

3.修改“msys.bat”
  用文本編輯器打開D:/msys/msys.bat, 安裝微軟的Visual Studio或是Visual C++。把下面一行加到msys.bat的最前面,把路徑替換成機器上vcvars32.bat實際存在的路徑,比如我的在“c:/Program Files/Microsoft Visual Studio .NET 2005/Vc/bin”,于是就添加:
  call "c:/Program Files/Microsoft Visual Studio .NET 2005/Vc/bin/vcvars32.bat"

4.svn

http://tortoisesvn.net/downloads下載TortoiseSVN,安裝好之后,在d:/ffmpeg右擊,選擇SVN check out,

第一行目錄選擇svn://svn.mplayerhq.hu/ffmpeg/trunk 然后確定。這樣就得到最新的SVN。

但由于SVN只針對UNIX系統做的。所以無法GCC對最新的SVN編譯。會報錯:192 PR command not found.

解決方法一:不用最新的SVN版本。因為即使用了最新的MinGW5.1.exe還是有這樣的錯誤。 windows下還是無法編譯最新的SVN代碼。我這有07年3月的版本是可以用的。需要的可以索要。

解決方法二:下載

?coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2 ?Mirror

并且解壓縮出來,把bin下的內容拷貝到MSYS下,因為MSYS缺少COREUTILS所以報錯 PR command not found。

改完后你會發現可以編譯了,但是make的時候又出錯了。怎么辦呢?去sourceforge網站上下載make-3.81-MSYS-1.0.11-2.tar.bz2,替換掉原來的make.exe文件即可 (搜索了一天時間,提供出來免得大家走歪路!)

這樣就可以用最新的SVN版本來進行編譯了。

5.測試

打開msys.bat,輸入cd空格/d/ffmpeg,路徑變化后,然后輸入./configure空格--enable-memalign-hack,回車!

如果不報錯,那么再輸入make.

6.第三方插件

根據以上5個步驟就已經可以得到ffmpeg.exe了,但沒有加入聲音,以及對其他格式支持的也不夠好。

現在開始加入lame,就是聲音。到http://oss.netfarm.it/mplayer-win32.php下載已經編譯的mp3lame庫(可以向我索要),解壓出來后分別拷貝到你安裝好的mingw目錄下的相對目錄里。在傳遞配置參數時要加入“--enable-libmp3lame” ,即使用以下命令配置:
  ./configure --enable-static --disable-shared --enable-memalign-hack --enable-libmp3lame

然后加入mp4的格式的支持:

然后加入3GP的支持:

編譯的時候加上--enable-amr_nb --enable-amr_wb參數就行,根據編譯系統的提示,所以我們得下載一

些編譯3gp所需得文件。

http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
解壓以后把里面的文件都拷貝到libavcodec/amrwb_float

http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
解壓以后把里面的文件都拷貝到libavcodec/amr_float

注釋:

????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453896.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453896.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453896.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

手機uc怎么放大頁面_手機網站怎樣做可以提高用戶體驗度?——竹晨網絡

目前,手機已經占據了人們大多數的閑暇時間,互聯網的流量開始逐漸向移動端傾斜,重視移動端的用戶體驗,就可以給客戶端增加很多意想不到的功能。但是還是有很多公司和站長不知道手機網站應該怎么建才能符合用戶的使用習慣。下面&…

科技申報項目總結

這個項目分為三大模塊,管理員,專家以及單位模塊,具體頁面有:1單位信息;2項目申報;3專家信息;4項目評審;5 項目信息;6申報設置;7專家信息。 —-項目框架SSM&am…

kafka 異常:ERROR Failed to clean up log for __consumer_offsets-30 in dir /tmp/kafka-logs due to IOExce

問題概述 kafka進程不定期掛掉。ERROR Failed to clean up log for __consumer_offsets-30 in dir /tmp/kafka-logs due to IOException (kafka.server.LogDirFailureChannel),報錯如下 [2020-12-07 16:12:36,803] ERROR Failed to clean up log for __consumer_o…

樹形控件(CTreeCtrl和CTreeView)

如何插入數據項目?如何添加鼠標右擊事件?插入數據項 通過InsertItem()方法,有四種重載樣式: HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct); HTREEITEM InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage,int nSelectedImage, …

ffmpeg編譯(生成Windows或Win32平臺dll, lib)

ffmpeg編譯(生成Windows或Win32平臺dll, lib) 介紹:本文簡要介紹通過cygwin環境來編譯生成ffmpeg。 包括解碼組件libfaad與libopencore-amrnb的編譯。 1)安裝msys mingw環境 具體安裝過程可以看網上教程 我用的是:http://code.google.com/p/msys-cn/ 假…

2019python課件_2019版經典Python學習路線分享

Python有三大神器,包括numpy,scipy,matplotlib,因此適合用于數據處理。spark,Hadoop都開了Python的接口,所以使用Python做Python的mapreduce也非常簡單。因此它也備受歡迎,python學習大綱分享給大家。一、Python基礎1.2數據的存儲…

UML之涉眾/參與者(角色/執行者)(Actor)/業務主角(BusinessActor)/業務工人(BusinessWorker)/用戶/角色辨析【圖解】...

參考文檔: 【業務建模】(http://www.baike.com/wiki/%E4%B8%9A%E5%8A%A1%E5%BB%BA%E6%A8%A1) 【UML 核心元素之參與者】(http://www.voidcn.com/article/p-obarwwaq-tp.html) 【UML核心元素之參與者】(http://www.voidcn.com/article/p-ntpnhoue-da.html)轉載于:htt…

git 報錯:Please make sure you have the correct access rights and the repository exists

提示:Warning: Permanently added gitee.com,120.55.226.24 (ECDSA) to the list of known hosts.是公鑰出問題了,要先設置用戶和郵箱再重新生成ssh公鑰即可。 1、首先我得重新在git設置一下身份的名字和郵箱 進入到需要提交的文件夾底下(…

java 實現excel 導出功能

實現功能&#xff1a;java導出excel表 1、jsp代碼 1 <form id"zhanwForm" action"<%path%>/conferences.do?" target"_self" method"get" > 2 <input type"hidden" name"method" value…

python 內置模塊 subprocess

1、介紹 subprocess模塊可以生成新的進程&#xff0c;連接到它們的input/output/error管道&#xff0c;同時獲取它們的返回碼。 2、基本操作方法 2.1、subprocess的run、call、check_call、check_output函數 subprocess.run(args[, stdout, stderr, shell ...]) 執行args命…

Windows下的FFmpeg 、MEncoder、MPlayer下載地址

視頻轉碼常用的是MEncoder&#xff0c;這個工具包含在MPlayer中&#xff0c;也可以使用FFmpeg&#xff0c;但據說有些格式轉換的時候效率不及MEcoder&#xff0c;所以能用MEncoder轉換的盡量用MEncoder轉換&#xff0c;由于MEncoder暫時還沒有研究&#xff0c;等研究過了再補充…

功率曲線k值_什么叫離心泵的流量——功率曲線?它們之間有什么關系?

流量和功率之間為正比例關系。流量增加時功率也增加&#xff0c;增加快、慢與比轉數有關。比轉數越小&#xff0c;流量增加后功率增加越快&#xff1b;比轉數越大&#xff0c;流量增加后功率增加越慢。 離心泵的性能參數與特性曲線泵的性能及相互之間的關系是選泵和進行流量調節…

什么是CI/CD

一、簡介 CI / CD的采用改變了開發人員和測試人員如何發布軟件。 最初是瀑布模型&#xff0c;后來是敏捷開發&#xff0c;現在是DevOps&#xff0c;這是現代開發人員構建出色的產品的技術路線。隨著DevOps的興起&#xff0c;出現了持續集成&#xff08;Continuous Integration…

FFmpeg在Windows系統下的編譯過程

由于FFMpeg是基于Linux開發的開源項目&#xff0c;源代碼和Windows下最常見的Visual Studio提供的C/C編譯器不兼容&#xff0c;因此它不能使用MSVC編譯。要想使用FFMpeg&#xff0c;最先要解決的問題就是在Windows下配置一個類似Linux的編譯環境&#xff0c;將FFMpeg編譯為二進…

centos 文件夾網絡連接_centos8 安裝后網絡不通及網絡配置

一 修改配置文件設置網絡時首先打開配置文件&#xff0c;配置文件默認如下所示&#xff0c;如果使用dhcp自動獲取ip&#xff0c;只需將ONBOOTno修改為ONBOOTno即可。#網卡配置文件按默認配置TYPEEthernetPROXY_METHODnoneBROWSER_ONLYnoBOOTPROTOdhcpDEFROUTEyesIPV4_FAILURE_F…

STM32 HAL庫詳解 及 手動移植

源&#xff1a; STM32 HAL庫詳解 及 手動移植轉載于:https://www.cnblogs.com/LittleTiger/p/8044047.html

Python 內置函數之 open (文件操作)

正常的文件操作都分三步走&#xff1a;打開文件&#xff0c;操作文件&#xff0c;關閉文件。 python open() 函數用于打開一個文件&#xff0c;創建一個 file 對象&#xff0c;相關的方法才可以調用它進行讀寫 語法 文件句柄 open(文件名,模式) 例如&#xff1a;f open(a…

windows系統下_ffmpeg編譯_2011年

ffmpeg開源庫在linux系統下弄的&#xff0c;是一個很全的音頻和視頻的編解碼庫要在windows下編譯出用于開發的lib庫確實比linux下要麻煩&#xff0c;百度了很久&#xff0c;參照別人的見解終于成功編譯出自己需要的可以用于開發的庫&#xff08;dll的形式&#xff0c;附帶dll的…

部署WEB項目到服務器(三)安裝mysql到linux服務器(Ubuntu)詳解

突發奇想&#xff0c;想在自己電腦上部署一個web網站。 1&#xff0c;首先是下載一個適合自己已安裝服務器版本的mysql數據庫。 這里使用網上的鏈接http://dev.mysql.com/downloads/mysql/5.6.html#downloads 或者使用代理網站上下載&#xff1a;https://mirrors.huaweicloud.c…

在Windows下編譯ffmpeg完全手冊

本文的內容幾乎全部來自于FFmpeg on Windows&#xff0c;但是由于國內的網絡封鎖&#xff0c;很難訪問這個域名下的內容&#xff0c;因此我一方面按照我自己的理解和實踐做了翻譯&#xff0c;另一方面也是為了能提供一個方便的參考方法。 注&#xff1a; 1. 對于compil…