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

FFmpeg開發(fā)筆記(十一)Windows環(huán)境給FFmpeg集成vorbis和amr

這篇具有很好參考價值的文章主要介紹了FFmpeg開發(fā)筆記(十一)Windows環(huán)境給FFmpeg集成vorbis和amr。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?FFmpeg內置了aac音頻格式,在《FFmpeg開發(fā)實戰(zhàn):從零基礎到短視頻上線》一書的“5.2.2 ?Linux環(huán)境集成mp3lame”又介紹了如何給FFmpeg集成mp3格式,常見的音頻文件除了這兩種之外,還有ogg和amr兩種格式也較常用。其中ogg格式的編解碼依賴于libogg和libvorbis,而amr格式的編解碼依賴于opencore-amr。前文介紹了在Linux環(huán)境給FFmpeg集成vorbis和amr,接下來介紹如何在Windows環(huán)境給FFmpeg集成vorbis和amr。

1、安裝libogg

libogg支持解析ogg文件結構,也可用于封裝ogg格式,它的安裝步驟說明如下。
(1)到https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libogg.html下載最新的libogg源碼,比如2021年6月發(fā)布的libogg-1.3.5,該版本的源碼下載地址是https://downloads.xiph.org/releases/ogg/libogg-1.3.5.tar.gz。執(zhí)行下面命令解壓下載好的壓縮包:

tar zxvf libogg-1.3.5.tar.gz
cd libogg-1.3.5

(2)進入解壓后的libogg目錄,運行下面命令配置libogg。

./configure --prefix=/usr/local/libogg --enable-static --disable-shared

(3)運行下面命令編譯libogg。

make

(4)編譯完成后,運行下面命令安裝libogg。

make install

(5)給環(huán)境變量PKG_CONFIG_PATH添加libogg的pkgconfig路徑,也就是在/etc/profile文件末尾添加如下一行內容:

export PKG_CONFIG_PATH=/usr/local/libogg/lib/pkgconfig:$PKG_CONFIG_PATH

然后執(zhí)行下面命令重新加載環(huán)境變量:

source /etc/profile

執(zhí)行下面命令查看當前的環(huán)境變量,發(fā)現(xiàn)PKG_CONFIG_PATH的修改已經(jīng)奏效。

env | grep PKG_CONFIG_PATH

2、安裝libvorbis

Vorbis是一種免費的音頻編碼標準,libvorbis是Vorbis音頻的編解碼庫。因為Vorbis音頻通常封裝在ogg格式中,所以libvorbis依賴于libogg,它的安裝步驟說明如下。
(1)到https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvorbis.html下載最新的libvorbis源碼,比如2020年7月發(fā)布的libvorbis-1.3.7,該版本的源碼下載地址是https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.tar.gz。執(zhí)行下面命令解壓下載好的壓縮包:

tar zxvf libvorbis-1.3.7.tar.gz
cd libvorbis-1.3.7

(2)進入解壓后的libvorbis目錄,運行下面命令配置libvorbis。

./configure --prefix=/usr/local/vorbis --enable-static --disable-shared --disable-oggtest

(3)運行下面命令編譯libvorbis。

make

(4)編譯完成后,運行下面命令安裝libvorbis。

make install

(5)給環(huán)境變量PKG_CONFIG_PATH添加vorbis的pkgconfig路徑,也就是在/etc/profile文件末尾添加如下一行內容:

export PKG_CONFIG_PATH=/usr/local/vorbis/lib/pkgconfig:$PKG_CONFIG_PATH

然后執(zhí)行下面命令重新加載環(huán)境變量:

source /etc/profile

執(zhí)行下面命令查看當前的環(huán)境變量,發(fā)現(xiàn)PKG_CONFIG_PATH的修改已經(jīng)奏效。

env | grep PKG_CONFIG_PATH

3、安裝opencore-amr

opencore-amr是AMR音頻的編解碼庫,支持對AMR-NB和AMR-WB格式的音頻進行編解碼,它的安裝步驟說明如下。
(1)到https://sourceforge.net/projects/opencore-amr/files/opencore-amr/下載最新的opencore-amr源碼,比如2022年10月發(fā)布的opencore-amr-0.1.6,該版本的源碼下載地址是https://nchc.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.6.tar.gz。執(zhí)行下面命令解壓下載好的壓縮包:

tar zxvf opencore-amr-0.1.6.tar.gz
cd opencore-amr-0.1.6

(2)進入解壓后的opencore-amr目錄,運行下面命令配置opencore-amr。

./configure --prefix=/usr/local/amr --enable-static --disable-shared

(3)運行下面命令編譯opencore-amr。

make

(4)編譯完成后,運行下面命令安裝opencore-amr。

make install

4、重新編譯FFmpeg

由于FFmpeg默認未啟用ogg和amr,因此需要重新配置FFmpeg,標明啟用ogg和amr,然后重新編譯安裝FFmpeg。FFmpeg的Windows環(huán)境完整編譯過程參見《FFmpeg開發(fā)實戰(zhàn):從零基礎到短視頻上線》一書的“8.1 ?Windows環(huán)境編譯FFmpeg”,詳細的啟用步驟說明如下。
(1)確保下列路徑均已加載至環(huán)境變量PKG_CONFIG_PATH

export PKG_CONFIG_PATH=/usr/local/libogg/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/vorbis/lib/pkgconfig:$PKG_CONFIG_PATH

(2)修改vorbis的pc描述文件,先執(zhí)行下面命令進入vorbis的PKG目錄:

cd /usr/local/vorbis/lib/pkgconfig

該目錄下有vorbis.pc、vorbisenc.pc和vorbisfile.pc三個pc文件,三個都要修改。其中vorbis.pc的Libs參數(shù)末尾增加“ -logg”,也就是改成下面這樣:

Libs: -L${libdir} -lvorbis -logg

vorbisenc.pc和vorbisfile.pc的Libs參數(shù)末尾都添加“ -lvorbis -logg”,比如vorbisenc.pc改成下面這樣:

Libs: -L${libdir} -lvorbisenc -lvorbis -logg

又如vorbisfile.pc改成下面這樣:

Libs: -L${libdir} -lvorbisfile -lvorbis -logg

(3)回到FFmpeg源碼的目錄,執(zhí)行以下命令重新配置FFmpeg,主要增加啟用ogg和amr。(增加了選項--enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3)

./configure ?--prefix=/usr/local/ffmpeg --arch=x86_64 --enable-shared --disable-static --disable-doc --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libdavs2 --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libfreetype --enable-sdl2 --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-iconv --enable-zlib --extra-cflags='-I/usr/local/lame/include -I/usr/local/libogg/include -I/usr/local/amr/include' --extra-ldflags='-L/usr/local/lame/lib -L/usr/local/libogg/lib -L/usr/local/amr/lib' --cross-prefix=x86_64-w64-mingw32- --target-os=mingw32

(4)運行下面命令編譯FFmpeg。

make clean
make -j4

(5)執(zhí)行下面命令安裝FFmpeg。

make install
mv /usr/local/ffmpeg/bin/*.lib /usr/local/ffmpeg/lib/

(6)運行以下命令查看FFmpeg的版本信息。

ffmpeg -version

查看控制臺回顯的FFmpeg版本信息,找到“--enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3”,說明FFmpeg正確啟用了新增的音頻格式ogg和amr。文章來源地址http://www.zghlxwxcb.cn/news/detail-844206.html

?

到了這里,關于FFmpeg開發(fā)筆記(十一)Windows環(huán)境給FFmpeg集成vorbis和amr的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • FFmpeg開發(fā)筆記(二)搭建Windows系統(tǒng)的開發(fā)環(huán)境

    由于Linux系統(tǒng)比較專業(yè),個人電腦很少安裝Linux,反而大都安裝Windows系統(tǒng),因此提高了FFmpeg的學習門檻,畢竟在Windows系統(tǒng)搭建FFmpeg的開發(fā)環(huán)境還是比較麻煩的。 不過若有已經(jīng)編譯好的Windows版本FFmpeg開發(fā)包,那就免去了繁瑣的Windows編譯過程,所以直接安裝已編譯的FFmpeg開發(fā)包

    2024年02月01日
    瀏覽(24)
  • 音視頻開發(fā)三:Windows環(huán)境下FFmpeg編譯安裝

    音視頻開發(fā)三:Windows環(huán)境下FFmpeg編譯安裝

    FFmpeg是一套可以用來記錄、轉換數(shù)字音頻、視頻,并能將其轉化為流的 開源計算機程序 。采用LGPL或GPL許可證 。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec。 FFmpeg在Linux平臺下開發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)

    2024年02月04日
    瀏覽(39)
  • FFmpeg開發(fā)筆記(一)搭建Linux系統(tǒng)的開發(fā)環(huán)境

    對于初學者來說,如何搭建FFmpeg的開發(fā)環(huán)境是個不小的攔路虎,因為FFmpeg用到了許多第三方開發(fā)包,所以要先編譯這些第三方源碼,之后才能給FFmpeg集成編譯好的第三方庫。 不過考慮到剛開始僅僅調用FFmpeg的API,不會馬上去改FFmpeg的源碼,因此只要給系統(tǒng)安裝編譯好的FFmpe

    2023年04月16日
    瀏覽(19)
  • Qt6.5.1+WebRTC學習筆記(十一)開發(fā)環(huán)境搭建(ubuntu22.04)

    Qt6.5.1+WebRTC學習筆記(十一)開發(fā)環(huán)境搭建(ubuntu22.04)

    win10開發(fā)測試已經(jīng)一段時間了,最近將程序移植到ubuntu測試了下,改動不是很大,本教程記錄下環(huán)境搭建過程 1.操作系統(tǒng)ubuntu22.04?64位 x86架構(建議更新到最新) 2.合理的上網(wǎng)方式,需要正常訪問google,最好有40G以上流量 3.安裝git,并設置代理 4.安裝depot_tools depot_tools是包含下載

    2024年02月09日
    瀏覽(23)
  • ESP32開發(fā)環(huán)境搭建Windows VSCode集成Espressif IDF插件ESP32_IDF_V5.0開發(fā)編譯環(huán)境搭建

    ESP32開發(fā)環(huán)境搭建Windows VSCode集成Espressif IDF插件ESP32_IDF_V5.0開發(fā)編譯環(huán)境搭建

    下載網(wǎng)址:https://dl.espressif.com/dl/esp-idf/ 打開上面的網(wǎng)頁,選擇單擊頁面中 ESP32-IDF v5.0.2 - Offine Installer,5.0.2是當前最新版本,如果沒有ESP32-IDF v5.0.2 - Offine Installer,說明官方有更新最新版本,如果想要安裝此教程版本可以把頁面翻到最下面,會列出所有歷史版本供用戶下載。

    2024年02月13日
    瀏覽(23)
  • 【ESP32最全學習筆記(基礎篇)——2.ESP32 Arduino 集成開發(fā)環(huán)境】

    【ESP32最全學習筆記(基礎篇)——2.ESP32 Arduino 集成開發(fā)環(huán)境】

    關于本教程: 1.ESP32簡介???????????????????????????????????????????????????????????????? 2.ESP32 Arduino 集成開發(fā)環(huán)境 ? 3.VS 代碼和 PlatformIO 4.ESP32 引腳 5.ESP32 輸入輸出 6.ESP32 脈寬調制 7.ESP32 模擬輸入 8.ESP32 中斷定時器 9 .ES P32 深度睡眠 ESP32 網(wǎng)絡

    2024年02月10日
    瀏覽(49)
  • ffmpeg集成fdk_aac (windows)

    1,環(huán)境及版本 環(huán)境:windows,vs2017 版本:ffmpeg4.1,fdk_aac 2.0.2 資源:fdk_acc 2.0.2下載 2,編譯 2.1,ffmpeg vs2017編譯不在此贅述了。 2.2,fdk_aac編譯 (1)下載fdk_acc源碼 fdk_aac git倉庫地址 https://github.com/mstorsjo/fdk-aac (2)使用cmake生成vs工程 先創(chuàng)建一個存放工程的文件夾然后調用以

    2023年04月21日
    瀏覽(13)
  • Ffmpeg Windows環(huán)境下搭建

    Ffmpeg Windows環(huán)境下搭建

    一、Ffmpeg下載 ??? 1.下載地址:Download FFmpeg ??? 2.下載windows版本 release下 5.0.1版本或者最新 二、代碼構建 ??? 1.創(chuàng)建相應目錄 ??? 將下載的文件分別導入如下目錄,src將存儲源代碼 ???? 2. vs+qt運行環(huán)境配置 ??? 新建項目后,頭文件配置 ??? 3.輸出目錄及工作目錄配置

    2023年04月08日
    瀏覽(19)
  • 音視頻開發(fā)五:visual studio集成使用FFmpeg

    音視頻開發(fā)五:visual studio集成使用FFmpeg

    ffmpeg 官網(wǎng) - download - 選擇Windows系統(tǒng) - 選擇gyan.dev版本- shared版本 在Windows系統(tǒng)上,Gyan.dev和BtbN都提供了FFmpeg的預編譯版本。Gyan.dev通常使用MSVC編譯器,而BtbN使用MinGW編譯器。因此,Gyan.dev的版本可能會更符合Windows標準,而BtbN的版本可能會更加開放和跨平臺。 選擇 shared版本 各

    2024年02月04日
    瀏覽(55)
  • Qt+GDAL開發(fā)筆記(一):在windows系統(tǒng)mingw32編譯GDAL庫、搭建開發(fā)環(huán)境和基礎Demo

    Qt+GDAL開發(fā)筆記(一):在windows系統(tǒng)mingw32編譯GDAL庫、搭建開發(fā)環(huán)境和基礎Demo

    若該文為原創(chuàng)文章,轉載請注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131931309 上一篇:沒有了 下一篇:敬請期待… ??麒麟系統(tǒng)上做全球北斗定位終端開發(fā),調試工具要做一個windows版本方便校對,北斗GPS發(fā)過來的是大地坐標,應用需要的是經(jīng)緯度坐標

    2024年02月15日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包