ijkplayer工程編譯FFMPEG+x264+H265解碼器支持(iOS環(huán)境下)

參考文章:ijkplayer 的編譯己沛、打包 framework 和 https 支持 - 簡(jiǎn)書(shū)

1. 如何干凈的卸載xcode :如何干凈的卸載Xcode主守?和緩存? - 簡(jiǎn)書(shū)

sudo rm -rf /Applications/Xcode.app

sudo rm -rf/Library/Preferences/com.apple.dt.Xcode.plist

rm -rf~/Library/Preferences/com.apple.dt.Xcode.plist

rm -rf ~/Library/Caches/com.apple.dt.Xcode

rm -rf ~/Library/Application\ Support/Xcode

rm -rf ~/Library/Developer/Xcode

rm -rf ~/Library/Developer/CoreSimulator

rm -rf ~/Library/Developer/XCPGDevices

xcode緩存目錄:~/Library/Developer/Xcode/DerivedData

2.重新將xcode9.2安裝到應(yīng)用程序中(為了編譯armv7 asm.c,?Xcode9.3以上已經(jīng)弱化了對(duì)32 位的支持)

3.把/Users/laixh/githubCode/ijkplayer/ijkplayer-ios/config/module.sh文件中的下面一句注釋打開(kāi)

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=hevc"

4. cd /Users/laixh/githubCode/ijkplayer/ijkplayer-ios/ios

執(zhí)行 compile-ffmpeg.sh clean

5.把編譯好的x264-arm64/x264-armv7/ x264-i386/x264-x86_64拷貝到? ./build

執(zhí)行 compile-ffmpeg.sh all?

ps:FFMPEG+x264支持參考:ijkplayer (iOS)集成x264編碼器 - 簡(jiǎn)書(shū)

ps: 如果用xcode9.3以上,那么如果提示錯(cuò)誤:

./libavutil/arm/asm.S:50:9: error: unknown directive .arch armv7-a^make: *** [libavcodec/arm/aacpsdsp_neon.o] Error 1

最新的 Xcode 已經(jīng)弱化了對(duì)32 位的支持,解決方法:

在compile-ffmpeg.sh中刪除armv7, 修改如:

FF_ALL_ARCHS_IOS8_SDK="arm64

i386 x86_64"再重新執(zhí)行出現(xiàn)錯(cuò)誤的命令:./compile-ffmpeg.sh

all

6.查看/Users/laixh/githubCode/ijkplayer/ijkplayer-ios/ios/build/ffmpeg-arm64/output/config.h生成的配置文件是否開(kāi)啟x265解碼器

#define CONFIG_HEVC_DECODER 1

7. 將編譯生成的ffmpeg-arm64/ffmpeg-armv7/ ffmpeg-i386/ffmpeg-x86_64打包

執(zhí)行 compile-ffmpeg.sh lipo

ps:/Users/laixh/githubCode/ijkplayer/ijkplayer-ios/config/module.sh

FFMPEG配置腳本如下:

#! /usr/bin/env bash

#--------------------

# Standard options:

export COMMON_FF_CFG_FLAGS=

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --prefix=PREFIX"


# Licensing options:

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-gpl"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-version3"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-nonfree"


# Configuration options:

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-static"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-shared"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-small"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-runtime-cpudetect"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-gray"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-swscale-alpha"


# Program options:

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-programs"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-ffmpeg"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffplay"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffprobe"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffserver"


# Documentation options:

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-doc"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-htmlpages"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-manpages"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-podpages"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-txtpages"


# Component options:

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-avdevice"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avcodec"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avformat"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avutil"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-swresample"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-swscale"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-postproc"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avfilter"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-avresample"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-pthreads"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-w32threads"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-os2threads"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-network"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-dct"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-dwt"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-lsp"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-lzo"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mdct"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-rdft"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-fft"


# Hardware accelerators:

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-d3d11va"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-dxva2"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-vaapi"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-vda"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-vdpau"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-videotoolbox"


# Individual component options:

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-everything"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-encoders"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-encoder=png"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-encoder=mjpeg"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-encoder=libx264"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-encoder=aac"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-encoder=flv"


# ./configure --list-decoders

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-decoders"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=aac"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=aac_latm"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=flv"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=h264"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=mp3*"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=vp6f"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=flac"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=hevc"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=vp8"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=vp9"


exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-hwaccels"


# ./configure --list-muxers

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-muxers"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-muxer=mp4"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-muxer=mjpeg"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-muxer=flv"


# ./configure --list-demuxers

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-demuxers"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=aac"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-demuxer=concat"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=data"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=flv"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=hls"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=live_flv"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=mov"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=mp3"

#export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-demuxer=mpegps"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=mpegts"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=mpegvideo"

#export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-demuxer=flac"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=hevc"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-demuxer=webm_dash_manifest"


# ./configure --list-parsers

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-parsers"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-parser=aac"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-parser=aac_latm"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-parser=h264"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-parser=flac"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-parser=hevc"


# ./configure --list-bsf

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-bsfs"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsfs"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bsf=chomp"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bsf=dca_core"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bsf=dump_extradata"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=hevc_mp4toannexb"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=imx_dump_header"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bsf=mjpeg2jpeg"

#export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=mjpega_dump_header"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bsf=mov2textsub"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=mp3_header_decompress"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=mpeg4_unpack_bframes"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bsf=noise"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=remove_extradata"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=text2movsub"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-bsf=vp9_superframe"


# ./configure --list-protocols

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocols"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-protocol=async"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=bluray"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=concat"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-protocol=crypto"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-protocol=ffrtmpcrypt"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-protocol=ffrtmphttp"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=ffrtmphttp"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=gopher"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=icecast"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-protocol=librtmp*"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=libssh"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=md5"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=mmsh"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-protocol=mmst"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=rtmp*"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=rtmp"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=rtmp"

#exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=rtmpt"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=rtmpt"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=rtp"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-protocol=sctp"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=srtp"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=subfile"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocol=unix"


#

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-devices"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-filters"


# External library support:

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-iconv"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-audiotoolbox"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-videotoolbox"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-libx264--enable-gpl"

# ...


# Advanced options (experts only):

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--cross-prefix=${FF_CROSS_PREFIX}-"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-cross-compile"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --sysroot=PATH"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--sysinclude=PATH"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --target-os=TAGET_OS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --target-exec=CMD"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --target-path=DIR"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --toolchain=NAME"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --nm=NM"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --ar=AR"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --as=AS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --yasmexe=EXE"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --cc=CC"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --cxx=CXX"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --dep-cc=DEPCC"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --ld=LD"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-cc=HOSTCC"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-cflags=HCFLAGS"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--host-cppflags=HCPPFLAGS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-ld=HOSTLD"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-ldflags=HLDFLAGS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-libs=HLIBS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-os=OS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-cflags=ECFLAGS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-cxxflags=ECFLAGS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-ldflags=ELDFLAGS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-libs=ELIBS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-version=STRING"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --optflags=OPTFLAGS"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --build-suffix=SUFFIX"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --malloc-prefix=PREFIX"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --progs-suffix=SUFFIX"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--arch=ARCH"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --cpu=CPU"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-pic"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-sram"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-thumb"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-symver"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-hardcoded-tables"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-safe-bitstream-reader"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-memalign-hack"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-lto"


# Optimization options (experts only):

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-asm"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-altivec"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-amd3dnow"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-amd3dnowext"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mmx"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mmxext"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse2"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-sse3"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ssse3"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse4"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse42"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-avx"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-fma4"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-armv5te"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-armv6"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-armv6t2"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-vfp"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-neon"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-vis"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-inline-asm"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-yasm"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mips32r2"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-mipsdspr1"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mipsdspr2"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mipsfpu"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-fast-unaligned"


# Developer options (useful when working onFFmpeg itself):

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-coverage"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-debug"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug=LEVEL"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-optimizations"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-extra-warnings"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-stripping"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--assert-level=level"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-memory-poisoning"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --valgrind=VALGRIND"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-ftrapv"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --samples=PATH"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-xmm-clobber-test"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-random"

# export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--disable-random"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-random=LIST"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-random=LIST"

# exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --random-seed=VALUE"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"

exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bzlib"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子粘招,更是在濱河造成了極大的恐慌,老刑警劉巖偎球,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洒扎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡衰絮,警方通過(guò)查閱死者的電腦和手機(jī)袍冷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)猫牡,“玉大人胡诗,你說(shuō)我怎么就攤上這事√视眩” “怎么了煌恢?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)震庭。 經(jīng)常有香客問(wèn)我瑰抵,道長(zhǎng),這世上最難降的妖魔是什么归薛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任谍憔,我火速辦了婚禮,結(jié)果婚禮上主籍,老公的妹妹穿的比我還像新娘。我一直安慰自己逛球,他們只是感情好千元,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著颤绕,像睡著了一般幸海。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奥务,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天物独,我揣著相機(jī)與錄音,去河邊找鬼氯葬。 笑死挡篓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播官研,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼秽澳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了戏羽?” 一聲冷哼從身側(cè)響起担神,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎始花,沒(méi)想到半個(gè)月后妄讯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酷宵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年捞挥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忧吟。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砌函,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溜族,到底是詐尸還是另有隱情讹俊,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布煌抒,位于F島的核電站仍劈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寡壮。R本人自食惡果不足惜贩疙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望况既。 院中可真熱鬧这溅,春花似錦、人聲如沸棒仍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)莫其。三九已至癞尚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乱陡,已是汗流浹背浇揩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憨颠,地道東北人胳徽。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親膜廊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乏沸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容