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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2019编译ffepeg vs_2020/5-Win10下ffmpeg最简编译方法

發布時間:2025/3/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019编译ffepeg vs_2020/5-Win10下ffmpeg最简编译方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前期準備:Windows10+WSL,WSL我在Windows商店下載的Ubuntu18

VisualStudio2019,其他版本應該也可以試試

ffmpeg新版源碼,我的是4.0

對,就這么少。很多開發者默認就有了。

過程:

1、開始菜單 VisualStudio里找到”Developer Command Prompt for VS 2019“,運行提示:Win鍵,輸入for VS,會立刻出現,回車即可執行

2、輸入bash,進入linux子系統

3、如果沒有yasm,運行apt install yasm安裝,唯一的安裝了。甚至好像gcc也不需要,因為我們用msvc。也有可能是需要的,因為我編譯出來的exe又可以在wsl里運行,提示的是gcc編譯。如果你不是root用戶,可能需要sudo

看一下我的配置,先不用運行:ffmpeg4.2以前版本需要此步驟

為./configure添加兩個參數: --cc=cl.exe --ld=link.exe

兩個.exe非常重要,默認的configure在bash中執行cl,是找不到cl.exe的,link同理,所以我們手動指定,不會報錯。

--enable-x86asm在以前某些版本可能需要改為--enable-yasm

./configure --toolchain=msvc --arch=x86_64 --enable-x86asm --enable-shared --enable-w32threads \ --disable-doc --disable-static --prefix=output --enable-optimizations

--enable-optimizations很重要,否則會導致匯編里的函數不能被引用。報ff_cpu_id等引用錯誤,就是這個問題了。ffmpeg4.2以前版本需要此步驟

手動編輯configure里的幾處dumpbin,改為dumpbin.exe,與上同理。

手動編輯compat/windows/makedef里的dumpbin和lib,與上同理。

可以運行上面的配置了。

祝你不會出錯。警告無所謂。

make install

收獲!!!正文結束!

有各種ffmpeg的編譯方法,看到哪些用MinGW或者MSYS/2的編譯方法我就恐懼,因為步驟太多,步驟多其實不是大事,但因為嘗試幾次都失敗了,有任何一個步驟有差錯就會前功盡棄。并且,教程作者的環境也不一定與我們的相同。

經過研究,目前我的這個方法應該是目前網上最簡編譯方法了。看下成果:

雖然有亂碼,但也是成功了。 輸出有例子,頭文件,共享庫,ffmpeg.exe,ffprobe.exe,沒有ffplay,還沒研究。bin目錄文件列表:

因為我更喜歡這種dll的庫,所以就是上面這樣了。

其他情況:

1、將其他人編譯的ffplay.exe放入輸出目錄,是可以正常使用的。

2、--cc=cl.exe可以修改為--cc='cl.exe -wd4090 -wd4010 -wd4267',這樣就去掉了大多數警告,make過程更清澈。

wsl支持良好。

警告:WSL2編譯未通過,lib.exe會導致阻塞,未查到原因,你若解決,請告知

ffmpeg團隊已經為wsl編譯提供支持,盡量選擇新版本。

總結

以上是生活随笔為你收集整理的2019编译ffepeg vs_2020/5-Win10下ffmpeg最简编译方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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