H264 ffmpeg x264以外的编码器

0pc*_*pcl 9 iphone encoding ffmpeg h.264 x264

我正在处理的iPhone应用程序在特定的用户定义的时间间隔内捕获图像,我正在寻找一种方法将这些图像组合成H264编码的视频.我已经对谷歌进行了一些研究,看起来我将不得不在iPhone上使用像ffmpeg/mencoder这样的东西?(还发现有人将ffmpeg移植到iPhone,ffmpeg4iPhone)

但是,我发现x264是GPL许可证,如果我使用ffmpeg,则需要我开源我的项目.还发现有人建议使用Ogg Theora,但如果我使用它,我需要将它移植到iPhone.(我不知道现在该怎么做).

这有什么解决方法吗?有任何想法吗?谢谢.

Stu*_*son 8

我认为你在GPL绑定并有两个建议:

  1. 继续吧,GPL你的项目.没有理由你不能销售开源软件,而应用程序商店的延迟/惩罚期将比任何使用GPL代码的潜在完成项目给你一个很好的准备时间.您在iTunes商店中的位置,您的动机和任何品牌可能比源代码更有价值.另外,您可以让其他人为您修复错误. 更新:截至2011年1月,GPL和App Store不混合.

  2. 让iPhone应用程序将原始图像上传到服务器并在那里进行处理.这样您就不会发布和分发FFmpeg和x264代码,因此不需要分发它.

祝你好运,如果你发布它,请告诉我们!

  • 不,我当然不认为你是故意错误的!维基百科告诉我,"错误信息"是无意的; 这是故意虚假的"虚假信息". (2认同)

rog*_*ack 6

看来 ffmpeg 现在支持 cisco 的“openh264”(BSD FWIW)编码编解码器:

https://www.ffmpeg.org/ffmpeg-codecs.html#libopenh264

FWIW 这是我从我的 LGPL 构建中得到的:

ffmpeg.exe -codecs | grep h264
...
ffmpeg version n3.1.2 Copyright (c) 2000-2016 the FFmpeg developers
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_qsv ) (encoders: libopenh264 h264_nvenc h264_qsv nvenc nvenc_h264 )
Run Code Online (Sandbox Code Playgroud)

其中提到了一些其他编码器 FWIW,而 FFmpeg 甚至可能支持其他编码器。