国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Windows下FFmpeg庫編譯安裝指南

這篇具有很好參考價值的文章主要介紹了Windows下FFmpeg庫編譯安裝指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? ? ? ? 之前在學習FFmpeg時,都是網上零零散散的知識點拼湊起來,沒有經過系統(tǒng)地學習,最近時間比較多,于是決定開始深入學習FFmpeg,從自己動手編譯源碼開始。

本文記錄了在自己編譯過程中踩的坑,以及完整的編譯安裝流程,建議先看踩過的坑里面最后一條

目錄

環(huán)境準備

安裝MSYS2及編譯工具鏈

FFmpeg源碼下載

x264源碼下載

SDL下載

編譯和安裝

踩過的坑

參考文章


環(huán)境準備

  • 安裝并配置MYSY2
  • 下載FFmpeg源碼
  • 下載x264源碼
  • 下載SDL源碼(可選,在編譯FFplay.exe時需要)

安裝MSYS2及編譯工具鏈

? ? ? ? MSYS2 是 Windows 下的一組編譯套件,它可以在 Windows 系統(tǒng)中模擬 Linux 下的編譯環(huán)境,如使用 shell 運行命令、使用 pacman 安裝軟件包、使用 gcc (MinGW) 編譯代碼等。簡單來說,使用 MSYS2 ,你可以通過在 Linux 下非常熟悉的各種命令,來編譯 Windows 下的軟件。MSYS2官網下載exe安裝包,管理員權限安裝,安裝后會有6個shell程序

ffmpeg 編譯windows庫,FFmpeg,音視頻

?啟動MSYS2 MINGW64,依次輸入以下命令行開始安裝mingw64編譯鏈和基本依賴

sed -i "s#mirror.msys2.org/#mirrors.ustc.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
pacman -Sy #提高下載速度,將下載源換成中科大的

pacman -S mingw-w64-x86_64-toolchain  # mingw64編譯工具鏈,win下的gcc,用于編譯64位的庫
pacman -S mingw-w64-i686-toolchain # 用于編譯32位的庫
pacman -S base-devel    # 一些基本的編譯工具
pacman -S yasm nasm     # 匯編器

FFmpeg源碼下載

在FFmpeg官網下載源碼

ffmpeg 編譯windows庫,FFmpeg,音視頻

?ffmpeg 編譯windows庫,FFmpeg,音視頻

三個包都可以下載

x264源碼下載

去x264官網下載

ffmpeg 編譯windows庫,FFmpeg,音視頻

SDL下載

去SDL官網下載

ffmpeg 編譯windows庫,FFmpeg,音視頻

?ffmpeg 編譯windows庫,FFmpeg,音視頻

編譯和安裝

? ? ? ? 將下載好的安裝好放在同一個目錄(路徑中不能有空格和中文),解壓所有文件到當前目錄,為了區(qū)分源碼目錄和庫的安裝目錄,建議修改下名稱(非必要)

ffmpeg 編譯windows庫,FFmpeg,音視頻

?新建編譯安裝腳本文件.sh,復制以下命令,其中./configure編譯參數可打開對應源碼目錄下的configure文件查看,這里參數僅供參考,參數含義可查看FFmpeg編譯參數分析 - 掘金

#!/bin/sh
#進入執(zhí)行腳本所在目錄
basepath=$(cd `dirname $0`;pwd)
echo ${basepath}

#進入h264源碼目錄
cd ${basepath}/x264-src   # 根據路徑名稱自行修改
pwd
#配置編譯參數
./configure --prefix=${basepath}/x264-install --enable-shared
#開始16線程編譯
make -j16
#將編譯后的文件拷貝到--prefix參數配置目錄
make install

#進入ffmpeg源碼目錄
cd ${basepath}/ffmpeg-5.1.2-src  # 根據路徑名稱自行修改
pwd
#指定PKG_CONFIG_PATH變量,告知編譯器x264庫的路徑
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${basepath}/x264-install/lib/pkgconfig
echo ${PKG_CONFIG_PATH}
#配置編譯參數
./configure --prefix=${basepath}/ffmpeg-5.1.2-install \
--enable-gpl \
--enable-libx264 \
--disable-static \
--enable-shared \
--enable-sdl2 \
--enable-ffplay \
--enable-ffprobe \
--enable-ffmpeg \
--disable-vulkan \
--extra-cflags=-l${basepath}/x264-install/include \
--extra-ldflags=-L${basepath}/x264-install/lib

#開始16線程編譯
make -j16
#將編譯后的文件拷貝到--prefix參數配置目錄
make install

打開SDL源碼中的sdl2-config文件

ffmpeg 編譯windows庫,FFmpeg,音視頻

修改其中的prefix路徑,具體路徑根據你文件所在位置確定,不能直接復制文件資源管理器中的路徑,需要修改為以下格式

prefix=/e/shell/SDL2-2.26.3/x86_64-w64-mingw32

ffmpeg 編譯windows庫,FFmpeg,音視頻

打開FFmpeg源碼目錄中的configure文件

ffmpeg 編譯windows庫,FFmpeg,音視頻

修改SDL2_CONFIG路徑,規(guī)則同上

SDL2_CONFIG="/e/shell/SDL2-2.26.3/x86_64-w64-mingw32/bin/sdl2-config"

?ffmpeg 編譯windows庫,FFmpeg,音視頻

?打開MSYS2 MINGW64,進入腳本所在目錄,執(zhí)行腳本,等待編譯安裝完成,大概十分鐘左右

 cd /e/shell
./build-ffmpeg-5.1.2.sh

?編譯安裝完成后就可以在install目錄下看到庫文件了ffmpeg 編譯windows庫,FFmpeg,音視頻

踩過的坑

1.源碼所在目錄路徑中含有中文,會導致在編譯FFmpeg時提示找不到x264庫,如下圖

ffmpeg 編譯windows庫,FFmpeg,音視頻

2.未修改SDL源碼中sdl2-config文件和FFmpeg源碼configure文件中的SDL相關路徑,會在編譯FFmpeg時提示找不到SDL庫,如下圖

ffmpeg 編譯windows庫,FFmpeg,音視頻

3.配置FFmpeg編譯參數時,未添加--disable-vulkan,在編譯時會報錯,未知原因,暫不知道禁用這個模塊會有什么影響(又給自己挖了個坑)

ffmpeg 編譯windows庫,FFmpeg,音視頻

4.編譯32位時提示無法找到c編譯器,解決方法參考linux 下 編譯 x264 遇到的 No working C compiler found 錯誤_老姚---老姚的博客-CSDN博客

?5.本文用的是mingw編譯器來編譯FFmpeg,這樣編譯出來的庫只能在使用mingw編譯器的工程中使用,否則會出問題,我本來是打算用VS+Qt+FFmpeg庫來做一個項目的,使用msvc編譯器,引入上述方法編譯的庫之后,程序無法啟動,查了下才知道m(xù)ingw編譯器與msvc無法兼容,而且VS還不能使用mingw編譯器,只好再找找用msvc編譯器編譯FFmpeg的方法了,好在沒花多久就找到了解決方法,看了這位大佬的文章才知道,新版本的FFmpeg自帶h264編解碼器,不需要額外下載h264源碼自己編譯,另外,如果不需要編譯ffplay.exe的話,SDL源碼也不需要下載了,這樣編譯的流程就簡化了很多,且基本無坑,一遍就能通過,后面會整理下自己用msvc編譯ffmpeg的過程發(fā)出來

參考文章

win10編譯ffmpeg和ffplay - 簡書

win10編譯ffmpeg和ffplay - 簡書 (jianshu.com)

FFmpeg編譯參數分析 - 掘金

linux 下 編譯 x264 遇到的 No working C compiler found 錯誤_老姚---老姚的博客-CSDN博客

解決Android NDK編譯FFmpeg 4.2.2的x86 cpu版時的問題 – K-Res的Blog

window10_ffmpeg-msys2-msvc編譯_h264_mf_Loken2020的博客-CSDN博客?文章來源地址http://www.zghlxwxcb.cn/news/detail-640968.html

到了這里,關于Windows下FFmpeg庫編譯安裝指南的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • windows10|音視頻剪輯|FFMPEG錄屏和網絡推流源初步的生成

    windows10|音視頻剪輯|FFMPEG錄屏和網絡推流源初步的生成

    FFMPEG的功能強大是毋庸置疑的,那么錄屏的需求大家在某些時候大家可能是非常需要的,例如,現有的項目需要演示,因此錄制一段演示視頻;亦或者做內容分發(fā)直播的,比如游戲主播,需要錄制在玩某個游戲的精彩片段,以創(chuàng)建一個后期的視頻素材庫; 亦或者通過FFMPEG抓取

    2024年02月20日
    瀏覽(37)
  • Windows編譯和使用ffmpeg

    Windows編譯和使用ffmpeg

    ffmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。其實 ffmpeg 只是對該框架的通俗稱呼,該框架本質上為 libav,ffmpeg 也只是基于 libav 開發(fā)的一套工具。libav 框架可以編譯在其他平臺進行使用,在下載的源碼中,包含有 configure 程序來進行

    2023年04月08日
    瀏覽(15)
  • Windows下如何編譯FFmpeg

    Windows下如何編譯FFmpeg

    ??ffmpeg一般在linux環(huán)境中使用,但是我們目前很多的開發(fā)工具是windows,為了方便在windows下調試和使用ffmpeg,我們需要再windows下面編譯和使用ffpeg,本文只講述windows下如何編譯ffmpeg的內容。 ??windows下編譯ffmpeg有很多的方法,本文主要用MSYS2的方式來編譯。其本質就是模擬

    2024年02月08日
    瀏覽(17)
  • 音視頻剪輯|FFMPEG|windows10下的音視頻格式轉換,遮擋填充,GIF動圖制作,背景音頻抽取,替換

    音視頻剪輯|FFMPEG|windows10下的音視頻格式轉換,遮擋填充,GIF動圖制作,背景音頻抽取,替換

    最近對于音視頻和圖像的處理問題比較感興趣,但發(fā)現很多目前需要的功能要么需要付費但不會過于麻煩,要么比較麻煩,很可能某個功能實現需要安裝很多軟件 例如,視頻轉GIF動圖,該功能的實現要么使用Photoshop全家桶,要么找在線網站,或者是wps充會員,或者找其它方法

    2024年02月20日
    瀏覽(26)
  • ffmpeg windows編譯及調試完整版

    ffmpeg windows編譯及調試完整版

    目錄 編譯 基礎環(huán)境準備 依賴環(huán)境安裝 依賴庫安裝 X264 fdk-aac X265 ffmpeg-4.3.6 調試 基礎項目環(huán)境搭建 VS2019項目創(chuàng)建 VS2019項目代碼 vs2019配置 VS2019調試 基礎環(huán)境準備 1、安裝vs2019環(huán)境 2、安裝msys2工具 3、開始菜單啟動x86 Native Tools Command Prompt for VS2019 4、進入msys2安裝目錄找到msy

    2024年02月11日
    瀏覽(23)
  • windows下msys2編譯64位的ffmpeg源碼

    windows下msys2編譯64位的ffmpeg源碼

    目前遇到過兩次需求,需要編譯ffmpeg源碼。網上下載的編譯好的源碼里面可能不全,很多時候需要自行編譯源碼。本文介紹自行編譯ffmpeg64位源碼(32位通過相似的方式為編譯成功,不知道原因) 環(huán)境: 2023.5.4下載的最新版msys2 ffmpeg 4.3.2源碼 windows操作系統(tǒng) 首先需要msys2軟件和

    2024年02月03日
    瀏覽(20)
  • ffmpeg windows環(huán)境MinGW+msys2編譯so庫

    ffmpeg windows環(huán)境MinGW+msys2編譯so庫

    一定要把windows路徑的\\\"“換成”/\\\" –prefix 配置安裝路徑參數 配置交叉編譯參數 配置不需要生成相關工具 使用\\\"\\\"+enter可以換行輸入多行參數

    2024年02月11日
    瀏覽(71)
  • Windows安裝FFmpeg說明

    Windows安裝FFmpeg說明

    下載地址 官網 Download FFmpeg Csdn ffmpeg安裝包,ffmpeg-2023-08-28-git-b5273c619d-full-build.7z資源-CSDN文庫 解壓安裝,添加環(huán)境變量 命令行輸入ffmpeg 安裝成功

    2024年02月10日
    瀏覽(13)
  • windows下載安裝FFmpeg

    windows下載安裝FFmpeg

    FFmpeg是一款強大的音視頻處理軟件,下面介紹如何在windows下下載安裝FFmpeg 進入官網: https://ffmpeg.org/download.html, 選擇Windows, 然后選擇\\\"Windows builds from gyan.dev\\\" 在彈出的界面中找到 release builds , 然后選擇一個版本,筆者選擇的是最新版本, ffmpeg-release-essentials.zip, 點擊即可下載 ` 解

    2024年02月12日
    瀏覽(18)
  • ffmpeg安裝教程(windows版)

    ffmpeg安裝教程(windows版)

    本文介紹ffmpeg詳細安裝教程(windows版),附加一個使用的小案例 1.官網下載ffmpeg 進入Download FFmpeg網址,點擊下載windows版ffmpeg(點擊左下第一個綠色的行) 在release builds第一個綠框里面選擇一個版本下載。 2.配置 下載完成后解壓該壓縮包,在bin文件里會有三個exe文件,復制此

    2024年02月07日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包