如何在支持浮点ABI的ios ffmpeg上收集?
我有一个显示视频但缓慢解码的应用程序。
ffmpeg编译时不支持浮点ABI
./configure --prefix=armv7 --disable-ffmpeg --disable-ffplay --disable-ffprobe
--disable-ffserver --enable-avresample --enable-cross-compile
--sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk"
--target-os=darwin
--cc="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc"
--extra-cflags="-arch armv7 -mfpu=neon -mfloat-abi=hard
-miphoneos-version-min=6.1" --extra-ldflags="-arch armv7
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -miphoneos-version-min=1.0"
--arch=arm --cpu=cortex-a9 --enable-pic
我总是收到警告
WARNING: Compiler does not indicate floating-point ABI, guessing soft.
我试过了
-mfloat-abi=hard
答案 0 :(得分:0)
这可能是一个工具链问题:它使用哪个编译器,gcc
或clang
? (Clang似乎不支持float-abi标志:http://www.google.com/search?q=clang+float-abi充满了悲惨的故事。)
答案 1 :(得分:-1)
有关LGPL和iOS不兼容的信息,请参阅此页面,在尝试在iOS应用中使用ffmpeg之前,您需要考虑这一点:compatibility-between-the-iphone-app-store-and-the-lgpl。还有其他选项是完全合法的,如果您正在使用内置硬件进行h.264编码,那么无论如何都会更快。