肉不停h共妻h山中猎户h,精品无码一区二区三区爱欲,激情综合色综合啪啪五月丁香搜索,欲色av无码一区二区人妻

行業(yè)產(chǎn)品

  • 行業(yè)產(chǎn)品

北京漢邦高科數(shù)字技術(shù)股份有限公司


當前位置:北京漢邦高科數(shù)字技術(shù)股份有限公司>技術(shù)文章>視頻解碼中用到的ffmpeg交叉編譯技巧

    暫無信息

經(jīng)營模式:生產(chǎn)廠家

商鋪產(chǎn)品:208條

所在地區(qū):北京北京市

聯(lián)系人:漢邦高科 (助理)

技術(shù)文章

視頻解碼中用到的ffmpeg交叉編譯技巧

閱讀:768發(fā)布時間:2014-4-24

一、簡介

FFmpeg是一個集錄制,轉(zhuǎn)換,音/視頻編碼解碼功能為一體的完整的開源解決方案。FFmpeg的開發(fā)是基于Linux操作系統(tǒng),但是可以在大多數(shù)操作系統(tǒng)中編譯和使用。

由于ffmpeg是基于linux開發(fā)的,源代碼和windows下zui常見的visual studio提供的c/c++編譯器不兼容,因此不能直接使用msvc++編譯,想要使用ffmpeg,需要在windows下配置一個類似Linux的編譯環(huán)境,并將ffmpeg編譯為二進制庫以后,再利用其進行進一步開發(fā)。

目前,windows下可直接使用的版本是由ffmpeg工程組,于2008年4月份發(fā)布的ffmpeg full sdk v3.2。該sdk盡可能的集成了更多的編解碼器。

在應(yīng)用中,使用該開發(fā)包存在2個缺陷,*,該sdk編譯基于ffmpeg r12790,編解碼效率上,當前已經(jīng)有了較大的提升;第二,該開發(fā)包包含了很多不需要的編解碼器,需要盡可能減少開發(fā)包的體積及關(guān)聯(lián)的庫的個數(shù)?;谝陨闲枨?,需要自己編譯出windows下可用動態(tài)庫及靜態(tài)庫。

使用到的庫文件有4個,libavcodec,libavformat,libavutil,libswscale,其中庫libavcodec,libavformat用于對媒體文件進行處理,如編解碼;libavutil是一個通用的小型函數(shù)庫,該庫中實現(xiàn)了CRC校驗碼的產(chǎn)生,128位整數(shù)數(shù)學(xué),zui大公約數(shù),整數(shù)開方,整數(shù)取對數(shù),內(nèi)存分配,大端小端格式的轉(zhuǎn)換等功能,libswscale主要用于圖像格式轉(zhuǎn)換及縮放。因效率的需要,我們選擇了ffmpeg-mt版本,同時通過配置編譯盡量減少相關(guān)文件的體積。

網(wǎng)上類似編譯過程說明較多,但實際編譯過程中碰到一些問題,這些問題的解決花費了不少時間,本文檔對這一過程進行記錄,以便后續(xù)維護及學(xué)習。

二、編譯環(huán)境搭建

windows下ffmpeg編譯環(huán)境有多種可選擇方案。這里我們使用MinGW+MSYS。

1.     下載mingw+msys并安裝

http://sourceforge.net/projects/mingw/

mingw,默認安裝,在choose components時選擇g++ compiler及MinGW Make

Msys,默認安裝,

Do you wish to continue with the post install【yn】,y!

Do you have mingw installed?【yn】, y

Where is your mingw installation? C:/mingw

 

在c:/mingw/1.0/msys.bat的*行添加

E:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat

 

2.     編譯

將ffmpeg-mt減壓縮至c:\mysy\1.0\home\Administrator下

啟動msys,

pwd確認當前路徑

cd /home/administrator/ffmpeg-ffmpeg-mt

 

下載gcc-full-4.4.0-mingw32-bin-2.tar.lzma.tar

減壓縮覆蓋至c:\mingw,這里需要注意的是,如果gcc版本過低,可能導(dǎo)致解碼報錯!

 

在ffmpeg-ffmpeg-mt創(chuàng)建編譯選項文件compile.sh

在該文件中添加

./configure --disable- static --enable- shared --enable-memalign-hack --disable-debug --disable-network --disable-mpegaudio-hp --disable-ffserver --disable-ffplay --disable-filters --disable-devices --disable-protocols --disable-demuxers --disable-muxers --disable-encoders --disable-parsers --disable-bsfs --enable-pthreads --enable-runtime-cpudetect --disable-decoders --enable-decoder=H264

運行compile.sh,這時會提示:./configure:line 248: pr: command not found

這個需要從coreutils-5.97中提取pr.exe,拷貝至c:/msys/1.0/bin

然后會提示:Error: can’t find pthreads library

這個需要通過下載pthreadsGC2-static-2.9.x-gcc42.tar.bz2(靜態(tài)連接),減壓縮至c:\mingw\mingw32中解決

 

從其他版本ffmpeg中提取libswscale至當前文件夾內(nèi)

將sdl-devel-1.2.14-mingw32.tar.gz減壓縮至c:\mingw

 

3.     目標文件生成

通過上述過程,生成的是動態(tài)庫,對應(yīng)的庫有avcodec.dll/avcodec.lib/avcodec-xx.xx.xx.dll/avcodec-xx.dll/avcodec-xx.lib,另外三個庫文件生成類似,選擇所需對應(yīng)dll及l(fā)ib即可直接用于使用。

對于靜態(tài)庫的編譯,僅需修改編譯配置,將--disable- static --enable- shared更改為-- enable - static -- disable – shared即可。

生成靜態(tài)庫文件libavcodec.a/libavformat.a/libavutil.a/libswscale.a,用于windows下vc項目時,還需注意添加相關(guān)庫文件: libgcc.a libmingwex.a libpthreadGC2.a Ws2_32.lib。

三、  編譯選項及注意項

1.     gcc版本,gcc版本過低可能導(dǎo)致運行錯誤

2.     Pthread庫,使用版靜態(tài)庫,版本過低會有編譯錯誤

3.     碰到問題,可以通過google搜索相關(guān)錯誤說明,這個過程需要有足夠的耐心。


智慧城市網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ? Copyright(C)?2021 http://m.aiynx.com,All rights reserved.

以上信息由企業(yè)自行提供,信息內(nèi)容的真實性、準確性和合法性由相關(guān)企業(yè)負責,智慧城市網(wǎng)對此不承擔任何保證責任。 溫馨提示:為規(guī)避購買風險,建議您在購買產(chǎn)品前務(wù)必確認供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復(fù)您~
护士的初苞被强开了| 一女被多男玩喷潮视频免费看| 把她日出水来好爽太紧了| 日产无人区一线二线三线小说| 午夜精品久久久久久中宇| 亚洲国产精品无码久久一区二区| 亚洲av无码国产综合专区| 久久精品国产亚洲av果冻传媒| 亚洲精品午夜无码专区| 免费人做人爱完整版视频| 精品人妻av一区二区三区| 亚洲欧美日韩综合一区| 中文字幕一区二区人妻| 我和漂亮老师做爰4| 女人18高潮特黄a片| 法国意大利性经典xxxxx| 精品久久久久久无码中文野结衣| 国产精品人人妻人色五月| 成人性生交大片免费看r| 伊人久久综合热线大杳蕉岛国| 精品国产亚洲一区二区三区在线观看| 国产精品国产亚洲区艳妇糸列短篇| 漂亮人妻洗澡被公强 日日躁| 成人电影免费看| 两根撑到极致哭着求饶h| 人妻无码av天堂二区| 久久人人爽人人爽人人片av高清| 在车子颠簸中进了老师的身体| 狠狠躁夜夜躁人人爽天天天天97| 夜夜未满十八勿进的爽爽影院| 精品国模一区二区三区| 日韩夜夜高潮夜夜爽无码| 久久国产精品久久喷水| 久久久国产精品无码一区二区三区| 天堂а√在线中文在线| 卧底女警张腿迎合交换献身| 在线观看大片免费播放器| 肉浦团在线观看| 偷看农村女人做爰毛片色| 人妻夜夜爽天天爽三区麻豆av网站| 花火视频影视大全免费观看|