Frage

Die iPhone-App, an der ich arbeite, fängt Bilder in Serien innerhalb eines bestimmten benutzerdefinierten Zeitintervalls auf. Ich suche nach einer Möglichkeit, diese Bilder in H264-codierte Videos zu kombinieren. Ich habe einige Nachforschungen an Google durchgeführt, es sieht so aus, als müsste ich etwas wie FFMPEG/Mencoder auf dem iPhone verwenden? (Außerdem fand jemand FFMPEG auf iPhone, ffmpeg4iphone)

Ich stellte jedoch fest, dass x264 unter der GPL -Lizenz steht, und verlangt von mir, mein Projekt Open Source, wenn ich FFMPEG verwende. Einige Leute haben auch vorgeschlagen, OGG Theora zu verwenden, aber ich muss es auf das iPhone portieren, wenn ich es benutze. (Was ich jetzt nicht sicher bin, wie es geht).

Gibt es dafür eine Problemumgehung? Irgendwelche Ideen? Vielen Dank.

War es hilfreich?

Lösung

Ich denke, Sie befinden sich dort in einer GPL-Binde und haben zwei Vorschläge:

  1. Gehen Sie einfach voran und leiden Sie für Ihr Projekt. Es gibt keinen Grund, warum Sie Open -Source -Software nicht verkaufen können, und die Verzögerung/Strafzeit des App Store bietet Ihnen eine gute Vorlaufzeit über ein potenzielles Projekt mit dem GPL'D -Code. Ihr Platz im iTunes -Geschäft, Ihre Motivation und jedes Branding ist wahrscheinlich wertvoller als der Quellcode. Außerdem können Sie andere Leute dazu bringen, Fehler für Sie zu reparieren. Update: Ab Januar 2011, GPL und App Store mischen sich nicht.

  2. Haben Sie die iPhone -App Laden Sie die Rohbilder auf einen Server hoch und führen Sie die Verarbeitung dort durch. Auf diese Weise veröffentlichen und verteilen Sie den Code FFMPEG und X264 nicht und müssen daher nicht verpflichtet werden.

Viel Glück und lassen Sie es uns hier wissen, wenn Sie es veröffentlichen!

Andere Tipps

FFMPEG erscheint jetzt Unterstützung für Ciscos "OpenH264" (BSD FWIW) Coding Codec:

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

Fwiw hier ist das, was ich von meinem LGPL -Build bekomme:

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 )

Was einige andere Encoder -FWIW und FFMPEG erwähnt, könnte auch andere unterstützen.

Ich glaube, Sie können nur kommerzielle Versionen von X264 -Implementierungen finden, wenn Sie nicht beabsichtigen, FFMPEG zu verwenden (es gibt möglicherweise einige andere OpenSource -Versionen, aber mit sehr geringer Qualität). Sie müssen auch berücksichtigen, dass Sie, wenn Sie diese Codecs verwenden und sich entscheiden, die Plattform-/iPhone -Einsen nicht zu verwenden, aufgrund der Patente Lizenzgebühren bezahlen müssen (ich denke, es sind ungefähr 1 Dollar pro Download).

Wenn dies für Sie immer noch erschwinglich ist, können Sie möglicherweise eine ältere Version von FFMPEG finden, die lgpl'ed wurde. Sie können dies in Ihrem Code verwenden, ohne das gesamte Projekt Open Source zu eröffnen. Sie müssen nur OpenSource -Änderungen an FFMPEG vornehmen.

Hoffe das hilft!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top