1. 如何在Windows上安裝FFmpeg程序
1、先到官網碼宴如下載對應當前系統的FFmpeg安裝程序。
2、下載並解壓FFmpeg到一個文件夾里,如D:\ffmpeg里。
3、然後配置FFmpeg環境變數遲啟:點擊「開始菜單」,再點擊「控祥啟制面板」,再點擊「系統與安全」,再點擊「系統」,然後點擊「高級系統設置」,跳出「系統屬性」窗口後,最後點擊「環境變數」按鈕,找到並選中「Path」變數,點擊編輯,在「Path」變數原有變數值內容上加上「;d:\ffmpeg\bin」,點擊確定。
4、打開命令提示符窗口。輸入命令「ffmpeg –version」。如果命令提示窗口返回FFmpeg的版本信息,那麼就說明安裝成功了。
2. Mac M1晶元安裝ffmpeg 以及使用
1 首先要安裝brew
2 git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
3 cd ffmpeg
4 執行腳本 ./configure --prefix=/opt/local
5 編譯 make
6 安裝 make install
7 安裝成功,查看 ffmpeg版本 /opt/local/bin/ffmpeg -version
這樣已經安裝成功。
8 open /opt/local/bin/ 在此文件下,有2個關於ffmpeg的可執行文件
9 例子:查詢某音頻文件詳細信息
剛開始使用會出現 zsh: command not found:的提示。可能是cmd使用錯誤。
其實是使用錯誤了。
./ffprobe -show_format (更多關於ffprobe、ffmpeg 的使用請自行網路,這里不多說)
3. FFmpegphp如何在appserve下配置,apache\bin中沒有php.ini
用 phpinfo(); 輸出查看一游鋒下就知道型並位置了 我修改的是這個文件 php-5.2.14-Win32/php-apache2handler.ini 修改後保存 然後運行PnCp.cmd 輸入23 回車 重啟 apache應該卜磨跡就可以了 希望有幫到你!
4. 如何在Windows上安裝FFmpeg程序
下載FFmpeg。訪問下載頁面時,你將看到很多不同下載選項。你可以根據自己的操作系統選擇下載最新的32位或64位靜態程序版本。
下載並安裝7-zip。7-zip是一個免費的壓縮管理程序,它可以讓你打開FFmpeg文件。
解壓FFmpeg文件夾。當你使用7-zip來解壓文件時,它會在原來下載文件位置生成一個新的文件夾。該文件夾名字類似於「ffmpeg-20130731-git-69fe25c-win32-static」。打開這個文件夾,以供稍後使用。
打開C:盤。點擊開始菜單,然後點擊計算機。選擇安裝Windows系統的磁碟(一般是C:)。在C:盤的根目錄下(該目錄下有名為Windows和Program Files文件夾),右擊並在彈出菜單中選擇新建文件夾。將新文件夾命名為「ffmpeg」。
打開新建的「ffmpeg」文件夾。將解壓生成的文件夾中內容全部拷貝到「ffmpeg」文件夾中。
5. 如何隨機抽取每段視頻畫面中的一幀保存為圖片格式
打開FFmpeg軟體的官方網站http://ffmpeg.org/,點擊"Download"下載按鈕就如下載詳情頁
6. 如何將ffmpeg在windows編譯和使用
如下:
1. 配置編譯環境
2. 下載FFMPEG的代碼
3. 編譯,獲取FFMPEG庫(頭文件,lib,和DLL)
4. 在VC下配置,測試
1. 配置編譯環境
1)安裝MSys
下載文件:
bash-3.1-MSYS-1.0.11-snapshot.tar.bz2
msysCORE-1.0.11-20080826.tar.gz
解壓msysCORE-1.0.11-20080826.tar.gz,比如解壓到X:\msys(以下內容都使用該路徑描述,X為你安裝的盤符)。
解壓bash-3.1-MSYS-1.0.11-snapshot.tar.bz2,產生一個名為bash-3.1的目錄,在該目錄下有一個子目錄名為bin,其他的目錄不需要關心。復制bin目錄中的所有文件到D:\msys\bin,提示是否要覆蓋sh.exe的時候,選擇是。
到「D:\msys\postinstall」目錄下執行pi.bat,在出現的提示中輸入n回車後(這個不搞錯了),按任意鍵退出即可。
2)安裝MinGW
下載文件:
binutils-2.20-1-mingw32-bin.tar.gz
(binutils-2.19.1-mingw32-bin.tar.gz)
gcc-core-3.4.5-20060117-3.tar.gz
gcc-g++-3.4.5-20060117-3.tar.gz
w32api-3.13-mingw32-dev.tar.gz
mingwrt-3.16-mingw32-dev.tar.gz
(mingwrt-3.15.2-mingw32-dev.tar.gz)
mingwrt-3.16-mingw32-dll.tar.gz
(mingwrt-3.15.2-mingw32-dll.tar.gz)
把它們全部解壓到X:\msys\mingw。
3)修改「msys.bat」
用文本編輯器打開D:\msys\msys.bat,由於打算用MSVC++編譯程序,所以需要有.lib文件才能鏈接到FFmpeg的庫,這些.lib文件可以使用微軟的工具鏈中lib命令產生。為此,機器上必須已經安裝了微軟的Visual Studio或是Visual C++。把下面一行加到msys.bat的最前面,把路徑替換成機器上vcvars32.bat實際存在的路徑,比如我的在「D:\program files\Microsoft Visual Studio 8\VC\bin」,於是就添加:
call "D:\program files\Microsoft Visual Studio 8\VC\bin"
4)系統整合
復制D:\msys\etc\fstab.sample為X:\msys\etc\fstab,用文本編輯器打開D:\msys\etc\fstab編輯。(需要使用一個支持Unix換行風格的編輯器,比如Notepad++),把下面這行:
D:/mingw /mingw
改為:
D:/msys/mingw /mingw
注意:改的這個目錄為mingw你所安裝的目錄,所以按本文來講是這個目錄。如果你安裝不目錄不同,就要改成你所安裝的目錄。
完成以上步驟,MSys+MinGW系統就配置完成了。
2. 下載FFMPEG的代碼
下載代碼的辦法由兩個,一個就是用svn 下載下來。我覺得哪怕你知道svn是啥,也不用這個方法,因為太慢了。一個文件一個文件下,最關鍵SVN對應的地址是國外,都不知道什麼才能全部下完。另外一個直接下一個代碼的壓縮包。
7. window下ffmpeg怎麼解決 在線等 對其不熟 只想用
1、准備工作:
在幹活之前,先把下面五個軟體下載下來。
1)MinGW-MSYS Bundle http://sourceforge.net/projects/mingwbundle/
2) SDL http://www.libsdl.org/download-1.2.php
3)yasm http://yasm.tortall.net/Download.html
4)FFmpeg http://www.ffmpeg.org/download.html
5)pthreadgc2.dll http://www.dll-files.com/dllindex/dll-files.shtml?pthreadgc2
2、碰臘局安裝MinGW-MSYS Bundle軟體
網上99%的方法都是先安裝mingw,再通過網路下載的方法來安裝mingw和msys軟體。安裝好之後,還需要通過煩瑣的配置,來搭建編譯環境。sourceforge開源平台給大家帶來了福音,MinGW-MSYS Bundle軟體同時包含了MinGW和MSYS,不需要連接網路進行安裝,並且包含了最新的核心組件和庫文件。
按照軟體默認的安裝向導,一路Next,把軟體安裝好。我是把軟體裝在了C盤。
3、安裝SDL
到上文列出的SDL官方網站地址,下載SDL源碼包。咱下載SDL最新的源碼包SDL-1.2.15.tar.gz。
到ffmpeg網站,下在ffmpeg源碼包,咱下的是最新的版本ffmpeg-1.2.1.tar.gz
把ffmpeg解壓縮到C:\msys\1.0\ffmpeg-1.2.1\ffmpeg-1.2.1\ 目錄,再把SDL解壓縮到C:\msys\1.0\ffmpeg-1.2.1\ffmpeg-1.2.1\SDL-1.2.15目錄。
進入SDL目錄,分別執行
./configure --prefix=/usr
make
make install
完成SDL的安裝。
SDL編譯完成之後,生成的bin文件、include文件、lib文件存放在C:\msys\1.0\local\SDL目錄下。
通過下面命令導入SDL環境變數.
export PATH="$PATH:/usr/local/SDL/bin:/usr/local/SDL/include/SDL:/usr/local/lib"
否則,在執行ffmpeg configure時,SDL support項顯示為no.(註:mingw默認根目錄對應與windows下的C:\msys\1.0\目錄,可以通過echo $PATH查看當前的系統路徑)
4、安裝yasm
到yasm官方網站,下載最新的1.2.0版本的yasm源碼包Source .tar.gz。
解壓到C:\msys\1.0\ffmpeg-1.2.1\yasm-1.2.0目錄。
進入yasm目錄,分別執行:
./configure --prefix=/usr/local/yasm
make
make install
並通過下面命令導入yasm環境變數。
export PATH="$PATH:/usr/local/yasm/bin"
5、安裝ffmpeg
進入ffmpeg代碼目錄C:\msys\1.0\ffmpeg-1.2.1\ffmpeg-1.2.1\, 分別執行下面命令:
./configure --enable-shared --disable-static --enable-memalign-hack
make
make install
編譯完成後,在C:\MinGW\msys\1.0的bin、include和lib文件夾下可以看到編譯結果。
make install 之後,ffplay.exe 、ffmpeg.exe等可執行程序安裝局納到C:\MinGW\msys\1.0\bin路徑下。笑讓
8. ffmpeg轉換完的文件不在bin文件夾里為什麼~求大神指點
一般來說,尚未添加ffmpeg程序路徑到用戶或系統環境變數中,是只能在包含ffmpeg主程序的bin文件夾里進行編解碼操作。其次,輸出的結果,如未指定自定義路徑,也是默認輸出在包含ffmpeg主程序的bin文件夾里的。
事實上,在畝困日常工作中,這非常不方便,為了保證在任意文件路徑下都可以使用ffmpeg程序,建議還是將ffmpeg程序路徑添加到用戶或系統環境變數中,這樣就不用每次使用ffmpeg的時候,都需要陪鍵再次先指定ffmpeg程序位置,才能進行編解蘆耐巧碼工作,畢竟不是每一個需要ffmpeg編解碼的媒體文件都和ffmpeg程序在同一路徑中。
9. 如何安裝linux系統下的ffmpeg
linux下安裝ffmpeg1、下載ffmpeg。2、解壓tar xvfj ffmpeg-0.11.1.tar.bz2得到解壓後的目錄是ffmpeg-0.11.13、配置 ./configure --enable-shared --prefix=/usr/local/ffmpeg其中:--enable-shared 是允許其編譯產生動態庫,在以後的編程中要用到這個幾個動態庫。--prefix設置的安裝目錄。4、編譯並安裝makemake install5、安裝之後在/usr/local/ffmpeg會看到有四個目錄lib 動態鏈接庫位置include 編程要用到頭文件bin 執行文件所在的目錄 share6、為了以後方便編程,我們把lib中的三個鏈接庫libavcodec.so libavformat.so libavutil.so復制到/usr/lib下。把include目錄下的ffmpeg目錄復制到/usr/include下。執行bin目錄下的ffplay,可以去播放音頻或者視頻文件。例如播放1.mp3./ffplay 1.mp3 另外,bin目錄下還有兩個文件:ffmpeg和ffserverffmpeg是一個很好的視頻和音頻的格式轉化工具。網上有很多它的說明文檔。如果不想生成ffserver,只要在./configure的時候加--disable-ffserver即可。7、編程如果寫了一個test.c文件,要包含ffmpeg的頭文件,可以這樣寫:#include 編譯:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第6步的操作)如果沒有第6部的操作,則編譯的時候如下: gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil編譯成功之後,執行的時候還是需要動態庫的支持,還是要把那三個動態庫文件復制到/usr/lib或者/lib中,不然執行的時候會說找不到動態庫鏈接。還有一個方法可以解決這個問題,就是把/usr/local/ffmpeg/lib這個目錄加入到/etc/ld.so.config中,然後執行ldconfig,或者重啟電腦,這樣執行的時候系統就可以從/usr/local/ffmpeg/lib這個目錄下去找這三個動態庫文件了。以上的方式是採用動態庫編譯ffmpeg的,如果在configure的時候不加上--enable-shared的,則採用靜態鏈接的方式,不會生成那三個動態庫。同時生成的ffplay、ffmpeg的執行文件也比較的大,因為他們不需要動態庫的支持,就可以執行。但是不利於再次開發,所以我採用動態鏈接的方式。configure中還有很多的選項,可以通過./configure --help查看,也可以直接查看configure文件。這在配置的時候很重要。
10. windows下編譯ffmpeg源碼及常見問題
由於公司項目中會用到ffmpeg,而且會用到h265轉碼h264的功能,想要學習ffmpeg,先從編譯開始吧。我編譯的過程主要是從以下博客中學習的,此文主要是記錄中間遇到的問題及解決方法。
https://blog.csdn.net/fan1102958151/article/details/115590291
CC=cl ./configure --enable-shared
https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.1.tar.gz
這個可能是因為 pdk-config 的 PKG-CONFIG-PATH 配置問題,我是在etc/profile文件里找到PKG-CONFIG-PATH的配置路徑(我的是/usr/lib/pkgconfig),然後將pkgconfig裡面的三個 .pc文件復制到/usr/lib/pkgconfig文件夾里即可
因為博客中只提到將編譯好的x265文件夾中的lib目錄復制過去,其實include文件夾也要復制過去,我把bin、include和lib都復制到usr/local對應的目錄中
不要將msys64裝在帶空格的文件夾中,否則編譯失敗,也不要將原先裝好的文件夾整個復制到另一個沒有空格的文件夾中,這樣編譯也會報錯。