Tag: ffmpeg

编译iOS 7的x264

我在为iOS编译x264时出错。 我有苹果LLVM 5.0版(clang-500.2.75)(基于LLVM 3.3svn)Xcode版本5.0(5A1413)。 我正在编译x264-snapshot-20130925-2245。 configuration: CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang ./configure \ –host=arm-apple-darwin \ –sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk \ –prefix=armv7 \ –extra-cflags='-arch armv7' \ –extra-ldflags="-L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/lib/system -arch armv7" \ –enable-pic \ –enable-static 出错: common/arm/cpu-aS:29:7: error: unknown token in expression .align ^ common/arm/cpu-aS:139:5: error: instruction 'suble' can not set flags, but 's' suffix specified subles ip, ip, #1 ^

如何将预编译的静态库的debugging符号与Xcode 5的源代码进行匹配?

我必须使用外部构build脚本为iOS编译FFmpeg,但在debugging时,如果深入研究libavformat库函数,则会看到汇编程序: 0x109a73: cmpl $0, 1192(%ebp) 0x109a7a: jns 0x109a86 ; mov_write_header + 198 at movenc.c:3539 0x109a7c: movl $1, 1192(%ebp) 0x109a86: movl 16(%ebp), %eax 0x109a89: cmpl $0, 84(%eax) 0x109a8d: movl %edx, %ecx 0x109a8f: jne 0x109ad9 ; mov_write_header + 281 at movenc.c:3548 0x109a91: testb $2, 48(%ecx) 0x109a95: jne 0x109ac1 ; mov_write_header + 257 at movenc.c:3541 有清楚的debugging符号留下,这将导致我相信应该有一些方法来告诉Xcode这个源代码的位置,以便于debugging。 这甚至有可能吗? 编辑 […]

如何将iOS App Previewvideo升级到1080 x 1920?

我刚刚使用QuickTime Player和Lightning电缆拍摄了在iPhone 6上运行的新应用的video。 之后,我在iMovie中创build了一个App Preview项目,将其导出并成功上传到iTunes Connect。 苹果要求开发人员根据屏幕大小以不同的分辨率上传应用程序预览,即: iPhone 5(S): 1080 x 1920或640 x 1136 iPhone 6:750 x 1334(我有) iPhone 6+: 1080 x 1920 显然,1080 x 1920是一石二鸟。 我知道升级并不是完美的解决scheme,但它满足了我的需求。 由于我不拥有一个6+,另一个录音会不会做的伎俩。 不幸的是,iTunes Connect对于接受的内容非常挑剔。 这是我所尝试的,无济于事: 手刹,iMovie,QuickTime不支持升级 MPEG Streamclip ffmpeg -i input.mp4 -acodec copy -vf scale=1080:1920 output.mp4 奇怪的是,当我尝试上传ffmpeg的output.mp4时,iTunes Connect不断抱怨错误的解决scheme。

适用于iOS5的FFmpeg

有没有人能够使用iOS5 sdk编译ffmpeg库? 我发现脚本使用4.3 sdk,但没有iOS5的。 我假设用sdk和armv7构build的库仍然可以兼容iOS 5。 这是我试图使用的命令: ./configure \ –cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc \ –as='gas-preprocessor.pl /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' \ –sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk \ –extra-ldflags=-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/system \ –target-os=darwin \ –arch=arm \ –cpu=cortex-a8 \ –extra-cflags='-arch armv7' \ –extra-ldflags='-arch armv7' \ –prefix=compiled/armv7 \ –enable-pic \ –enable-cross-compile \ –disable-armv5te \ –disable-ffmpeg \ –disable-ffplay \ –disable-ffserver \ –disable-ffprobe \ –disable-doc 我也尝试使用这样的脚本: #!/bin/tcsh -f if (! -d armv7) mkdir […]

编译ffmpeg以支持SPEEX解码

我正在编译ffmpeg来支持Speex解码。 我在shell脚本中使用了以下标志–enable-libspeex来启用speex解码。 我也编译了从这个链接下载的speex 1.2rc1。 编译完头文件后,可以在/ usr / local / include / speex这个path下使用。 按照上面的过程,当编译ffmpeg来产生对SPEEX解码的支持时,我得到错误libspeex not found。 谁能帮我这个? Config.log: BEGIN /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 1 #include <math.h> 2 float foo(float f, float g) { return roundf(f); } 3 int main(void){ return (int) foo; } END /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c xcrun -sdk iphoneos clang -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE – DPIC -arch armv7s -mios-version-min=6.0 -mcpu= -std=c99 […]

通过ffmpegwrapper剪切MPEG-TS文件?

我在设备上有MPEG-TS文件。 我想在设备上的文件的开始削减一个相当​​准确的时间。 使用FFmpegWrapper作为基础,我希望实现这一点。 然而,我在ffmpeg的C API上有些遗憾。 我从哪说起呢? 我试图在我开始寻找PTS之前丢弃所有数据包,但这打破了videostream。 packet->pts = av_rescale_q(packet->pts, inputStream.stream->time_base, outputStream.stream->time_base); packet->dts = av_rescale_q(packet->dts, inputStream.stream->time_base, outputStream.stream->time_base); if(startPts == 0){ startPts = packet->pts; } if(packet->pts < cutTimeStartPts + startPts){ av_free_packet(packet); continue; } 如何在不破坏videostream的情况下切断部分input文件的开始? 当回放时,我想要2个切分段一起无缝运行。 ffmpeg -i time.ts -c:v libx264 -c:a copy -ss $CUT_POINT -map 0 -y after.ts ffmpeg -i time.ts -c:v libx264 -c:a copy -to […]

iOS的video编码库

我真的很担心这个问题,因为我没有看到互联网上关于iOS的video编码的足够的信息,但是我们可以观察到大量的应用程序成功地处理videostream(Skype,qik,justin.tv等)的问题。) 我打算开发一个应用程序,它应该将从摄像机获得的video帧以h.263(h.264或MPEG-4,它正在处理中)编码到networking服务器。 为此,我需要一些video编码库。 显然,ffmpeg可以处理这个任务,但是它在LGPL许可下,这可能会导致在AppStore中提交应用程序时出现一些问题。 另一方面,有一些应用程序似乎使用ffmpeg库,但只有Timelapser在应用程序描述中清楚地说明了这一点。 这是否意味着,其他应用程序不使用ffmpeg或只是隐藏这些信息? 请分享您的想法和经验在这个题目。 我开放的话题。

构buildarmv7,armv7s,arm64,i386和universal的ffmpeg iOS库

我已经看到几个脚本来构buildarmv7,7s和i386的FFmpeg API,但是找不到任何可以用于armv64的东西。 在这个论坛的其他线程上的一些答案build议为arm64准备一个单独的库,但是对于其余的体系结构不能很好地工作。 因此,我需要一个脚本,可以适用于所有支持的iOS架构,包括armv7,armv7s,armv64和i386。

使用xCode 5构buildFFmpeg

有谁知道如何用xCode 5编译FFmpeg? 我的configuration部分: ./configure –disable-doc –disable -ffmpeg –disable -ffplay –disable -ffserver –enable cross-compile –arch = arm –target-os = darwin –enable-neon –disable- avfilter \ –disable-bsfs \ –enable-avresample –enable-swresample –disable-iconv –enable-gpl \ –disable-demuxers –enable-demuxer = rtsp –enable-demuxer = rtp – enable-demuxer = mpegts \ –disable-decoders –enable-decoder = mp2 –enable-decoder = mp3 –enable-decoder = mpeg2video –enable-decoder = ac3 […]

在10.8上安装ffmpeg ios库armv7,armv7s,i386和mac

我如何安装最新的ffmpeg ios库armv7,armv7s,i386和通用10.8 Mac?