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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1.安装msys64_2、vs2017编译ffmpeg

發布時間:2024/3/26 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1.安装msys64_2、vs2017编译ffmpeg 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MinGW64(Minimalist GNU for Windows)用于在 Windows 上編譯基于GCC的應用程序。他主要提供了針對 win32 應用的 GCC、GNU binutils 等工具,以及對等于 Windows SDK(的子集)的頭文件和用于 MinGW 版本的 linker 的庫文件(so【動態鏈接庫】、a【靜態鏈接庫】 等,而不是 VC 的lib)。MinGW 是用于進行 Windows 應用開發的 GNU 工具鏈(開發環境),它的編譯產物一般是原生 Windows 應用。(mingw 的命令行工具的命令都是基于 windows 的!!!)

MSYS 是用于輔助 Windows 版 MinGW 進行命令行開發的配套軟件包,提供了部分 Unix 工具以使得 MinGW 的工具使用起來方便一些(MinGW需要在MSYS內部通過 pacman 安裝)

安裝msys64_2

msys_2下載地址:https://www.msys2.org/

先切換源,編輯 /etc/pacman.d/mirrorlist.mingw32 ,在文件開頭添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
編輯 /etc/pacman.d/mirrorlist.mingw64 ,在文件開頭添加
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
編輯 /etc/pacman.d/mirrorlist.msys ,在文件開頭添加
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch

可安裝到D:\msys64_2目錄下,下載安裝后在目錄中打開名為mingw64的應用程序。
1.測試命令,S為保存,s為安裝包,組合后為搜索安裝包,-S為直接安裝

pacman -Ss gcc

安裝編譯ffmpeg需要的工具:

pacman -S make gcc diffutils pkg-config nasm

安裝可能會中斷報錯,這需要多次嘗試。
參考https://www.cnblogs.com/skydo/p/12205905.html
再安裝SDL,需要它生成ffplay,

pacman -S mingw64/mingw-w64-x86_64-SDL2

安裝的時候報錯:

繼續敲,這里敲到第三遍,就成功了。。。
再執行命令,這些用作更新的:

pacman-key --init pacman -Syu

換成國內鏡像命令:

pacman-mirror -c China

MinGW安裝ffmpeg

ffmpeg下載地址:http://ffmpeg.org/download.html
http://ffmpeg.zeranoe.com/builds/
在mingw64的環境下進行安裝,先運行啟動mingw64.exe

對于進入到D:\audio_down\ffmpeg-4.1.4目錄下的命令為:

cd /d/audio_down/ffmpeg-4.1.4

用下面的編譯命令將沒有生成ffplay,進入到上面的目錄后執行 make clean 作清理。
有ffplay的編譯命令

./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static make -j4 make install

編譯時間較長,,,約100min
編譯成功后在環境下的/usr/local/ffmpeg目錄中(也就是D:\msys64_2\usr\local\ffmpeg\bin),可見兩個可執行文件,ffmpeg.exe和ffprobe.exe文件

附加:pacman無法從源下載數據問題?
解決方法:1.更新pasam命令:pacman -S pacman
2.換一下下載源,這種方法不好,你不知道那個網站更新快,哪個網新更新慢。這種方法比較傻

nano /etc/pacman.conf

把[core],[extra],[community]里面的源注釋掉加上新源就可以了。
3.手動將要下的數據包下到本地,然后在安裝
pacman -Sw 源地址/libldap-2.4.23-1-i686.pkg.tar.xz -P /var/cache/pacman/pkg/

pacman -U /var/cache/pacman/pkg/libldap-2.4.23-1-i686.pkg.tar.xz

pacman -U 時,遇到以下問題

warning: directory permissions differ on var/
filesystem: 777 package: 755

解決上面的問題是
chmod 755 /var
這種方法比較通用性

注:編譯報錯:libavformat/os_support.c:230:10: error: ‘ERROR_NOT_ENOUGH_MEMORY’ undeclared (first use in this function)
需在源碼 ffmpeg-3.4.2/libavformat/os_support.h 中引用 #include “winerror.h” 。

vs2017編譯ffmpeg

可參考:點這里,安裝編譯教程
確定在mingw64的環境下,輸入編譯命令,允許交叉編譯

./configure --toolchain=msvc --prefix=/usr/local/ffmpeg --enable-cross-compile

總結

以上是生活随笔為你收集整理的1.安装msys64_2、vs2017编译ffmpeg的全部內容,希望文章能夠幫你解決所遇到的問題。

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