Question

L'application iPhone Je travaille sur capture des images en série dans certain intervalle de temps défini par l'utilisateur, je suis à la recherche d'un moyen de combiner ces images en vidéos encodées H264. Je l'ai fait quelques recherches sur Google, il semble que je vais devoir utiliser quelque chose comme ffmpeg / mencoder sur iPhone? (Également quelqu'un porté ffmpeg pour iPhone, ffmpeg4iPhone)

Cependant, je trouve que x264 est sous licence GPL, et me demande d'ouvrir la source de mon projet si j'utilise ffmpeg. On trouve également certaines personnes suggéré d'utiliser Ogg Theora, mais je vais devoir le port pour iPhone si je l'utilise. (Ce que je ne suis pas sûr de savoir comment faire maintenant).

Y at-il solution de contournement pour cela? Des idées? Merci.

Était-ce utile?

La solution

Je pense que vous êtes dans un GPL-là se lient et ont deux suggestions:

  1. Allez-y et GPL votre projet . Il n'y a aucune raison que vous ne pouvez pas vendre des logiciels open source, et le retard de l'app store / période de pénalité vous donnera un temps de belle avance sur tout projet terminé potentiel avec le code sous GPL. Votre place sur iTunes Store, votre motivation et toute marque est probablement plus de valeur que le code source. De plus, vous pouvez obtenir d'autres personnes pour corriger les bugs pour vous Mise à jour:. En Janvier 2011, GPL et App Store ne se mélangent pas .

  2. Avoir l'application iPhone télécharger les images brutes à un serveur et faire le traitement il y a . De cette façon, vous n'êtes pas desserrés et distribuer le code FFmpeg et x264, et ne sont donc pas tenu de le distribuer.

Bonne chance et laissez-nous savoir ici si vous le faire publier!

Autres conseils

Semble ffmpeg supporte maintenant la "openh264" (BSD FWIW) codec encodage cisco:

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

FWIW voici ce que je reçois de mon build 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 )

qui mentionne quelques autres codeurs FWIW, et FFmpeg pourrait soutenir d'autres encore.

Je crois que vous ne serez en mesure de trouver des versions commerciales de mises en œuvre x264 si vous ne comptez pas utiliser ffmpeg (il peut exister quelques autres versions opensource, mais avec une très faible qualité). Aussi, vous devez garder à l'esprit que si vous utilisez ces codecs et vous décidez de ne pas utiliser la plate-forme / les iPhone vous devrez payer des redevances en raison des brevets (je pense qu'il est à peu près 1 dollar par téléchargement).

Si cela est encore abordable pour vous, alors je crois que vous pourriez être en mesure de trouver une ancienne version de ffmpeg qui a été LGPL. Vous pouvez l'utiliser dans votre code sans avoir à ouvrir la source l'ensemble du projet. Vous ne devez opensource changements que vous pourriez apporter à ffmpeg.

Hope this helps!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top