Skip to content

Instantly share code, notes, and snippets.

@lxj5891
Created April 4, 2014 09:27
Show Gist options
  • Save lxj5891/9971161 to your computer and use it in GitHub Desktop.
Save lxj5891/9971161 to your computer and use it in GitHub Desktop.
iOS编译 ffmpeg
iOS编译 ffmpeg
./configure \
--prefix="/Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_armv7" \
--enable-libx264 --enable-gpl --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-armv6 \
--disable-armv6t2 \
--enable-avresample \
--enable-cross-compile \
--sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk" \
--target-os=darwin --cc="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" \
--extra-cflags="-arch armv7 -mfpu=neon -miphoneos-version-min=7.0" \
--extra-ldflags="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -miphoneos-version-min=7.0" \
--arch=armv7 \
--cpu=armv7 \
--enable-pic \
--disable-asm \
--enable-decoder=h264 \
--enable-encoder=libx264 \
--enable-decoder=rv40 \
--enable-small
./configure \
--prefix="/Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_armv7s" \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-armv6 \
--disable-armv6t2 \
--enable-pic
--enable-avresample \
--enable-cross-compile \
--sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk" \
--target-os=darwin \
--cc="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" \
--extra-cflags="-arch armv7s -mfpu=neon -miphoneos-version-min=7.0" \
--extra-ldflags="-arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -miphoneos-version-min=7.0" \
--arch=armv7s \
--cpu=cortex-a9 \
--enable-pic \
--disable-asm \
--enable-decoder=h264 \
--enable-decoder=rv40 \
--enable-small
xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/*.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/*.a
@lxj5891
Copy link
Author

lxj5891 commented Apr 17, 2014

ffmpeg -re -i "/Users/Antony/Desktop/img_Shoprun_contents01mov.mp4" -vcodec copy -acodec copy -f flv rtmpt://115.28.210.254:8080/live/test1

rtmpdump -r "rtmp://115.28.210.254/live/test1" -v -o 1.flv

ffmpeg -re -i "/Users/Antony/Desktop/php.mov" -vcodec copy -acodec copy -f flv rtmpt://115.28.210.254:8080/live/test1

@lxj5891
Copy link
Author

lxj5891 commented Apr 17, 2014

-create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavcodec.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavcodec.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavcodec.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavcodec.a

-create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/liblibavcodec.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavdevice.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavdevice.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavdevice.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavfilter.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavfilter.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavfilter.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavformat.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavformat.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavformat.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavresample.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavresample.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavresample.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavutil.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavutil.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavutil.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libswresample.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libswresample.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libswresample.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libswscale.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libswscale.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libswscale.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib

xcrun -sdk iphoneos lipo /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_armv7/lib -create -output lib/librtmp.a

@lxj5891
Copy link
Author

lxj5891 commented Apr 17, 2014

-create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavcodec.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavcodec.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavcodec.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavcodec.a

-create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/liblibavcodec.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavdevice.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavdevice.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavdevice.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavfilter.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavfilter.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavfilter.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavformat.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavformat.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavformat.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavresample.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavresample.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavresample.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavutil.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavutil.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavutil.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libswresample.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libswresample.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libswresample.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libswscale.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libswscale.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libswscale.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib

xcrun -sdk iphoneos lipo /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_armv7/lib -create -output lib/librtmp.a

@lxj5891
Copy link
Author

lxj5891 commented Apr 17, 2014

-create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavcodec.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavcodec.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavcodec.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavcodec.a

-create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/liblibavcodec.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavdevice.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavdevice.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavdevice.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavfilter.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavfilter.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavfilter.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavformat.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavformat.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavformat.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavresample.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavresample.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavresample.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libavutil.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libavutil.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libavutil.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libswresample.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libswresample.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libswresample.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib/libswscale.a -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib/libswscale.a -create -arch arm64 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_arm64/lib/libswscale.a

xcrun -sdk iphoneos lipo -output /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpegc/lib -create -arch armv7 /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg/lib

xcrun -sdk iphoneos lipo /Users/Antony/Strap/NEO/rtmpc/tmp/ffmpeg_armv7/lib -create -output lib/librtmp.a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment