久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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 等可直接鏈接進工程的靜態(tài)庫目錄。目前已有 344 人學習下載。該腳本不僅給出了可直接運行的編譯方案還展示了 iOS 平臺交叉編譯中常見的架構(gòu)選擇、參數(shù)傳遞、模塊裁剪等關(guān)鍵細節(jié)復(fù)用價值較高后續(xù)需要擴展其他音視頻組件時也可參考其中的組織與排錯思路。1. 先說清楚這個標題在解決什么問題開 iOS 音視頻方向的開發(fā)者十有八九會卡在同一個地方工程里缺一個能用的 FFmpeg。源碼下載容易但在 iOS 平臺把它編成 .a 靜態(tài)庫還得帶上 x264、fdk-aac、lame 三個外圍庫手動敲 configure 和 make快則半天慢則兩三天。標題里這個「一鍵自動下載并編譯腳本.sh」干的就是把下載源碼、配置交叉編譯環(huán)境、按依賴順序編四個庫、最后合并多架構(gòu)靜態(tài)庫這幾步串成一個腳本省掉人肉敲命令的重復(fù)勞動。這類腳本真正解決的不是「能不能編譯成功」而是「換臺機器、換個 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)境變量導出是所有后續(xù)編譯命令的地基。我這邊常用的寫法是export MIN_IOS_VERSION10.0 export SDK_NAMEiphoneos # 真機模擬器請換成 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指向當前 Xcode 對應(yīng)的 SDK 根目錄clang 靠-isysroot才能找到 UIKit、CoreMedia 這些 iOS 系統(tǒng)頭文件和 framework。-mios-version-min決定這個庫最低能跑在哪個系統(tǒng)版本上低于這個版本的手機會在啟動時直接 dyld 報錯。CFLAGS里必須帶-arch否則 clang 默認編出的是 macOS 的 x86_64 產(chǎn)物。這個環(huán)境塊在腳本里通常會包成一個函數(shù)每切換一個架構(gòu)就重新導出一次。2.2 依賴順序為什么 FFmpeg 必須最后一個編四個庫之間的依賴關(guān)系是單向的x264、fdk-aac、lame 各自只依賴系統(tǒng)庫互不依賴而 FFmpeg 需要通過 pkg-config 探測前三個庫的頭文件和pc文件把它們編譯進 avcodec。所以順序上只需要保證一點FFmpeg 一定是最后一個。實際操作里大家習慣把 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)是歷史包袱。當前最穩(wěn)妥的組合是真機架構(gòu)只編 arm64模擬器架構(gòu)編 x86_64如果團隊里有 Apple Silicon 芯片的 Mac模擬器還要額外編一份 arm64 的模擬器切片。三份切片生成后用 lipo 合并成一個 fat 靜態(tài)庫。腳本里對應(yīng)的循環(huán)結(jié)構(gòu)一般長這樣ARCHS(arm64) # 真機 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)獨立目錄最后再合并是這類腳本必須遵守的紀律。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 源碼樹里直接拷貝版本永遠和源碼匹配# 先把 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 用的。它負責回答「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)團隊一般會在內(nèi)網(wǎng)架一個源碼鏡像。腳本里留出變量而不是寫死 URL一方面是方便換源另一方面也是避免把第三方倉庫地址寫進團隊公共腳本里造成安全隱患。curl下載后建議順手用sha256sum校驗一下包完整性這一步能過濾掉大多數(shù)網(wǎng)絡(luò)傳輸損壞的問題。3.3 統(tǒng)一架構(gòu)循環(huán)與輸出目錄規(guī)劃下載完源碼后腳本會按 2.3 節(jié)的架構(gòu)列表做循環(huán)編譯。這里有一個很容易被忽略的細節(jié)四個庫在兩個架構(gòu)之間切換時必須使用完全獨立的編譯目錄。x264 和 lame 在重新 configure 之后如果不清除舊的.o文件鏈接階段就會混入上一架構(gòu)的產(chǎn)物報出Undefined symbols for architecture x86_64這種讓人摸不著頭腦的錯誤。我建議源碼目錄共用一份但編譯安裝目錄按架構(gòu)隔離每次進入某個庫的源碼目錄前先執(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指向當前架構(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 正確工作。如果你的編譯機是某公司配發(fā)的安全加固系統(tǒng)perl環(huán)境被限制過gas-preprocessor 可能跑不起來這時候別死磕--disable-asm是保底方案。腳本里我一般把這個參數(shù)做成變量X264_ASSEMBLY默認開啟失敗時手動改為--disable-asm。4.2 編譯 fdk-aacmacOS 的 libtool 坑和 autogen 前置fdk-aac 是純 C 代碼configure 本身不復(fù)雜但它有兩個前置問題。第一如果拉的是 git 源碼而不是 release 包目錄里沒有 configure必須先執(zhí)行./autogen.sh這要求機器裝了 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 后二進制名被重命名為 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 當作一條完整的編譯命令執(zhí)行如果我們只給 clang 路徑它不會自己去讀CFLAGS。把架構(gòu)參數(shù)拼進 CC 是社區(qū)里最常見的繞行方案丑但有效。--with-pic是給靜態(tài)庫加位置無關(guān)代碼后續(xù)鏈接進 App 時需要這個屬性。4.3 編譯 lameconfigure 最脆弱需要 --build 參數(shù)兜底lame 是這幾個庫里 configure 寫得最老的它默認會嘗試運行剛編譯出來的測試程序來判斷編譯環(huán)境是否可用。交叉編譯時編譯出來的程序是 iOS 的跑在 macOS 上必然失敗configure 就直接判定「編譯器不可用」。解決辦法是顯式告訴 configure 兩個參數(shù)--build表示當前這臺機器的環(huán)境--host表示目標環(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 串起來前置庫都裝進$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 遇到這個組合會強制要求--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)編譯完成后最后一個動作是合并。我習慣把 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維護成本低排查問題也更直接。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ā)機上/usr/local/bin的寫入權(quán)限被鎖定腳本里cp命令靜默失敗后續(xù)編譯到匯編時直接崩。解決不要把它當作「裝完就不管」的依賴每次腳本運行前檢查文件是否存在且可執(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。原因真機 SDK 編出來的 arm64 切片和模擬器 SDK 的 arm64 切片不是同一種 Mach-O 平臺標識。Apple Silicon Mac 上跑模擬器也需要 arm64但這個 arm64 必須用iphonesimulatorSDK 來編。解決腳本里要支持兩套 SDK_NAME真機用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與目標設(shè)置不一致。原因老的編譯教程普遍讓腳本加-fembed-bitcode但 Xcode 14 之后 bitcode 已經(jīng)被官方廢棄新工程默認不開。四個庫里有一個開了 bitcode、三個沒開鏈接器就罷工。解決最省事的是腳本里完全不傳-fembed-bitcode同時把 Xcode 工程的ENABLE_BITCODE設(shè)為 NO。如果你的團隊還有老設(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ù)用源碼目錄導致的。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 確認每個庫的架構(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第二步強烈建議寫一個最小測試程序驗證頭文件和庫真的配套。先在 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如果這個程序能編譯鏈接通過說明四個庫的符號表完整、頭文件版本匹配集成進 Xcode 只是時間問題。我在實際項目里習慣把這三個驗證步驟放進腳本的verify子命令每次重編后自動執(zhí)行從源頭杜絕「編譯成功但鏈接翻車」的玄學問題。最后提醒一句能被忽略但早晚會來的一課x264 是 GPL 許可fdk-aac 是不允許商用分發(fā)的一類許可兩個庫同時編譯進去的二進制如果走公開渠道分發(fā)會有許可證風險。我現(xiàn)在的習慣是工程里拿這套腳本做技術(shù)驗證和內(nèi)部預(yù)研正式產(chǎn)品若需要上架會把 x264 換掉或者對相關(guān)功能做動態(tài)裁剪。這個決策越早定越好不要等庫已經(jīng)深度集成再后悔。希望這篇筆記能讓你少走幾趟編譯的彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色9999日韩国产| 久久久久久九九九九九九| 深夜福利黄片| 破处bbq| 69精品少妇一区二区三区蜜桃| 亚洲精品久久久久毛片A片拉屎 | 欧美综合自拍| 大香蕉日韩欧美| 亚洲最大黄网| 天无日色综合| 熟女精品一区二区三区| 欧美αv.com| 97色网| 91欧美综合| 精品无码一二三四区| 欧美日韩岛国大片在线观看| 国产成人亚洲精品无码古代早漏男| 五月天婷婷社区| 91国产丝袜美女| 密臀在线免费观看| 久久的网站啊啊啊啊啊| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国产精品人妻免费精品| 清纯唯美激情| 久久久女人| 黑人粗大V S日韩女优视频| 欧美se亚洲| 色性综合| 另类综合另类| 欧美精品91| 久九九九九九九热| 国产亚洲 中文欧美久久| 7777欧美成是人在线观看| 爆乳免费黄网站| 五月婷婷五月天| 九九碰九九爱97超碰| 丝袜足交视频| 久久伊人网视频一区二区三区| 成年女人18级毛片毛片免费观看| 色狠狠综合| 乱伦系列一区二区| 婷婷精品视频| 一本一道人妻久久一区二区三区| 亚洲综合网电影91| 操b网站亚洲无码| 91色图片| www.91欧美| 超碰色中文| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 伊人一区二区三区| 99热一区二区三区四区| 美女裸体无遮挡永久免费观看网站| 97在线观| 激情抓乳插进去啪啪啪日韩 | 综合自拍| 日韩97| 午夜男女爽爽大片免费观看| 久久精品国内Av熟女高清| 无码高清少妇久久| 亚洲激情色片| 青青欧美| 久久久久久久| 色综合V| 久久美女国产| 伊人色综合网| 妇人噜噜| 另类图片综合| 欧美顶级黄色大片免费| 中文字幕成人| 亚洲激情色片| 免费国产视频| 久久久久成人亚洲国产| 毛片视频白嫩| 天天操妹子| 最新亚洲黄色免费电影| 色情五月丁香| 日韩欧美蜜桃精品久久中文字幕久久 | 一区二区视频在看| 国产不卡免费在线视频| 欧美性天天影视| 欧亚第一综合网| 啊嗯嗯啊好大好爽| 中文字幕美女91| 黄片免费久久久久久久| 欧美性天天影视| 亚洲激情色片| 久久超碰国产一区二区三区| 91呆哥人妻| 99国产天美| 欧美激情亚洲| 操逼逼无码| 青娱乐老司机视频| 九九99精品| 欧美久久婷婷| 色欧美综合| 中国一级操逼视频| 亚洲春色激情小说| 国产精品不卡少妇白| 人人操肉肉| 欧苏综合色综合| 综合激情一一91| 久久久久少妇| 久操高青| 亚洲色91| 超碰调教97| 乱操9999| 玖玖婷婷五月天| 啊啊啊啊操死我了| 国产探花日韩援交| 午夜欧美神马久久久久| 激情综合网激情综合| 国产情侣自拍在线播放| 97在线视频观看免费| 亚洲情色中文字幕一区| 色天堂综合| 91色色网站| 91亚洲黑人| 大香蕉中文在线| 日本精品高清一二区一本到| 在线小视频| 91精品女厕偷拍视频| 亚洲天堂情色| 国产夫妻一区二区| 日韩一级二级三级免费看完整版| AV天堂丝袜| 久久久一区二区三区四区五区| 日韩一区二区三区四区五区| 国产精品久久久久久久久久久久久久久久 | 偷拍伦理视频| 在线岛| 欧美少妇性乱| 亚洲色 国产 欧美 日韩| 成人精品视频一区二区| 我要去看2个日本美女.com曹逼| 亚洲欧美大| 日韩综合色图| 亚洲国产丝袜在线观看| 91三级理论片播放器| 欲色啪| 综合一区中亚洲国产成人综合精品 | 蜜桃臀av一区二区| 久jiu久神马影院| 91女色| 97资源超碰| 亚洲视频中文一区| 美女啪欧美一区| 91社操逼| 日韩有码专区| 青青草狠狠撸| 色色国产| 色在线亚洲视频www| yy少妇精品久久| 午夜黄色免费在线观看| 女人天堂av在线播放| 啊啊啊com| 亚洲精品国产日韩无码AV永久免| 日韩欧美久久婷婷网站| 亚洲精品丝袜| 成人性爱美曰韩| 九七超碰人人乐| 97二区四区| 午夜精品五区| 欧美日本成人一区二区| 老鸭窝在线视频播放| 人人色人人操在线| 国产又黄又粗的视频| 9997se| 97视频网站在线观看| 成人免费看吃奶视频网站| 久久精品人妻一区二区三区| 嫩草 人人网精品| 五月丁香婷婷色| 伊人五月天婷婷| 日韩天天综合| 人妻内射一区二区在线视频| 人妻密肉在线观看| 熟妇在线视频一区二区| 国产欧美一区激情交| 99久久亚洲精品无码毛片潘甜甜 | 久久久久久AⅤ无码免费肉站 | 欧美视频边做饭边橾| 精品对白久久不卡| 在线五区| 亚洲熟女一区| 欧美亚洲AN| 人妻嗯啊啊在线播放| 亚洲国产一区二区入口| 午夜视频久久久久一区| 香蕉欧美| 国产欧美岛国精品一区| 丰满岳乱妇一区二区三区| 97超碰9| 香蕉色网| 蜜桃网熟妇| 一牛一区二区三区久久| 特级大荫道BBwBBwBBW| 日本中文字幕在线视频 | 久久久99999久网站| 亚洲熟妇乱女区二区三区| 91Chinese在线| 岛国在线一区二区三区| 最新中文字幕精品在线| www.91理论| 在线免费观看日韩一区| 天天色天天干天天爱| 91精品国产91综合久久蜜臀| 夜夜草天天| 青草成人免费视频一COm| 人妻大香蕉| 俺也射| 色眯眯av| 肉丝中文无码高清| 国产91 丝袜在线播放| 99草精| 色哟哟精品1精品2| 精品人妻一区二区三区不卡断 | 婷婷伊人五月| 成人AV超碰免费在线| 久久超碰网| 97视频免费播放| 91bbbbbb| 日产欧美电影一区二区三区| 欧美日韩性爱无码| 五月丁香啪| 色情综合网| 大香蕉免费中文| 亚洲国产精品久久久久婷婷青年| xxx亚洲午夜天堂| 乱码熟妇人妻久久久| 精品国产99| 欧洲精品久久| 99re这里只有精品2| 91综合中文字幕| 99久久久无码国产精品性啊聊| 秋霞一集毛片观看| 无码天天操| 久久精品色欧美aⅴ一区二区| 人人透人人操| 99啪啪| 亚洲日韩乱码中文无码蜜桃臀网站| 色香综合天天影视综合 | 天天肏天天干| 国产黄色影片在线观看| 亚洲偷拍自拍在线视频| 欧美亚洲影视| 久久东京热久久| 午夜国产综合视频在线观看| 婷婷久月| 一本大道综合伊人精品热热| 91宗合网| 欧美黄片免费在线观看视频| 6080yy午夜理论三级一区二区三区无码| 韩国久久97| 色婷婷久久综合超碰| 97久久久久久久久久| 免费国产视频| 久久 国产精品 一区| 日韩99999色| 好爽免费视频,| 日韩精品-原创伙伴| 国产成人一级av88| 精品大久久| 大香蕉日亚洲日本亚大| 蜜乳AV一区| 天天干美少妇一区| 神马久久免费电影观看| 很很操在线| 香蕉久久AⅤ...| 夜夜爽77777| 九九热免费国产视频婷婷伊人| 欧美午夜色妇色鬼| 97亚洲在线| 免费的黄片有限公司| 日日日日日| 91美女视频电影| 色欲三区| 久久欧美1卡2卡3| 人妻精品一区二区三区| 亚洲乱码国产乱码精网站| 亚洲情色五月天 | 久久女人| 丁香五月色| 四虎精品一区| 一级特级aaaa毛片免费观看| 青青草字幕AV| 伊人色综合网电影| 熟女露脸激情自拍视频| 日韩黄色av中文字幕| 天天摸天天插天天日| 亚洲高潮影院| 五月婷婷丁香六月| 欧美色性情| 亚洲熟女中文字幕在线| 超碰色大香蕉| 欧美成va视频网站| 一起草视频在线| 色久桃花影院在线观看| 久草资源在线视频官方总站日韩丝袜美腿 | 欧美色图亚洲色,麻豆| 国产性爱在线视频一区二区| 97久久精品国产| 国产91亚洲精品一区二区三区| 久7色| 国产精品另类| 五月天色图影视| 亚洲资源站| 国产在线76页| 亚欧无码线免费观看视频| 亚洲欧美精品一区天堂久久 | 沈阳熟女高潮对白视频| 麻豆2区1区天美| 欧美第二页| 午夜福利久久久噜久噜久久综合| 污色区网站| 91在线美女| 国产又色又粗又黄又爽| 久久久111| 91精品无码人妻系列| 日韩八十路老熟女| 天天摸,夜夜摸| 91精品人妻| 熟女一区二区| 日本免费专区| 国产97色在线 | 亚洲| 强奸xx国产| 久夜视频| 黄久在线| 亚洲图片 91| 欧美自拍偷拍综合图片| 九草在线大香蕉| 思思热在线视频免费| 大香蕉色网| 久久精品国产亚洲AV无码做| 黑人性暴力毛片| 人妻精品综合中文字幕在线| 91爆操视频| 啊啊啊好舒服视频| 人人澡人人弄| 大香樵伊人网| 国产精品久久久鸭无码的功能| 天天干人人乐| 中文在线久久字幕| 99久视频| 再深点灬舒服灬太大了添视频| 精人妻无码一区二区三区伊人直播| 国产树林里野战在线看| 夜夜爽夜夜爽| 91在线丝袜| 亚洲欧美国产其他二区| 好吊色综合| 蜜屁Av| 99久热| 乱欲一区二区| 欧美人人曰人人操人人射射 | 日韩不卡毛片Av免费高清| 性91| 黄站在线免费观看| 久超超碰| 少妇国产不卡| 国产欧美伊人| 这里只有精品久久| 国产av美女被艹的乱叫| 天天干天天燥| 国产强奸乱伦第1页| 国产在线精品电影观看| 黄页大片在线观看| 日韩三级一区| 国产97/欧美| 天天干天天日天天射黄色| 在线观看日韩av不卡| 国产精品ⅴ无码大片在线看.| 97国产|免费| 日韩不卡一二三四| 干B| 黑人中出21连凳花野真衣| 99热亚洲| 久久久激情| 日韩AV一起草| 欧美成人性爱视频大全| 国产亚洲禁久一区二区| 为用户提供免费看黄网址在线观看| 玖色av| 日日夜夜青青草母狗| 日韩熟女精品无码专区一区二区| 亚欧精品久久久久久久久久久| 一级性爱aaaa| JULIA一区二区三区在线播放| 2019久久久久久久久福利| 亚洲欧洲自拍图片专区满春格| 无码操逼天堂| 久久久亚洲熟妇资源| 伊人久大| 白丝在线一区| 亚洲精品久久一区二区三区蜜桃臀| 久久草视频污视频| 亚洲自拍欧美色综合| 国产精品久久久久久亚洲色欲| 欧美日本不卡在线| 啊视频在线| 人妻日日干| 亚洲乱码国产乱码精网站| 欧亚性爱视频免费看| 久久精品国产亚洲AV高级北京| 手机在线播放国产福利| 久久久久国产精品片区无码直播| 96久久精品一二三区色欲| 91美女视频在线| 日本一二三高清| 成人热久久精品| 97se综合| 奶水 人妻 哺乳 在线| 亚洲男人天堂AV| 成人一二| 亚洲欧综合另类无码一区| 黄色高清无码无码破解免费暗网| 99热这里是精品| 久久人妻四季| 九九九九97| 亚洲资源一区| 青青青国产手线观看视频2| 精品成人动漫一区二区| 日本一级黄色电影| 午夜欧美J进J出白浆流出久久久| 骚人妻少妇视频| 丰满人妻-区二区三区免费看| 男人天堂2017| 最近2019中文字幕国语免费版| 色综合九九| 99青草| 330dv亚洲成年视频网| 精品一区二区三区蜜桃| 中文字幕国产| 91天天日| 加勒比综合a∨| 久久久久九九九| 欧美性爱三区二区| 国产免费大片| 少妇淫妇久久久久久久| 加勒比在线观看一区二区| 99性视频| 欧美日韩亚洲国产中文永久天天看| 老熟女91视频| 日本精品不卡一二三区| 欧美曰韩国产精品| 精品黄色电影| 国产福利精品最新在线 | 麻豆精品一区二区三区四区免费观看| AV天堂国产| 男人的天堂啪啪| 欧美日本不卡| 天天色黄色影院天天操| 嗯啊啊啊轻点视频 | 国产91美女高潮| 物业黑人 AV一区| 26UUU欧美日本| 婷婷五月色| 激情内射| 91久久精品中文字幕| 北条麻妃99精品青青久久| 亚州黄站| 欧美一级A片在线看视频性色| 日本A级视频| 男人天堂网址| 69精品在线| 干B网| 国产欧美日韩在线不卡第一页| 亚洲少妇激情视频| 精品国产三级av韩国在线| 午夜精品久久久久久久男人的天堂| 人妻人久久精品中文字幕| 欧美日韩亚洲一区二区在线观看| 欧州激情视频在线一区二区| 亚洲天堂五月天国产| 麻豆AV一区二区| 精品91日日夜夜超清资源| 人妻久久久久久久久久久久久久久| 青青草影视蜜久久| 丁香六月啪| 久久9精品| 91一区二区| 96久久久久久久| 天天干少妇| 另类天堂| 黑丝日韩av丝袜av| 亚洲最大成人a毛毛片| 精品无码一二三四区| 久久久久久69国产一区二区| 中文一区在线日| 99999精品成人| 久久丁香久草综合网| 9热9热综合网| 操逼国产免费| 高潮9999外国| 久久人妻丝袜一区二区三| 亚洲天堂男人天堂网| 91国产丝袜足交精品视频| 日韩熟女无码| 国产1727欧美| 夜夜嗨一区二区| 高清有码一区二区| 97精品国产精品免费观看| 欧美疯狂做爰xxxx| 亚洲色婷婷久久91| 99热18这里只有精品| 激情综合五月| 2017人人操,人人摸| 久久久精品一区二区| 久9热| 国产自制av蜜乳| 国产日韩欧美| 狠狠干综合| 免费观看网黄| 午夜经典| 亚州综合AⅤ| 综合网色| 三级三级三级a级全黄三| 狠狠躁伊人中文字幕| 台湾肥佬网一区二区三区| 亚洲中文日韩精品| 亚洲欧美另类激情小说| 嗯嗯啊啊日韩精品| 日韩内射视频| 欧美色五月| 三级激情网站| 五月亭亭六月丁香| 久久婷婷一区| 国产精品丝袜久久亚洲不卡| 亚洲国产综合久久天堂| 久久婷婷六月综合| 国产三级中文有码在线视频| 亚洲啪AⅤ永久无码| 在线二区不卡| 超碰是碰在线观看| 黑丝日韩av丝袜av| 香蕉视频精品亚洲一区二区三区在线播| 天天摸天天插天天日| 91精品人妻电影| 最新日日夜夜天天干干| 97在线免费看视频| 欧美色爱综合| 日韩高清一二三| 天天α片| 春色校园综合网| 思思热在线视频精品| 国产大学生口爆吞精合集| 欧美组图日韩亚洲中文字幕| 一区二区影视| 97国产|免费| 亚洲97网站| 91欧美丨精品丨入口| 亚洲情色一区综合| 久久久久久久久久久人妻| 无码国产精品午夜不卡(| 亚洲欧美综合区自拍另类| 中文AV制服乱伦| 天天噜| 超碰九7免费| 精品人妻丰满熟妇一区二区三| 啊啊啊不要嗯嗯在线观看| 亚洲 欧美 另类 日韩 人妻一区| 熟妇一区二区三区| 2025亚洲男人天堂| 久久 亚洲 日韩 人妻| 亚洲成人一二三区| 国产久久日韩网站导航| 欧美白嫩女HD| 高清肉丝中文无码| 欧美日韩亚洲国产中文永久天天看| 久草在| 欧美青青草视频| 青青操视频在线| 蜜臀一二三区| 操熟女91| 久久久性| 高清国产性猛交xxxx乱大交| 久久社区一区二区三区| 亚洲乱码国产乱码精网站| 亚洲黄网在哪免费看| 中文字幕在线高清男人的天堂| 日韩国产中文字幕| 伊人色综合网| 91九九| 欧美亚洲一级在线观看| 岛国黄色大片网站| 五月丁香啪啪啪| 97玖玖人妻| 操一区| 极品出轨视频网站| 97视频在线免费观看| 人人摸.人人色| 国产精品探花视频| 920日本午夜免费| 欧美亚洲第1页| 神马久久69| 9久9久9久9久视频网站| 国产强奸无码乱伦| 国产一级操B视频| 欧美有码激情视频一区二区三区| 美女淫穴| 哈哈操 大香蕉| 色综合国产在线观看| xxx0国产在线播放| 一区黄二区黄| 一区二区不卡免费| 伊人网免费视频| 欧美丝袜制服久久| 91网亚洲| 精品1区2区3区| 最新岛国大片| 欧美 亚洲 制服 精品| 91天美传媒在线观看| 日夜精品| 欧洲一级性爱视频在线观看| 一区黄二区黄| 2017天天操天天日| 亚洲制服aⅴ中文字幕| 亚洲欧美大| 嗯嗯不要视频| 免费看A片毛毛片在线播| 久草精品热视| 人妻熟妇一区二区三区| 亚一综合久久久久久久久久| 97久精品| 91性感在线| 久久国内| 亚拍在线| 草草影院最新网址| 久草视频制服诱惑| 99re超碰| 色婷婷五月综合| 爱丝福利| 国产亚洲精品美女久久久m| 综精品久久久aaaa| 欧美日韩资源| 丁香五月色情| 深夜激情| 午夜黄色免费在线观看| 蜜屁Av| 亚洲乱色熟女一区| 亚洲精品 超碰| 日本不卡五区| 精品精品精品| 91丝袜| 综合色图,成人综合网| 久久久一区二区三区麻豆| 亚洲成人一区二区精品| 日韩欧美中文字| www.av在线视频| 动漫av中文| 国产日韩欧美中文在线播放| 91久久久视| 亚洲精品国语在线播放| 午夜性| 热无码中文亚洲H一道本一区二区| 国产suv精品一区二区四| 亚洲欧美人妻| 动漫片子网站3黄| 午夜啪| 亚洲精品欧洲精品| 中文字幕一区二区日韩网| 日韩不卡码| 伊人久久大香线蕉无码| 日日日大屁股骚女人精品| 国产91啪| 日韩欧美久久婷婷网站| 日日夜夜干| 好吊色青靑草| 蜜桃传媒一区二区亚洲| 99re免费视频精品全部| 亚洲综合图片在线| 韩国一级做A片免费的| 亚洲色图欧美色图综合| 日日夜夜狠狠| 囯戸精品高潮呻吟旡码| 夜夜爽爽夜夜精品视频| 日韩性爱视频免费在线| 三级色影综合网| 欧美性后入| 约操熟妇| 欧美色青| 超碰久久草| 六月丁香啪啪| 国产精品嫩草影院午夜两性| 色眯眯av| 蜜臀av一区二区三区免费观看| 欧美精品精品一区二区| 91 国产丝袜在线播放-百度| 99操99| 伊人久久综合影院精品久久久| 91男人天堂网| 香蕉在线一区二区三区| 2017人人操,人人摸| 日韩欧美麻豆 | 精品一二三区久久AAA片| 欧美性夜| 综合97亚洲| 五月婷婷色| 日韩av不卡在线看| 好爽视频在线观看| 亚洲第91页| 亚洲日本加勒比在线| 国产日韩在线播放av| 91操熟女视频| 欧洲亚洲人妻无码中字久久三区四区 | 久久精品国产精品一区| 欧美日韩精品青青| 四虎AV无码| 久久精视频美日韩在线视频| A级片日韩欧美国产欧美视频精选观看 | 大香蕉综合网| 亚洲在线A| 国产精品视频| 亚洲伊人久久精品狠狠在线| 日韩精品一区的| 午夜.DJ高清在线观看免费7| 欧美人妻制服| 天天干夜夜操一区二区| 97色色,97综合| caopeng97| 天天综合网站| 欧美日韩操逼嗦吊| www.av在线视频| 日本韩国国产精品一区| 97超碰欧美中文字幕| 熟妇高潮二区三区| 大香蕉青青9| 禁十八久久| 99.色网| 91neishe| 国产精品一区二区三区在线密挑| 国产福利精品最新在线| 插日本熟女视频| 四虎影视永久在线免费| 一个色导综合| 色哟哟综合| 成人精品在线免费视频| 思思热一热婷婷热一热| 91人妻在线视频| 欧姜老司机| 亚洲AV永久无码精品成人调教| 尤物视频网 刘玥| 传媒免费一区二区三区| 超碰99热中文字幕| 亚洲欧美日韩有码| 久久九七| 精品999日本| 96国产污污污丝袜| 久久97超碰香蕉| 97精品97久久| 97久久精品不卡| 国产中文字幕在线观看| 熟女熟妇一区二区三区视频| 亚洲久久天堂| 一区二区三区麻豆| 射久久| 国产精品内射婷婷一级二| 国产女大学生AV| 久草尤物| 少妇3P性爱自拍| 天天做日日爱夜夜爽| 色官网在线| 五月丁香久久| 日韩天堂av电影在线观看| 日欧美色| 日韩资源网| 国产精品久久久午夜夜伦鲁鲁| 久久日韩肥臀| 欧美亚洲中文| 波多野结衣一级视频| 嫖老熟女A片一二三区| 亚洲操人| 一区二区三区男女操逼黄色小电影| 日本少妇va7777| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 青青操视频在线| 超碰色大香蕉| 国产精品精品系列在线观看| 亚洲另类小说卡通动漫| 亚洲Av无码成人精品国产| 色婷婷六月| 中文字幕视频2区| 曰韩少妇无码| 自拍鲍鱼一区在线高清观看免费| 丁香六月综合激情| 影音先锋一区二区在线资源| 美女爽到高潮91| 天天看天天日| 日韩黄色一区二区三区| 日韩性色b| 99re6国产精品99re| 成人小电影网站tex| 熟女激情综合网| 国模精品一区二区三区苹果色戒| 毛片17S| 欧美成人精品一区二区男人蜜臀| 91春色| 亚洲 国产 精品一区| 夜夜嗨一区二区| 亚洲综合夜色| 日韩av性爱在线播放| 亚欧高清v| 97 国产一区| 亚洲黄色AV电影| 黑人狂躁日本妞一区二区三区| 91欧美| 九一综合网| 午夜精品久久一区二区| 亚洲天堂 视频你懂的| 青青草视频导航官网| 亚洲色人阁| 18禁的网站在线| 亚洲色图欧美色图制服丝袜| 久热这里只有精品9| 精品久久久久久中文| 草b在线| 久久久555| 国产树林里野战在线看| 中文字幕人妻色偷偷久久皮 | 一级特黄aaa大片在线观看成人一级片在线观看 | sewuyueav| 欧亚在线视频| 欧洲亚洲天堂精品| 一级做a爰片久久毛片图片| 久久久久13| 亚91网| 日本三级R| 九热超碰| 中文字幕亚韩| 久久精品中文字幕女同| 免费人成在线观看网站品爱网| 精品久久久无码| 九七色图| 9九九九九视频在线观看| 日本久久久久久久久久| 午夜精品久久久久久久99蜜桃一| 在线亚洲丝袜视频网站| 又大又长又粗又爽又黄| 四虎视频在线观看| 久久黄片国产一区二区| 综合日韩激情另类图片| 视频国产欧美在线播放| 狠狠久久四虎| 亚洲天堂在线怕怕视频| 亚洲综合影片| 麻豆久久久久久久久丝袜 | 日韩免费在线观看不卡| 久久久99久9| 欧美日韩在线视频网站| 超碰碰97| 中国少妇XXXX做受| 亚洲熟久久| 日韩欧美字幕亚洲一区二区| 蜜桃臀一区二区三区久久| 一区三区啪啪| 欧美偷拍| 亚洲精品丝袜| 97在线视频观看网站| 日韩三级性| 国产AV超爽| 亚洲综合网91| 欧美亚洲国产自久久| 翔田千里AⅤHD无码| 欧美91网站| 天美麻花大全视频| 日韩无码一区二区三区| 青娱乐导航AV| 亚洲国产精品有声| 国内外毛片在线观看| 欧美精品99久久久| 啪啪视频免费在线观看| 欧美青青视频| 亚洲AV成人无码一区二区三区在线观看| 理论久久婷婷网8| 韩日男人的天堂| 93人人操人人| 伊香蕉综合久久久久久久噜噜噜| 人妻在线臀日韩| 亚洲AV操| 久久久久国产精品久久久| 妇人噜噜| 大香蕉伊人久久| 五月天婷婷在线看| 国产精品一区二区麻豆| 白丝1区2区3区| 亚洲少妇综合在线播放| JuliaAnn丝袜熟女系列| 日日橹狠狠爱欧美超碰| 996热| 国产家庭乱伦表演| 东京男人天堂| 欧美A√综合网 | 免费A V在线| 婷婷av在线中文字幕| 99re在线视频这里只有精品| 亚洲欧洲小说图片视频 | 黄色欧美性爱视频| 日本成人在线不卡一区二区三区| 91女优在线观看| 97色在线观看| 伊人色综合网电影| 高潮毛片无遮挡高清免费| 一卡二卡三卡| 无码操逼天堂| 亚洲中文字幕乱码无码一区二区| 日本在线播放不卡一区| 国产亚洲性生活视频播放| 97鸡把在线视频| 天美欧美国产| 高清不卡一二三区视频......| 一级久久久久久久久久久| 超碰在线人人射| 天堂性色| 日日躁狠狠躁天天躁精品| 久久色一区二区| 九九九九九九亚洲| 久久人妻办公室视频| 一区二区视频在线播放| 欧美精品一区二区少妇免费A片 | 免费中文综合精品| 91人妻人人澡人人爽人人精品| 日本天天干天天日一区| 蜜臀99999| 久久久久久久久久久久久9999| 99热精品在线播放| AV免费在线播放一区| 午夜亚洲WWW湿好大| 日韩无码极品| 精品福利| 熟女人妻精品一区二区视频| www欧美91| 久操免费电影| 91模特在线观看| 激情视频图片| 亚洲色棕合| nuu12国产麻豆精品| 成人久久久精品| 国产精品久久久久久久久久久久久久久久 | 国产乱青青草久久| 中文字幕视频免费| 欧美日韩人妻婷婷一区| 青青草玖玖爱| 国产成人精品午夜福利| 日韩欧美偷拍美女视频| 色阁阁AV综合网| 欧美色自拍| 女同性恋中文字幕| 东北女人性交| 一本色道久久综合精品婷婷| 欧美宗合色| 色香天天| 20cm女自慰在线日韩欧美| 日韩欧洲操屄视频| 亚洲无码超碰免费| 福利视频一区二区微拍| 亚洲精品亚洲人成在线麻豆| 日韩欧美俄罗斯A片| 牛黄色久午久| 亚洲激情av| 中文无码一二三区| 日日干日日操五月天伦理视频| 婷婷色香| 天综合网欧美| 全国男人天堂网| 久久啊啊啊| 自拍偷拍草一草| 日日操丁香五月天| 免费看欧美美女黄色大片| 99色在线观看| 精品熟女一区=区三区| 亚洲AV不卡在线观看尤物| 日韩精品电影| 九九九九亚洲| 国产综合久久久麻桃个 | 蜜臀久久99'精品久久久| 中文字幕一区二区三区蜜臀| 熟女啪啪视频| 国产熟女一区二区丰满| 麻豆伊人网| 亚洲有码第一页| 伊人四虎综合| 亚洲激情视频| 精品中文字幕第一页| 无码日韩网站| 午夜福利久久久噜久噜久久综合| 素颜老阿姨乱情色| 久久久久成人网| 伊人久久综合影院精品久久久| 中国一区二区亚洲人妻| 大香蕉啪啪网| 欧美亚洲日韩16色| 欧美劲爆第一页| 艹精品| 三级三级三级日本99| 一区,二区,三区视频| 青青草一区二区高清无码视频| 思思久热在线精品66| 亚洲黄色网址视频| 欧美日日夜夜| 在线洲亚线| 欧美性爱日韩性爱| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | www.色婷婷色综合| 蜜桃久久久久久久| 亚洲天堂电影网99999| 日本性感人妻91| 超碰91在线| 成人一区二区三区四区| 91综合在线| 激情四射五月天| 精品久久九| 热思思免费视频| 国产亚洲在线观看| 小草av不卡亚洲二区| 天天日天天操天天射河南省| 亚洲日韩精品在线播放| 人妻黑丝袜电影| 性色AV网站| 91粉芽高清在线一区二区| 影音资源男人日韩| 日本免费人成视频播放120秒| 久久这里都是精品| 伊人九九九| 殴美大黄片| 爱妻综合网| 黄色激情电影在线观看| 色鬼在线综合| av中亚| 91婷婷伊人狠人| 久久粉色| 五月丁香啪啪网| 中文字幕二区| 久久久久久国产手机AV| 亚洲男人的天堂网| 久久久久久亚洲中文| 日本啊啊啊啊啊视频| 亚洲婷婷丁香在线| 人人喜人人妻| 亚洲图片欧美色图| 91精品成人www| 亚洲无线观看久久| 插入综合网| 亚洲综合电影| 精品99999久久久久久| 青娱乐国产剧情av一区| 日韩情色视频| 91精品国产91综合久久蜜臀| 久久精品视频久久久| 国内外内射高清视频| 亚洲色人妻综合| 久久久久国产精品久久久| 欧美大码在线视频| 亚洲中文字幕在现观看| 久久久久9久久久久| 久久性爱视频免费看| 大香蕉中文aV在线| 国产精品毛片?v一区二区三区| 91黑丝美女| 国产超碰人人爽人人做| 99热在线只有精品| 99综合网| 日韩欧无码一区二区三区免费不卡 | 亚洲色图国产另类| 十八岁啪啪视频免费看| 超碰视97中文| 9l视频自拍9l九色成人| 精品一区二区三区麻豆| 伊人影院在线理论播放| 日韩欧美大力操| 丰满人妻一区| 六月丁香五月婷婷| 国产无码精品久久久久久| 五十路熟女工口 | 国产日韩美女小穴视频网站不卡| 久久99久久99精品免视看婷婷| 午夜爽爽爽| 97精品综合久久网| 中国国国产一级特黄毛片| 久久久久久久久久久久色网| 富二代亚洲精品99| 久久久久久日韩| 黄色成年| 神马午夜久久久| 国产CHASE男男GAYGA 毛多色婷婷| 亚洲风情在线观看| 久久天天躁日日躁狠狠躁| 国产亚洲色婷婷久久99精品91葵花宝典 | 亚洲影视第一页| 四虎影库国产精品免费| 免费的很黄很污的全部视频| 国产深喉| 91欧美成人色站| 无码少妇精品一区二区60岁老人| 玖草在线视频| 久操视频免费观看| 久久a久久| 黑人无码一区二区| 明星性猛交ⅹxxx乱大交| 97超色| 男女激情中文字幕| 婷婷综合激情| 日本性爰一道本| 欧美AB在线| 中出20p| 久插综合| 亚洲最大91网| 久久AV无码网址| 嫩草美女久久| 人妻第一页| 天操天操夜操夜月月年年操操| 午夜情侣自拍网站| 久热伊人| 你想操日本小逼吗| 五月丁香六月综合缴清无码| 国语精品av| 亚洲s色图| 韩国女主播青草在线| 国模限制级电影| 日韩中文字幕在线视频观看| 九九精品99| 中文字幕丰满人妻日本| 老司机香蕉| 超碰 国产熟女精品一区| 日本97久久久精品| 91婷婷伊人狠人| 大香蕉520| 无遮挡h肉动漫在线观看| 一区二区三区黄色片a| A级在线视频| 91综合网站| 国产精品久久蜜乳av| 色天天野狼综合社区| 欧美人人天天网| 99色婷婷中文字幕乱色| 熟妇人妻一区二区三区| 伊人亚洲国产一成人久久精品,久久| 日韩性爱视频免费在线 | 超碰天天去日穴| 夜夜做夜夜爽精品视频| 亚洲美女黄色| 黄色十八禁| 97爱碰| 无码人妻系列少妇| 欧美青青草视频| 综合激情一一91| 另类成人首页一区| 91少妇通奸网站| 欧美第二页午夜| 亚洲极品| 欧美成人贴图| 国产区在线| 蜜臀AV午夜精品久| 日韩无限资源| 亚洲无线观看久久| 乱伦熟妇一区二区| 91大神精品长腿在线观看网站| 亚欧免费观看视频| 91精品久久久久五月天精品| 婷婷色一区| 熟妇一区二区三区| caopeng97人妻|