亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

iOS FFmpeg一鍵編譯腳本:交叉編譯靜態(tài)庫實戰(zhàn)指南

iOS FFmpeg一鍵編譯腳本:交叉編譯靜態(tài)庫實戰(zhàn)指南 簡介面向 iOS 平臺音視頻開發(fā)者的自動編譯腳本資源解決手動下載 ffmpeg、x264、fdk-aac、lame 源碼并逐一配置交叉編譯環(huán)境所帶來的流程繁瑣、版本匹配易錯等問題。尤其適合需要為 iOS 應(yīng)用集成自定義音視頻編解碼能力、希望快速生成靜態(tài)庫的開發(fā)者使用。壓縮包共 4 個文件全部為 shell 腳本整體大小僅 8KB輕量且便于查看和改動各腳本分工明確分別處理對應(yīng)開源庫的下載、參數(shù)配置與編譯在主腳本統(tǒng)一調(diào)度下可一鍵執(zhí)行完整流程最終產(chǎn)出 fdk-aac-ios、lame-ios、x264-ios、FFmpeg-iOS 等可直接鏈接進(jìn)工程的靜態(tài)庫目錄。目前已有 344 人學(xué)習(xí)下載。該腳本不僅給出了可直接運行的編譯方案還展示了 iOS 平臺交叉編譯中常見的架構(gòu)選擇、參數(shù)傳遞、模塊裁剪等關(guān)鍵細(xì)節(jié)復(fù)用價值較高后續(xù)需要擴(kuò)展其他音視頻組件時也可參考其中的組織與排錯思路。1. 先說清楚這個標(biāo)題在解決什么問題開 iOS 音視頻方向的開發(fā)者十有八九會卡在同一個地方工程里缺一個能用的 FFmpeg。源碼下載容易但在 iOS 平臺把它編成 .a 靜態(tài)庫還得帶上 x264、fdk-aac、lame 三個外圍庫手動敲 configure 和 make快則半天慢則兩三天。標(biāo)題里這個「一鍵自動下載并編譯腳本.sh」干的就是把下載源碼、配置交叉編譯環(huán)境、按依賴順序編四個庫、最后合并多架構(gòu)靜態(tài)庫這幾步串成一個腳本省掉人肉敲命令的重復(fù)勞動。這類腳本真正解決的不是「能不能編譯成功」而是「換臺機(jī)器、換個 Xcode 版本之后還能不能穩(wěn)定復(fù)現(xiàn)」。我見過太多人第一次手動編譯僥幸成功第二次在新環(huán)境里直接翻車。適用人群很明確做播放器、做音視頻剪輯、做直播前處理的 iOS 開發(fā)。如果你只想要編譯好的庫第 3、4 章的腳本結(jié)構(gòu)能直接抄如果你正被各種編譯報錯折磨第 5 章每一條都是真實的踩坑記錄。2. iOS 交叉編譯的原理先弄清楚腳本每一步在干什么2.1 iOS 交叉編譯和 Linux 本地編譯差在哪FFmpeg 在 macOS 或 Linux 上很好編一個./configure make就完事。但在 iOS 上事情變復(fù)雜的原因有三個iOS SDK 里只有 clang 工具鏈沒有 GNU gcc系統(tǒng)庫被封裝成 framework第三方庫只能編靜態(tài)庫由 Xcode 鏈接arm64 架構(gòu)的匯編代碼需要 gas-preprocessor 做預(yù)處理。這三個差異決定了一鍵腳本里必須顯式指定CC、SDK_PATH、ARCH全套環(huán)境變量。腳本開頭的環(huán)境變量導(dǎo)出是所有后續(xù)編譯命令的地基。我這邊常用的寫法是export MIN_IOS_VERSION10.0 export SDK_NAMEiphoneos # 真機(jī)模擬器請換成 iphonesimulator export SDK_PATH$(xcrun --sdk $SDK_NAME --show-sdk-path) export CC$(xcode-select -p)/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang export CFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export LDFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export HOST_TRIPLE$ARCH-apple-darwinSDK_PATH指向當(dāng)前 Xcode 對應(yīng)的 SDK 根目錄clang 靠-isysroot才能找到 UIKit、CoreMedia 這些 iOS 系統(tǒng)頭文件和 framework。-mios-version-min決定這個庫最低能跑在哪個系統(tǒng)版本上低于這個版本的手機(jī)會在啟動時直接 dyld 報錯。CFLAGS里必須帶-arch否則 clang 默認(rèn)編出的是 macOS 的 x86_64 產(chǎn)物。這個環(huán)境塊在腳本里通常會包成一個函數(shù)每切換一個架構(gòu)就重新導(dǎo)出一次。2.2 依賴順序為什么 FFmpeg 必須最后一個編四個庫之間的依賴關(guān)系是單向的x264、fdk-aac、lame 各自只依賴系統(tǒng)庫互不依賴而 FFmpeg 需要通過 pkg-config 探測前三個庫的頭文件和pc文件把它們編譯進(jìn) avcodec。所以順序上只需要保證一點FFmpeg 一定是最后一個。實際操作里大家習(xí)慣把 lame 放在第一個。原因不是它最基礎(chǔ)而是它的 configure 腳本在 iOS 交叉編譯場景下最容易出幺蛾子先編它能盡早暴露環(huán)境問題。x264 和 fdk-aac 的 configure 相對老實放中間編比較省心。三個前置庫都要裝到同一個PREFIX目錄里這樣 FFmpeg configure 只需要把PKG_CONFIG_PATH指向那一個目錄就能同時找到三個庫。這個統(tǒng)一前綴的做法省掉了很多路徑拼接的麻煩。2.3 靜態(tài)庫與架構(gòu)arm64、armv7、x86_64 具體怎么選iOS 從 11 開始就只支持 64 位設(shè)備了armv7 已經(jīng)是歷史包袱。當(dāng)前最穩(wěn)妥的組合是真機(jī)架構(gòu)只編 arm64模擬器架構(gòu)編 x86_64如果團(tuán)隊里有 Apple Silicon 芯片的 Mac模擬器還要額外編一份 arm64 的模擬器切片。三份切片生成后用 lipo 合并成一個 fat 靜態(tài)庫。腳本里對應(yīng)的循環(huán)結(jié)構(gòu)一般長這樣ARCHS(arm64) # 真機(jī) if [ $BUILD_FOR_SIMULATOR 1 ]; then ARCHS(x86_64 arm64) # 模擬器x86_64 兜底舊 Mac fi for ARCH in ${ARCHS[]}; do export CFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export LDFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export PREFIX_DIR$BASE_DIR/build/$ARCH mkdir -p $PREFIX_DIR build_lame build_x264 build_fdk_aac build_ffmpeg done注意這里每個架構(gòu)有獨立的PREFIX_DIR這是有意為之。不同架構(gòu)的產(chǎn)物混在同一個目錄里FFmpeg configure 會挑到第一個匹配的.a文件編出來的庫架構(gòu)是錯的而且極難排查。每架構(gòu)獨立目錄最后再合并是這類腳本必須遵守的紀(jì)律。3. 腳本開頭必做的三件事環(huán)境檢查、下載源碼、固定版本3.1 gas-preprocessor 與 pkg-config兩個最容易缺的東西FFmpeg 和 x264 源碼里有大量為 arm64 優(yōu)化的匯編iOS 交叉編譯時這些.S文件需要先經(jīng)過 gas-preprocessor 做宏處理再交給 clang 內(nèi)置的匯編器。沒裝它的話編譯到匯編環(huán)節(jié)必報Unable to find gas-preprocessor.pl。最穩(wěn)的安裝方式是從 FFmpeg 源碼樹里直接拷貝版本永遠(yuǎn)和源碼匹配# 先把 ffmpeg 源碼下載到 SRC_DIR再執(zhí)行這步 cp $SRC_DIR/ffmpeg-$FFMPEG_VERSION/tools/gas-preprocessor.pl /usr/local/bin/ chmod x /usr/local/bin/gas-preprocessor.plpkg-config 則是給 FFmpeg configure 用的。它負(fù)責(zé)回答「libx264 裝在哪個目錄、編譯需要什么 flag」這類問題。macOS 上自帶的 pkg-config 版本很舊容易漏掉.pc文件我一般會裝一個新版if ! command -v pkg-config /dev/null 21; then echo 缺少 pkg-config先執(zhí)行: brew install pkg-config exit 1 fi pkg-config --version腳本執(zhí)行到這里應(yīng)該停下來檢查一次而不是等到 FFmpeg configure 階段才報ERROR: libx264 not found。提前暴露環(huán)境問題能省下后面排查的半小時。3.2 源碼下載與版本固定不要每天拉最新 master一鍵腳本里最容易埋雷的是「下載最新代碼」。FFmpeg 官方倉庫每天都有新 commitx264 的 master 也在持續(xù)變動今天能編過的組合下周可能因為一個匯編改動直接編譯失敗。所以腳本里一定要固定版本號并且把版本號集中寫在最頂部方便以后統(tǒng)一升級FFMPEG_VERSION4.4 # 以 4.4 分支為例按需固定 X264_VERSIONstable # x264 官方分支名 FDK_AAC_VERSION2.0.2 LAME_VERSION3.100 SOURCE_DIR$BASE_DIR/src PREFIX_BASE$BASE_DIR/build下載函數(shù)我一般這樣寫先檢查本地是否已經(jīng)解壓過沒有才去拉包避免重復(fù)下載。fetch_tarball() { local NAME$1 local URL$2 if [ ! -d $SOURCE_DIR/$NAME ]; then cd $SOURCE_DIR || exit 1 curl -L $URL -o $NAME.tar.gz tar -zxf $NAME.tar.gz fi } fetch_tarball x264-$X264_VERSION $X264_MIRROR_URL fetch_tarball lame-$LAME_VERSION $LAME_MIRROR_URL下載地址建議用你所在網(wǎng)絡(luò)環(huán)境訪問最快的鏡像國內(nèi)團(tuán)隊一般會在內(nèi)網(wǎng)架一個源碼鏡像。腳本里留出變量而不是寫死 URL一方面是方便換源另一方面也是避免把第三方倉庫地址寫進(jìn)團(tuán)隊公共腳本里造成安全隱患。curl下載后建議順手用sha256sum校驗一下包完整性這一步能過濾掉大多數(shù)網(wǎng)絡(luò)傳輸損壞的問題。3.3 統(tǒng)一架構(gòu)循環(huán)與輸出目錄規(guī)劃下載完源碼后腳本會按 2.3 節(jié)的架構(gòu)列表做循環(huán)編譯。這里有一個很容易被忽略的細(xì)節(jié)四個庫在兩個架構(gòu)之間切換時必須使用完全獨立的編譯目錄。x264 和 lame 在重新 configure 之后如果不清除舊的.o文件鏈接階段就會混入上一架構(gòu)的產(chǎn)物報出Undefined symbols for architecture x86_64這種讓人摸不著頭腦的錯誤。我建議源碼目錄共用一份但編譯安裝目錄按架構(gòu)隔離每次進(jìn)入某個庫的源碼目錄前先執(zhí)行一次make distclean。腳本里的目錄規(guī)劃通常是BASE_DIR$(cd $(dirname $0) pwd) SOURCE_DIR$BASE_DIR/src PREFIX_BASE$BASE_DIR/build # build/arm64、build/x86_64、build/universal 三層結(jié)構(gòu)最終build/universal/lib放 lipo 合并后的結(jié)果build/universal/include放頭文件。Xcode 集成時只需要引用這一個目錄不需要關(guān)心內(nèi)部有多少個架構(gòu)切片。4. 核心編譯流程四個庫逐個 configure 的完整參數(shù)4.1 編譯 x264靜態(tài)庫 禁用 CLI性能與穩(wěn)定性之間留個開關(guān)x264 的 configure 參數(shù)相對簡單重點是把--prefix指向當(dāng)前架構(gòu)的安裝目錄并關(guān)閉命令行工具。命令行工具會依賴pthread等一堆東西在 iOS 上不需要build_x264() { cd $SOURCE_DIR/x264-$X264_VERSION || exit 1 make distclean /dev/null 21 # 上次編譯的殘留產(chǎn)物必須清掉 ./configure \ --prefix$PREFIX_DIR \ --host$HOST_TRIPLE \ --cross-prefix$CC $CFLAGS \ --extra-cflags$CFLAGS \ --extra-ldflags$LDFLAGS \ --enable-static \ --disable-shared \ --disable-cli \ --disable-opencl \ --disable-asm make -j${JOB_COUNT} make install }--cross-prefix這里直接復(fù)用了CC和CFLAGS這是 x264 configure 比較特殊的地方它不像 FFmpeg 那樣單獨讀--cc參數(shù)。--disable-asm值得單獨說arm64 的匯編優(yōu)化能帶來明顯編碼性能提升但需要 gas-preprocessor 正確工作。如果你的編譯機(jī)是某公司配發(fā)的安全加固系統(tǒng)perl環(huán)境被限制過gas-preprocessor 可能跑不起來這時候別死磕--disable-asm是保底方案。腳本里我一般把這個參數(shù)做成變量X264_ASSEMBLY默認(rèn)開啟失敗時手動改為--disable-asm。4.2 編譯 fdk-aacmacOS 的 libtool 坑和 autogen 前置fdk-aac 是純 C 代碼configure 本身不復(fù)雜但它有兩個前置問題。第一如果拉的是 git 源碼而不是 release 包目錄里沒有 configure必須先執(zhí)行./autogen.sh這要求機(jī)器裝了 automake 和 autoconf。第二macOS 的/usr/bin/libtool是 Apple 自己的實現(xiàn)不是 GNU libtoolfdk-aac 的構(gòu)建系統(tǒng)會用到 GNU libtool 的參數(shù)直接用 Apple 版 libtool 會在鏈接時出現(xiàn)詭異行為。build_fdk_aac() { cd $SOURCE_DIR/fdk-aac-$FDK_AAC_VERSION || exit 1 # git clone 的源碼要先跑 autogen.shrelease 包不用 [ ! -f configure ] ./autogen.sh # macOS 安裝 GNU libtool 后二進(jìn)制名被重命名為 glibtool LIBTOOL$(command -v glibtool) if [ -z $LIBTOOL ]; then echo 缺少 glibtool執(zhí)行: brew install libtool exit 1 fi export CC$CC $CFLAGS ./configure \ --prefix$PREFIX_DIR \ --host$HOST_TRIPLE \ --with-pic \ --disable-shared \ --enable-static \ LIBTOOL$LIBTOOL make -j${JOB_COUNT} make install }注意這里export CC$CC $CFLAGS是個土辦法。fdk-aac 的 configure 會把 CC 當(dāng)作一條完整的編譯命令執(zhí)行如果我們只給 clang 路徑它不會自己去讀CFLAGS。把架構(gòu)參數(shù)拼進(jìn) CC 是社區(qū)里最常見的繞行方案丑但有效。--with-pic是給靜態(tài)庫加位置無關(guān)代碼后續(xù)鏈接進(jìn) App 時需要這個屬性。4.3 編譯 lameconfigure 最脆弱需要 --build 參數(shù)兜底lame 是這幾個庫里 configure 寫得最老的它默認(rèn)會嘗試運行剛編譯出來的測試程序來判斷編譯環(huán)境是否可用。交叉編譯時編譯出來的程序是 iOS 的跑在 macOS 上必然失敗configure 就直接判定「編譯器不可用」。解決辦法是顯式告訴 configure 兩個參數(shù)--build表示當(dāng)前這臺機(jī)器的環(huán)境--host表示目標(biāo)環(huán)境build_lame() { cd $SOURCE_DIR/lame-$LAME_VERSION || exit 1 make distclean /dev/null 21 ./configure \ --prefix$PREFIX_DIR \ --buildx86_64-apple-darwin \ --host$HOST_TRIPLE \ --disable-shared \ --enable-static \ --disable-frontend \ --disable-decoder \ --enable-nasm$([ $ARCH arm64 ] echo no || echo yes) make -j${JOB_COUNT} make install }--buildx86_64-apple-darwin是關(guān)鍵它告訴 configure「測試程序會在 x86_64 的 macOS 上被運行」configure 就不會報cannot run C compiled programs。--disable-frontend去掉lame命令行工具--disable-decoder只保留編碼器。lame 的 MP3 解碼器代碼里用了不少 x86 內(nèi)聯(lián)匯編arm64 下編解碼器是最大踩坑點直接禁用是最省心的處理方式。4.4 編譯 FFmpeg把前三個庫通過 pkg-config 串起來前置庫都裝進(jìn)$PREFIX_DIR之后FFmpeg 的 configure 就順暢多了。關(guān)鍵是把PKG_CONFIG_PATH指過去讓探測邏輯能找到三個庫的.pc文件build_ffmpeg() { cd $SOURCE_DIR/ffmpeg-$FFMPEG_VERSION || exit 1 make distclean /dev/null 21 export PKG_CONFIG_PATH$PREFIX_DIR/lib/pkgconfig ./configure \ --prefix$PREFIX_DIR \ --cc$CC \ --arch$ARCH \ --target-osdarwin \ --sysroot$SDK_PATH \ --enable-cross-compile \ --extra-cflags$CFLAGS \ --extra-ldflags$LDFLAGS \ --enable-static \ --disable-shared \ --disable-doc \ --disable-programs \ --disable-debug \ --enable-gpl \ --enable-nonfree \ --enable-libx264 \ --enable-libfdk-aac \ --enable-libmp3lame make -j${JOB_COUNT} make install }--enable-gpl和--enable-nonfree必須同時開因為 fdk-aac 的許可證和 GPL 不兼容FFmpeg 的 configure 遇到這個組合會強(qiáng)制要求--enable-nonfree否則直接報許可證沖突。--disable-programs很重要iOS 上我們只需要靜態(tài)庫不需要 ffmpeg 命令行可執(zhí)行文件編了反而會在鏈接階段帶上 main 符號和 App 沖突。--disable-debug能明顯縮小 .a 文件體積但要注意上線后想定位 FFmpeg 內(nèi)部的崩潰棧時沒有調(diào)試符號會非常痛苦。我一般會保留 debug等優(yōu)化體積時再關(guān)。4.5 lipo 合并產(chǎn)物生成最終的 universal 靜態(tài)庫所有架構(gòu)編譯完成后最后一個動作是合并。我習(xí)慣把 avcodec、avformat、avutil、swscale、swresample以及 x264、fdk-aac、lame 這八個庫各自做一次 lipoUNIVERSAL_DIR$BASE_DIR/build/universal mkdir -p $UNIVERSAL_DIR/lib for LIB in libavcodec.a libavformat.a libavutil.a libswscale.a libswresample.a libx264.a libfdk-aac.a libmp3lame.a; do FILES for ARCH in ${ARCHS[]}; do FILES$FILES $BASE_DIR/build/$ARCH/lib/$LIB done xcrun lipo -create $FILES -output $UNIVERSAL_DIR/lib/$LIB done cp -R $BASE_DIR/build/arm64/include $UNIVERSAL_DIR/提示頭文件隨便從哪個架構(gòu)目錄拷貝都可以頭文件不區(qū)分架構(gòu)但一定要保證版本和 .a 文件的源碼版本一致最忌諱的是頭文件用 FFmpeg 4.4庫卻編的是 4.2。很多一鍵腳本會再執(zhí)行一步「把八個庫用 libtool 合并成單個 libffmpeg.a」我不建議這么干。合并之后任何一個小庫的更新都要全量重打包而且 Xcode 的鏈接器在處理超大靜態(tài)庫時偶爾會有符號沖突問題。分開引用八個 .a維護(hù)成本低排查問題也更直接。5. 常見問題排查一鍵腳本最容易翻車的 5 個地方5.1 報錯 ERROR: libfdk_aac not found / libx264 not found現(xiàn)象FFmpeg configure 階段直接拒絕執(zhí)行明確說找不到某個前置庫。這個錯大概率不是「沒編譯成功」而是「編譯好了但探測不到」。原因基本只有兩個PKG_CONFIG_PATH沒設(shè)置或者設(shè)置指向了別的架構(gòu)的build目錄。很多腳本在循環(huán)里會重新設(shè)置PREFIX_DIR但忘了同步更新PKG_CONFIG_PATH結(jié)果 x86_64 循環(huán)里讀到了 arm64 的.pc文件。解決在build_ffmpeg函數(shù)內(nèi)部重新 exportPKG_CONFIG_PATH$PREFIX_DIR/lib/pkgconfig并在 configure 前用pkg-config --exists fdk-aac echo ok自檢一遍。5.2 arm64 匯編編譯失敗gas-preprocessor.pl 找不到或權(quán)限問題現(xiàn)象編譯 x264 或 FFmpeg 時報Unable to find gas-preprocessor.pl或者perl: command not found。原因gas-preprocessor 沒裝或者它的依賴 perl 不可用。某公司加固過的開發(fā)機(jī)上/usr/local/bin的寫入權(quán)限被鎖定腳本里cp命令靜默失敗后續(xù)編譯到匯編時直接崩。解決不要把它當(dāng)作「裝完就不管」的依賴每次腳本運行前檢查文件是否存在且可執(zhí)行如果perl被限制考慮用--disable-asm繞開匯編路徑x264 和 FFmpeg 都有這個開關(guān)性能略降但能保證編譯鏈路走通。5.3 模擬器鏈接報錯building for iOS-Simulator, but linking in object file built for iOS現(xiàn)象Xcode 工程里鏈接靜態(tài)庫時報building for iOS-Simulator, but linking in object file built for iOS或者could not be built for architecture arm64。原因真機(jī) SDK 編出來的 arm64 切片和模擬器 SDK 的 arm64 切片不是同一種 Mach-O 平臺標(biāo)識。Apple Silicon Mac 上跑模擬器也需要 arm64但這個 arm64 必須用iphonesimulatorSDK 來編。解決腳本里要支持兩套 SDK_NAME真機(jī)用iphoneos模擬器用iphonesimulator分別輸出到build/device-arm64和build/sim-arm64、build/sim-x86_64最后三合一。只做雙架構(gòu)arm64x86_64在 Intel Mac 上沒問題但在 Apple Silicon 上模擬器會優(yōu)先找 arm64 切片找不到才走 Rosetta這時候 x86_64 切片也能用但性能有損耗。5.4 bitcode 相關(guān)錯誤bitcode bundle could not be generated現(xiàn)象Xcode 鏈接時提示某個庫缺少 bitcode或者反過來提示輸入的-fembed-bitcode與目標(biāo)設(shè)置不一致。原因老的編譯教程普遍讓腳本加-fembed-bitcode但 Xcode 14 之后 bitcode 已經(jīng)被官方廢棄新工程默認(rèn)不開。四個庫里有一個開了 bitcode、三個沒開鏈接器就罷工。解決最省事的是腳本里完全不傳-fembed-bitcode同時把 Xcode 工程的ENABLE_BITCODE設(shè)為 NO。如果你的團(tuán)隊還有老設(shè)備上架需求就保持一致要么四個庫都開要么都關(guān)不要混。5.5 Undefined symbols for architecture x86_64但明明編過這個架構(gòu)現(xiàn)象鏈接階段報找不到某個符號比如dequant_lut這類 lame 內(nèi)部函數(shù)而 lipo 查看 .a 確實包含 x86_64 切片。原因這個坑多半是復(fù)用源碼目錄導(dǎo)致的。lame 的 configure 在換架構(gòu)后沒有清理干凈舊架構(gòu)的.o還留在目錄里make 時跳過了部分文件的重編。解決在build_lame、build_x264的 configure 前無條件執(zhí)行make distclean /dev/null 21并把PREFIX_DIR按架構(gòu)徹底分離開。執(zhí)行完這步問題一般就消失了。如果還報錯手動刪掉源碼目錄重新解壓避免依賴增量編譯的緩存。6. 驗證產(chǎn)物從 .a 文件到 Xcode 里真正跑起來靜態(tài)庫編完不能直接信第一步用 lipo 確認(rèn)每個庫的架構(gòu)列表xcrun lipo -info $BASE_DIR/build/universal/lib/libavcodec.a # 輸出應(yīng)包含 arm64 和模擬器需要的架構(gòu) xcrun lipo -info $BASE_DIR/build/universal/lib/libmp3lame.a第二步強(qiáng)烈建議寫一個最小測試程序驗證頭文件和庫真的配套。先在 Xcode 工程里跑通播放本地文件是最貼近真實場景的驗證。更輕量的做法是用模擬器編一個 20 行的 C 程序xcrun -sdk iphonesimulator clang -arch x86_64 \ test.c \ -I$BASE_DIR/build/universal/include \ -L$BASE_DIR/build/universal/lib \ -lavformat -lavcodec -lavutil -lswresample -lswscale \ -lx264 -lfdk-aac -lmp3lame \ -framework AudioToolbox -framework CoreMedia \ -framework VideoToolbox -framework Foundation \ -mios-simulator-version-min10.0 \ -o test_sim如果這個程序能編譯鏈接通過說明四個庫的符號表完整、頭文件版本匹配集成進(jìn) Xcode 只是時間問題。我在實際項目里習(xí)慣把這三個驗證步驟放進(jìn)腳本的verify子命令每次重編后自動執(zhí)行從源頭杜絕「編譯成功但鏈接翻車」的玄學(xué)問題。最后提醒一句能被忽略但早晚會來的一課x264 是 GPL 許可fdk-aac 是不允許商用分發(fā)的一類許可兩個庫同時編譯進(jìn)去的二進(jìn)制如果走公開渠道分發(fā)會有許可證風(fēng)險。我現(xiàn)在的習(xí)慣是工程里拿這套腳本做技術(shù)驗證和內(nèi)部預(yù)研正式產(chǎn)品若需要上架會把 x264 換掉或者對相關(guān)功能做動態(tài)裁剪。這個決策越早定越好不要等庫已經(jīng)深度集成再后悔。希望這篇筆記能讓你少走幾趟編譯的彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天干夜夜肏| 亚洲男人天堂网站| 少好三P| 欧美色999| 国产精品无码av嫩草| 五月丁香激情啪啪| 亚洲久久久久| 亚洲AV乱码专区国产噜噜亚洲| 久插综合| 欧美性爽xyxOOOO| 亚洲欧美经典一区二区| 国产亚洲欧美每日在线| 七久久久| 国产精品人妻免费精品| 天天躁日日躁XXXXYY| 五十路熟女工口 | 97免费视频网| 人人性爱视频免费| 69视频福利导航| 日韩熟女无码| 妇女乱色二区| 婷婷香蕉欧美在线一区二区三区| 97精品一区二区三区免费| 99热超碰| 免费αⅴ在线观看| 久久精品国产亚洲AV成人直播| 欧美一区二区三区大综合| 新亚洲无码| 一区黄二区黄| 久久欲| 天美传媒av一区二区| 久操凹凸视频| 熟妇人妻一二三区免费| 人妻人人澡人人爽人人| 九九香蕉网| 男人的天堂2018| 久久精品亚洲婷婷| 日本国产高清色www视频在线| 亚洲区限制级 99| 任你艹| 欧美国产精品| 麻豆色约约| www鬼畜国产男人的天堂| 国产欧美精选自拍一区| 成人情色一区二区| 美中日韩无码| 免费啪啪av| 亚洲日韩电影| 欧美激情精品久久久久久| 久久久九九九九| 婷婷综合在线观看| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产高清免费不卡av| 精品少妇高潮久久| av橘色网站| 欧美情色贴图| 六月丁操逼| 欧美永久激情一区二区| 96精品在线| 秋霞欧美性爰视频| 你懂得91| 操久久久久久| 日日摸天天爽夜夜欢| 精品女同一区二区三区| 国产精品乱码久久久、久久| 骚货 中文字幕 av| 人妻天天爽| 97超碰色屌| 色999偷自拍拍| 久久爽爽精品| 亚洲干B| 97视频免费播放| 亚洲青青草| 亚洲第二页| 久久这里只有精品9| 极品国产内射| 精品国产一级久久| 麻豆久久久久久久久丝袜| 91在线页| 亚洲高清少妇| 欲香欲色| 五月丁香色综合| 亚洲码和欧洲精品激情系列| 国产免费一区| 久久精品28| 性色AV网站| 久久夜黄色无码A级大片| 久久综合九九| 中国熟女网站| 91精品亚洲内射孕妇| 亚洲最大网站av| 97色色色综合网站| 欧美激情激情xxxx欧美专区| 久久久久国产无av| 人妻丰满熟妇av无码区蜜桃| 日韩Va亚洲va欧美Ⅴa久久| 日韩国产欧美伦理在线| 亚洲少妇激情视频| 中文字幕一区二区三区四区在线视频| 亚洲成人网站在线观看| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 午夜久久久| 久久久久久日韩| 爱啪精品一区| 久久美女国产| 99热大香蕉伊在线| 久久人人爽人人爽人人片Ⅴ| 97亚洲国产| 亚洲无无码αⅴ每日更新| 天天摸,夜夜摸| 超碰吊日色| 国产亚洲日韩在线三区黑人| 超碰 av 女人天堂| 亚瑟国产精品久久无码| 日韩精品怡红院| 亚洲**2021在线观看| 国产伊人自拍| 欧美黄色手机在线观看| 熟妇女人妻呻吟久久AV| A一区片| 超碰在线974| 免费精品无码一级毛片牛牛影视| 中文字幕在线观看AV| 欧美 亚洲精品首页| www.av在线观看| 国产白丝网站| 加勒比日本在线| 2023天天操夜夜操| 热久久无毒不卡| 久久久久亚洲三级电影| 国产熟女二区| 丁香成人五月天| 天天看精品动漫视频一区| 欧美 日韩 另类 亚洲| 婷色五月| 黄片com.| 偷拍综合网| 久久久穴999| 日韩欧美字幕亚洲一区二区| 久久啊啊啊| 天天天天做夜夜夜夜做| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 青草视频人妻在线观看| 97超碰色屌| 可以看的av| 狠狠91| 欧美天天综合站| 欧洲Au麻豆| 92大香蕉| 欧美人妻另类在线| 亚洲污污网站| 天天久久久久久| 1204人成网站色www| 一区在线观看中文字幕| 日逼逼免费看| 欧美日韩黄片精品在线| 污色区网站| 蜜臀在线视频| 天天懆天天日| 18禁的网站在线| 久久久99免费| 免费公开人人操| 五码视频在线观看| 日韩一区二区精彩视频| 乱伦a片视频| 久思思热视频在线观看| 98福利在线视频| 色综合潮| 欧美日韩人妻少妇 一区二区三区| 老鸭窝黄色视频网站| 91精品婷婷国产综合久久竹菊| 一区二区三区蜜桃成人撸久久东京热| 精品乱子一区二区三区99| 婷婷久久五月| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日欧美色| 熟女久久| 国产一区二区三区白丝| www久久99| 99超级碰免费视频| 尤物av网站| 亚洲永久永久永久永久一级一级一级精品 | 91精品老女人| 91三级理论片播放器| 91视频伊人| 99色热| 久久综合女优| 999久久久国产精品| 欧美亚洲另类在线蜜桃| 一区久久久二区| 高潮9999外国| 中日高清无码操逼视频| 91精品国产一区三一| 精品人妻视频入口| 精品免费一区二区三区在线亚洲人成| 粉嫩久久久久| 天天日天天搞天天干| 日韩熟妇二区| 日本淫乱女一区二区三区视频| 亚洲五月婷| 欧美国产操逼| 性开放中文AV高清无码免费看| 91蜜臀熟女| 精品国产a∨一区天美传媒| 国产隔壁老王影院在线| 蜜桃在线观看一区二区三区| 欧美一级二级三级| 中文字幕 码 自拍 视频 区| 久久久久久久久久久久色网| 久久久久久午夜男人的天堂| 国内毛片欧美香蕉精品| 嗯阿好爽好紧| 操逼www.| 女优大全 - 91n| 国产suv精品一区二区四| AV女优男人的天堂| 激情文学欧美| 性久久久| 色图四区| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 精品一二三区久久AAA片| 亚洲色图欧美色图制服诱惑| 日本 欧美 国产一区| 91亚洲综合在线| 天综合网| 熟女字幕| 无码 黑人一区二区三区| 丝袜色综合| 99热精品免费| 日韩欧美综合激情| 丁香七月婷婷| 欧美高潮| 欧美久久毛片基地| 日本狠狠干| 91av一区二区在线观看| 欧美一区二区三区不卡高清视频| 亚洲熟女乱熟乱熟妇综合网二区| 婷婷五月天福利| 曰本人妻人人澡人人夹| 综合伊人激情| a级免费在线观看| 亚洲自拍青操视频| 久久久亚洲精品中文字幕人妻| 大香蕉 222| 五月丁香久久| 精品人妻伦一二三区久久| 91丨豆花丨熟女| 91美女视频| 花花AV导航| 亚洲欧美激情小说| 91国产丝袜白虎| 国产亚洲人妻综合日韩 久久| www.成人无码| 超碰成人人人爽人人爽| 亚洲乱色视频一区、二区在线| 亚欧性爱在线无码| 欧美特大黄一级片片免费| 午夜福利激情在线视频| 蜜乳AV一区| 久综合国内精品自在自线| 91国模| 91少妇高潮| 天天操妹子| 精品国产乱码久久久久久久久久毛片| 骚妻少妇精品性色无码四色A V| 日本精品九九九| 少妇大屁屁| 欧美少妇高潮| 100啪啪视频大全| 久久老子无码午夜伦不卡| 乱伦av.com| 91精品大奶人妻| 丝袜内射| 欧洲一区二区三区四区在线观看| 日本二三四区| 国产又操| 亚洲日韩青青草色月| 日日骚精品视频| 校园春色AV天堂| 岛国激情视频软件| 国产suv精品一区二区四| 亚州乱码中文字幕综合久久久| 99爱爱| 私人尤物在线精品不卡| 九九久久国产精品| 欧美中文字幕一区| 日韩一区二区精彩视频| 欧美.亚洲.另类.丝袜.制服.诱惑| 亚洲色丰满少妇高潮| 日韩欧美日韩| 久热色情精品| 欧美A片中文字幕| 91在线视频免费中出| 91熟女网| 久久亚州高清| 人妻激情偷乱视三区频一区二区| 亚洲一区制服诱惑| 亚洲男人天堂Av| v91av| 五月天色图| 欧美亚洲素人制服精品| 素人伊尹大香蕉免费下载视频| 艹比视频国产精品| 91精品网站| 区一在线观看| 久久久精品无码亚免费| 日本加勒比无码专区| 99国产天美| 欧美精品成人在线播放| 在线视频资源| 亚州欧美总和| 涩爱AV在线| 五月天黄色激情视频| 伊人麻豆传媒| 欧美色图97| juliaann精品熟女一区| 91在线无码精品秘 软件| 亚州综合| 放黄片放3级黄片没穿衣服| 天堂资源站| 中文字幕在线观看丝袜| 强奸乱伦中文字幕AV| 久草加勒比一区在线| 色嘟嘟人妻天堂网| 在线国产福利网址导航| 免费av大片| 裸体1区| 91精品微拍福利| 亚拍在线| 精品国产一区二区三区香蕉欧美| 日本99一区二区| 日韩熟女乱伦中出| 2017天天插| av在线人气| 欧美Ⅴ性爱| 日韩 欧美 校园一区| 偷拍三区| 国产白丝精品在线观看| 久久免费看高潮毛片韩国| 亚洲欧洲综合av在线| 偷拍综合亚洲| 青青草在线视频人人想人人上 | 亚洲免费97免费| 色情综合网| 人人做天天爱| 美女黄页网站| 亚洲男人的天堂AV| 婷婷成人五月天| 26uuu欧美日韩| 东京热,男人的天堂| 国产人伦精品一区二区三区 | 国产成人超碰在线| 人妻激情视频| 色麻豆AV| 99在线观看无大码| 激情接吻视频久久久久久| 欧美后入式| 91久久精品国产| 激情综合网五月婷婷五月天| 蜜臀久久99精品久久久久久无删减 | 嗯嗯嗯啊啊啊在线免费观看| 欧美精品xxxwww| 亚洲欧美人妻| 97久久久久久久久久| 国产精品亚洲四五区在线观看| 人妻精品一区二区在线| 又粗又长又大国产不卡| 综合熟妇一区二区三区| 人人摸人人摸人人干| 亚洲国产尤物yw在线观看| 日本中文字幕一区| 人妻人人做人人澡人人爽欧美一区| 密臀国产在线| 无码人妻一区二区三区四区老鸭窝| 91黑丝少妇| 人妻熟女av国产网站| 国产麻豆一级精品视频| 日本一区二区做爱的视频| 91精片| 欧洲自拍色图gif在线| 新97国产超碰| 97视频在线观看网站| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 综合久久99亚洲人妻中文在线| 99视频自拍| 亚洲一卡2卡3卡4卡乱码网站 | 日本操大逼| 欧美顶级黄色大片免费| 嗯啊不要在线观看嗯啊| 青青青国产| 狠狠躁AV| 97爱b| 性欧美| 凹凸 69堂 在线播放| 91色欧美| 免费少妇一区二区| 超踫中文字幕| 久久精品人妻一区二区三区| 免费视频观看60秒| 91精品国产91久久青草| 九九性爱网| 久久99草| 色综合一区二区三区| 成人午夜高潮av猛片| 国产一区二区三区导航| 婷婷色一区| 男人的天堂日韩| 亚洲色图欧美色图另类图片| 91成人精品在线播放| 欧美日韩人人早| 亚洲成人在线乱码色午夜| 日韩在线观看三级电影| 男男H黄动漫啪啪无遮挡网站| 大香交伊人网| 综合色一区三区二区| 国产精品女久久久久av爽| 宅男午夜在线视频| 亚洲女人91| 久久香蕉国产线看观看猫咪av| 性交一区二区在线播放| 国产毛片片精品天天看视频| 久都青青视频| 啊啊啊操死我| 三级片大波波| 亚洲情欲| 国产日本熟女顶级一区二区三区视频 | 夜夜做夜夜爽精品视频| 综合影视国产无码| 免费视频一二三区| 久久久爆乳翘臀一线天伦理视频| 一区二区三区在线日韩影院观看| 亚洲最大的综合性av| 亚洲系列欧美| www.色综合| 美女骚尻视频| 久久亚洲不卡| 一级@啪啪视频| 久久一二三四五六七八九区区| 国内毛片热久久思思热| 欧美中字二区| 亚洲午夜av| 家庭乱伦国产| 欧美综合色| 五月婷婷丁香| 国产精品一级片在线看| 亚洲国产丝袜熟女av| 国产夜夜艹| 亚洲无码国产探花在线观看| 国产日韩中文字幕欧美| 91偷拍欧美亚洲| 大屁股xxxxx| 2023天天操夜夜操| 日本熟妇人妻一区二区三区| 亚洲色资源| 另类天堂| av午夜影院在线播放| 人人操人人色网| 天天澡天天爽日日AV| 亚州九九九精品视频| 九九九九九九九精品视频| 秋霞无码av鲁丝片一区| 100啪啪视频大全| 日日嗷| 免费成人在线熟妇网| 久久女人一区二区三区| 78综合网| 日韩亚洲美州欧洲综三区一品在线| 日本三级A片网站com| 在线综合 亚洲 欧美中文字幕| 99久久9| 久久久久久久久久久久黄色 | 三级片大波波| 日日AV加勒比| AV高清一区| 欧洲亚洲人妻无码中字久久三区四区 | 国产精品久久久久久久久AV大片| 四虎国产精品永久地址入口| 天天干天天燥| 襙一襙| 福利视频香蕉免费一区二区在线| 久久视频,这里只有精品 | 伊人久久青青草| 粉嫩国产精品久久粉嫩| 亚洲综合性网址| 亚洲激情欧美色图| 欧美激情高清性猛交| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 青青色在线观看| 搡老女人老91妇女老熟女| 欧美综合1性辶| 麻豆国产97在线| www.大香| 91色色色| 久久亚洲不卡一区二区三区 | 91天天日| 91草草草| 97色97干| 国产按摩一区二区三区| 国产成人AV麻豆| 欧美成人精品一区二区男人蜜臀| 男人天堂东京热| 激情小说亚洲| 久久精品日韩| 精品无码一区二区| 中日992视频| 日韩欧美大片免费高清啪啪| 无码操逼视频一下| 91九色精品熟女内射| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 久久超碰爱| 人妻91少妇| 日本成人A片网站| 欧美综合站| 综合大香蕉美。| 国产一区自拍欧美日韩| 国产精品久久久视频| 蜜臀一二三| 日韩精品中文字幕人妻| 96精品久久久久中文字幕| 性色aV一区二区三区噜噜| 人人操人人操草草| 精品97久久| h在线看免费版在线看| 熟妇女伦乱视频视频| 黑人美精品 A片| 欧美性Fer办公室秘书| 另类小说综合网| 五月婷婷hd| 亚洲视频1区| 欧美白嫩在线放| 欧美精品久久久久久久丰满| 亚州综合AⅤ| 日韩一级片在线看| 日韩色图 一区二区| 人妻9117c| 日日干夜夜操视频h| 婷婷婷婷婷婷久久久久| 欧美日韩人人早| se吧提供91精品国产91久久久久久| 日韩精品熟妇| 嫖老熟女A片一二三区| 蜜臀99久久精品| 特污免视频| 欧美成人黄网色网站| 好色美女九七第一页| 91精品久久久久久综合五月天| 狠狠入| 九九九九九九视频| 国内精品伊人久久久久影院会| 97欧美日韩综合| 97一区二区蜜臀| 99九九精品| 91P0RNY大屁股人妻| 青青草玖玖爱| 亚洲图片 激情小说| 丁香色五月 97干| 中文字幕日韩电影人妻| 色九久| 98久久超碰| 色网综合网| 少妇诱惑视频| 麻豆AV96熟妇人妻| 国产亚洲女v在线观看| 日本肉体xxxx裸交| 一,爱啪啪,在线免费视频| 人人 操人人 操人人| 天堂男人网| 麻豆 亚洲 97| 亚洲双插| 色九九久九九| 久久超碰天天| 天天综合官网| 94色色电影网| 欧美色干| 欧美爱三级日韩久久| 国产久久成人| 97鸡把在线视频| 国产丝袜啪啪| AAAA欧美日韩| 久久久久久国产成人| 日本成人免费一区二区三区| 日韩亚洲中文字幕在线| 一区二区三区视频国产免费| 强奸乱伦AV网站| 久久av成人无码免费| 日本午夜久久电影| 国精精品无码一二三区水多多| 久久美女国产| 啊啊啊啊一区| 免费网色网站| www.人人摸在线视频| 日韩欧洲操屄视频| 91人妻中文| 欧美成人一区二区三区在线播放| 精品区国产区一区二区三区| 四虎永久在线精品免费网址| 亚洲欧洲色情高清| 久久久精精精| 99久久久er直播网址| 欧美操逼一二三区| 欧美亚洲影视| 欧美激情在线观看视频| 国产成人免费观看在线视频| www.狠狠| 夜夜嗨一区二区三区三州加勒比| 69av一区二区三区| 久久小视频| 亚洲日韩乱码中文无码蜜桃臀网站| 日本一区二区不卡| 日逼国产| 欧美在线综合| 日韩人妻免费精品| 伊人青青一区成人视频在线观看区| 亚洲成人色情五月天丁香花| 极品肉射| 精品夜夜澡人妻无码| 亚洲丰满很很操| 伊人操你| 精品一二三区女同| 最新岛国大片| 粉嫩AV一区夜夜嗨| 国产乱码久久久| 国岛片视频| 日日黄色三级网站| 97爱爱爱| 91AV天美在线视频| 97碰在线视频| 国产精品另类| 最新AVzaixian| 免费久久一级毛片大黄| 久久久91福利姬| 精品一区二区成人| 亚洲综合草草| 香蕉99秘 精品一区丁香| 国产黄色影片在线观看| 久热最新在线杭州| 美女露胸露奶头| 日本狂喷奶水在线播放212| 亚洲影视第一页| 超碰人人超在线观看| 干美女人妻| 国产亚洲日韩欧| 欧美日韩中国x| 看一级黄色视频| 日本操逼视频在线| 在线洲亚线| 加勒比AV网| 人妻少妇久久久| av日韩手机在线影视| 亚洲精品国产拍免费91在线| 女人的天堂大香蕉网| 夜夜一区二区| 九九无码视频| 岛国片在线观看视频亚洲| 亚洲中文字幕熟女| 亚洲国产精品无石码久久| 婷婷精品久久av影视| 超碰 另类 欧美| 九九无码久久精品视频| 色婷婷视频| 亚欧视频在线| 琪琪精品免费一区二区三区 | 91精片| 美女诱惑久久| 91bbbbbb| 精品亚洲天堂| 91精品国产一区三一| 97这里有精品| 91免费看中出视频| 欧美综合色| 亚洲欧美啪啪| 亚洲日精品| 亚洲精品九九九九九九| 激情综合av| 清纯唯美激情四射| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 97精品在线| 啊啊啊啊好大好硬啊啊啊啊啊 | 日韩乱伦影音先锋| 国产人妻天天干精品| 色成人Www精品永久观看| 级做a爱无码性色永久免费| 在线中文字幕| 国产综合网站在线播放 | 国产成人亚洲精品无码最新在线| 手机在线免费看的av| 丰满高潮18xxxx| 欧美一区二区成人一卡| 啊啊啊啊啊啊在线| 欧美一级黄色免费专区| 黄色视频60分钟| 欧美日韩性爱视屏免费看了| 69人妻精品一区二区绯色| 亚洲综合五月天| 亚洲日韩成人性爱视频| 10000部十八禁看电影| 91男人综合| 成年人网站在线免费观看| 国内精品伊人久久久久影院会| 亚洲欧洲美腿丝袜| 超碰中文字幕人妻草一区| 视频在线97| 男人a天堂手机在线版| 久热91| 久久e6只有精品| 久久老熟女| 国产亚州精品美女久久久免费| 91在线免费观看处女| 操人妻视频| 国产女人操逼视频| 亚洲天天影视色综合| 欧美一二三级精品在线| 九九在线视频| 天堂亚洲精品| 香蕉在线一区二区三区| 99999国产| 欧美日韩高潮喷水91| 97 视频在线| 欧美午夜视频免费观看| 91天天综合日韩欧美| 日韩欧美经典在线观看| 中文字幕天天操| 强奸乱伦大香蕉| 日本不卡二三区| 免费看片黄| 日韩精品电影| 天天干人妇| 综合五月天| 天天影视综合网欧美精品| 香港澳门日本三级网站| 大香蕉欧美国产日韩高潮| 日日操免费视频| 香港日本韩国人妇99www.wccm20| 国产福利小视频高清在线观看| 亚州久久9| 国产精品嫩草久久久久| 亚洲色阁| 男女激情中文字幕| 国产精品无码在线| 超碰成人人人爽人人爽| 亚洲黄a三级三级三级看三级| 久久久精品国产亚洲AV无码| 欧美色图91| 久热伊人99re| 韩国黄色片精品久久久| 男人天堂2017| 亚洲电影91| 大香蕉伊人在线成人AV在线观看| 亚洲操逼无码| 天天射影院| 日本免费专区| 精品日韩人妻视频| 久久91| 欧美A√综合网 | 无码操逼视频一下| 91色综合| 精品无码久久| 一二三四视频在线社区中文字幕| 大香蕉中文aV在线| av资源在线观看少妇| 久久久性| 999久久久免费精品国产牛牛| 欧美精品宗合| 国产粉嫩蜜臀av一区二区三区| 亚洲亚洲亚洲天堂天堂| 一级黄碟在线观看| 欧美国产有色电影| 熟妇人妻一区二区三区| 97WW精品| 欧美三级一级| 日韩欧亚太美不卡| 精品然女一区二区| 国产视频第2页| 久艹视频在线| 国产精品福利视频| 免费观看成人www精品视频| 蜜臀一区二区三区在线| 一区二区三区看视频| 久操97| 成人资源中文字幕在线观看天天| 色色福利| 丁香六月东京热| www.国产高潮精品| 国产日韩区| 国产精品久久久久久久久AV大片| 成人a大片在线观看| 人看人人摸人人操| 日本99一区二区| 嗯嗯不要 视频| 久久97超碰| 日韩A优精品在线观看| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 69久久久久久久久久久久久| 日韩情色视频| 成人看片网站| 男人久久精品| 青青草原av| 日韩特级毛片免费观看全集| 婷婷丁香在线| 97超碰天天爱天天爱| 麻豆区久久久久亚| 青青操网| 婷婷综合| 搡老女人老91妇女熟女| 日产操逼| 久久久久精| 久久熟女精品不卡一区| 亚洲高清欧美总合| 啊视频在线| 啊啊啊好湿久久| 中日韩久久久免费看| 成人一级性爱| 在线天堂999| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 青娱乐 成人娱乐在线| 国产一区二区久久| 欧美日韩大香蕉| 天美国产精品| 中国人高清www色视频免费| 久热无码| 欧洲精品二区| 婷婷中文字幕| 亚洲97在线观看| 色爱欲亚洲| 国产精品 久久久精品一牛| 亚州色图狠狠干| 国产男女无套视频免费观看| 亚洲综合大片| 日韩性爱再线视频| 久久超碰大香蕉| 欧美日韩色综合网| 很很很很操| 亚洲Av无码成人精品国产| 久久97精品久久久久久久不卡| 伊人五月天| 欧美人人曰人人操人人射射| 高凊专区人人操| 日韩精品中文字幕人妻| 怡红院亚洲怡春院av| 国产11页| 91亚洲色人| 国内一区二区三区| 久久99999| AV九九| 久久 国产 无码| 国产综合网站在线播放| 97日韩超碰超碰中文字幕| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91亚洲综合在线| 欧美午夜视频| 神马福利久草| 你懂得91| 色婷婷五月综合激情中文字幕| 正在播放国产精品一区| 亚洲性网| 亚洲性综合11| 国产一区二区三区久久精品太古里| 亚洲欧美日韩精品久| 热99这里有精品综合久久| 四虎在线视频| 韩国国产欧美情侣视频在线| 青青草在线成人视频| 国产18精品亚洲精品| 日本性爱少妇| 色yeye成人免费视频| 91精品女厕偷拍视频| 波多野42部无码喷潮在线观看| 女人天堂av在线播放| 欧美双插| 天美麻豆一区二区三区| 国产三级中文字幕粉嫩| 九九这里只有精品| 999热日韩精品| 97草草| 激情小说激情视频| 秋霞怕怕片| 精品无码久久久久久久杏吧| 一级岛国大片| 性爱乱伦视频免费| 78久久久| 人人爽夜夜操| 久久久久密臀视频| 欧美超碰人妻97| 色综合大香蕉| 天天日天天搞天天干| 欧美一级特黄淫片在线观看| 久久精品店| 欧美白嫩在线放| 天躁夜夜躁2021| 亚洲男人天堂2| 在线午夜成人无码视频| 中文字幕一区二区日韩网| 国产高清精品一区二区三区毛片 | 大香蕉之青青草原| 国产欧洲精品亚洲午夜拍精品| 色97综合中文字幕| 久久东京热久久| 亚洲图片日本AⅤ欧美在线| 亚洲色图欧美色图日韩色图| 熟女乱伦二区| 超碰1024久久| 亚洲天天更新| 国产精品蜜乳AV| 大香蕉综合| 骚熟女吞| 国产精品视频内谢女人| 五月天婷精品激情| 九九久久99| 欧美97色| 亚洲九月丁香| 午夜精品人妻二区三区| 亚洲精品自拍| 99无码视频| www.男人的天堂| 欧美在线播放aaaa| 中文字幕av片| 伊人黄色视频免费观看| 亚洲日产专区婷婷| 免费看国产曰批40分钟怎么下载| 人人妻人人色| 强奸乱伦亚洲第一页| 裸体美女久久久| 成人性爱AV在线免费观看| 九九热精品| 中文字幕老熟妇黄色视频| 久9无限国产| 精品 码产区一区二-1080P高清在线www-B029AV| 九九九九九九视频| 国人欧美精品一区二区| 国产热av| 亚洲精品99| 久久久久久久强迫| 九九自拍伦理| 99热精品在线播放| 蜜臀在线视频| 蜜臀色乳| 婷婷丁香五月综合| 国产精品96| 思思99热| 久久伊人最新网址视频| 亚州综合色图| 日本欧美中文字幕| 亚洲天堂美臀在线| 亚洲欧美成人在线| 国产精品爆乳懂色蜜乳| 天天日美女的B| 精品一区二区三区蜜桃臀赵总| 少妇一区二区三区高速| 国产91丝袜 在线播放| 亚洲色图国产另类| 丁香五月天激情| 人人操肉肉| 深夜激情 | 香蕉综合网| 午夜偷拍久久熟女| 13小男生GAY自慰脱裤子| 另类专区加勒比| 物尤视频一区二区| 麻豆性爱视频在线播放| 亚洲男人的天堂一区二区| 99热精品在线| 996热| 日韩中字av一区| 在线只有精品| 日韩成人电影AV| 日本性爱少妇| av片在线观看免费播放| 欧美另类精品xxxx| 国产精品爱欲| 少妇久久久久久| 日日夜夜精品视频| AV男人天堂网| 97综合久第一页| 亚洲骚男同com| 日本二区不卡| 蜜屁av| 精品人妻一二三| 啊啊啊操死我| 国产乱伦视频污| 欧美性爱18观看| 深夜国产一区二区三区在线看| 777AV电影| 大香蕉黄色一区| 99色在线视频| 亚洲91网。| 99国产精品自在自在| 欧洲综合色图| 少妇熟女1区2区3区| 久久久久九九九| 美女超碰978| 我中文字幕6区| 亚洲熟女乱色一区二区三区久久久| 人妻激情在线视频| 欧亚日韩一区在线| 中文字幕亚洲永久精品| 天天流夜夜操| 色综合超碰超| 国产精品视频在线观看| 波多野结衣一级视频| 天天综合精品| 激情人妻另类| 日韩猛交| 五月色综合| 亚州综合色图| 九九热精品| 大香网站| 精品一二三区四视频| 99久久亚洲精品无码毛片潘甜甜| 色999;丁香五月| 人妻无码一区二区三区久久99| 波多野结衣AV无码一区| 欧美三级不卡| 国产精品视屏| 欧美三级一级| 欧美亚洲国产91在线| 亚洲91少妇| 啊啊嗯嗯好爽| 精品精品精品| 超清中文乱码字幕| 亚洲精品久久久久久久久豆丁网| 亚洲97综| A男人的天堂| 无遮挡猛进视频免费无限观看 | 加勒比综合九九99视频在线播放| 色香欲综合| 深夜激情无码| 高清不卡 中文 人妻| 色999;丁香五月| 欧美综合网在线| 欧美 传媒 麻豆 日韩 偷拍| 亚洲一曲日韩精品| 婷婷丁香人妻 | 日韩不卡网操逼中文字幕日韩| 国产AV超爽| 综合色欧美| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美AB在线| 亚洲精品国产av天美传媒| 亚洲最大网站av| 久久人妻| 日本精品九九九| 一区中文字幕二区日韩| 国产多人在线观看视频| 啊啊啊慢点| a人欧美综合天堂麻豆| 9久热| 欧亚乱色熟女一区二区| 精品国产乱码久久久| 有码人妻系列| 国产在线精品偷| 亚洲欧美色图小说| 亚洲欧美黄| 亚洲色情在线影视| 色色色色色色色色色色色色色色综合 | 蜜臀久久一区二区| 日本高清一区二区在线| www.亚洲成人一区| 亚洲限制级| 丝袜天堂| 人妻精品4K4K4K4K4| 日本超碰在线国产一区| 天堂精品在线| 在线看免费无码AV天堂的| 自拍偷拍 高清无码| 欧美精品一二三| 免费网色网站| 男人的天堂在线| 亚洲色香| 91亚洲丝袜| 成人日本精品九区| 97色涩| 67914亚洲精品| 日本不卡高清免v欧美日韩在线观看| 日韩中文字幕视频| 吖在线不卡一区二区国产剧情| 人人操,人人插| 午夜福利激情在线视频| 探花一区二区三| 久久久夜夜嗨免费视频| 大香蕉520| 国产怡红院| 亚洲91色在线| 欧美激情 亚洲色图| 天天干人人看综合| AVE乱伦| 中文字幕高清精品一区| 精品一啪| 国产AV超爽| 色九九九| 日比av无码| 亚洲本色精品一区二区久久| 国产一级特黄大片处女| 尤物一级在线免费观看| 国产蜜臀精品一区免费尤物| 97爱b| 啊啊啊啊好疼视频| 伊人四虎综合| 国产精品久久久吖| 亚洲性爱无码乱伦av| av中文字幕在线熟女| 丝袜无码a片| 97国产|免费| 在线国产福利网址导航| www.狠狠操| 超碰免费欧美7| 正在播放国产精品一区| 最新国产亚洲精品精品国产亚洲综合 | 无码九九| 亚洲综合另类小说色区亚洲成av人片在www| 97人人射| 蜜桃午夜视频一区二区| 欧美极品性爱天天射| 嗯嗯嗯啊啊啊操的我好爽| 天天看天天日| 亚欧高清在线| 超碰九九| HEYZO高无码国产精品227| 曰本91情色| 新版天堂中文资源8在线| 草伊人高潮喷水超碰| 看免费的黄片| 9999亚洲精品| 熟女六十路| 麻豆色约约| 中文啪啪视频| 免费视频一二三区| 男人的天堂欧美| 欧美日韩一区二区三区四区蜜桃| 九九夜精品九九在线| 最新三级网址| 好湿好紧视频| 大鸡巴久久久| 亚洲国产精品无码AV久久久| 九月AV| 久久久久久久强迫| 成人开心网在线视频| 国产久久久久久久久一区二区 | 黄片视频,下载| 亚洲91在线| 久久综合av| 黑丝内射一区二区三区| 自怕偷自怕亚洲精品| 久操av在线| 国精综合一二三区影视| 日本性爰一道本| 国产免费内射视频| 天天干1区2区在线| 欧美五区| 夜夜夜久久| 一区二区三区激情在线观看| 呦呦一区| 日韩欧美女求操每天更新| 欧美天天谢综合网| 亚洲 91 在线| 曰韩无码777| 一本一道vs波多野结衣| 国产偷人伦激情在线观看| 日韩小电影| 国产久久天堂资源| 亚洲欧美国产精品久久久久久久|