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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

UOS系统下FFmpeg源码编译安装及注意事项

發布時間:2025/1/21 windows 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UOS系统下FFmpeg源码编译安装及注意事项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

條件

當前編譯環境:國產UOS系統(基于linux),CPU是ARM架構
需要安裝ffmpeg 3.4版本。

通過源碼編譯進行安裝使用

下載源碼

在github上將ffmpeg源碼下載到本地:下載地址

git clone https://github.com/FFmpeg/FFmpeg.git

然后在終端,切入到ffmpeg目錄,查看遠程分支:

git branch -a


接著將我們需要的版本代碼遷出來:

$ git checkout -b 3.4 origin/release/3.4

修改configure

修改配置的目的是為了讓最終生成的庫更簡潔,不要生成相關的鏈接庫(生成標準的 .so,而不是 .so.xxx)
如果不修改的話,默認會生成以下的庫文件:

這樣文件太多,不方便管理,所以我們只需要生成.so就好啦。

在ffmpeg目錄下找到 configure文件,然后找到以下字段并修改如下:

SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"' SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' SLIB_INSTALL_LINKS='$(SLIBNAME)'

如下:

添加編譯配置

在源碼根目錄新建一個腳本 auto.sh ,然后輸入:

#!/bin/sh ./configure \ --enable-shared \ --prefix=/usr/bin/ffmpeg_ARM \ --enable-demuxers \ --enable-parsers \ --enable-ffprobe

注意:ffmpeg_ARM是配置最終要安裝的目錄,可自行設置。

--enable-demuxers \ --enable-parsers \ --enable-ffprobe

這三項配置主要解決一個重要問題:
當調用 avformat_open_input接口的時候會報錯:
返回-1094995529 “Invalid data found when processing input”

所以在編譯時一定要加上這個配置,否則調用這個接口就會報錯啦。

開始編譯

ok,以上全部準備完成后就可以開始編譯啦。

直接運行腳本 : sudo ./auto.sh
然后執行 :

make sudo make install

安裝完就可以在配置的目錄下找到相關的庫和頭文件了

這里重要的是編譯配置,一開始我就沒有配,后來在使用過程中就出現錯誤,在網上找了好多資料最終解決這個問題。

參考資料:
FFmpeg 詳盡編譯過程

avformat_open_input返回-1094995529 “Invalid data found when processing input“

總結

以上是生活随笔為你收集整理的UOS系统下FFmpeg源码编译安装及注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。

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