سؤال

تطبيق iPhone الذي أعمل على التقاط الصور في سلسلة ضمن فاصل زمني محدد من قبل المستخدم ، أبحث عن طريقة لدمج هذه الصور في مقاطع فيديو مشفرة H264. لقد أجريت بعض الأبحاث على Google ، يبدو أنني سأضطر إلى استخدام شيء مثل FFMPEG/Mencoder على iPhone؟ (وجدت أيضًا شخصًا تم نقله FFMPEG إلى iPhone ، FFMPEG4IPHONE)

ومع ذلك ، وجدت أن X264 تحت رخصة GPL ، وتتطلب مني فتح مصدر مشروعي إذا استخدمت FFMPEG. وجدت أيضًا أن بعض الأشخاص يقترحون استخدام OGG Theora ، لكنني سأحتاج إلى نقله إلى iPhone إذا استخدمته. (وهو ما لست متأكدًا من كيفية القيام بذلك الآن).

هل هناك أي حل بديل لهذا؟ أيه أفكار؟ شكرًا.

هل كانت مفيدة؟

المحلول

أعتقد أنك في طائرة GPL هناك ولديك اقتراحان:

  1. فقط المضي قدما و GPL مشروعك. لا يوجد سبب لعدم قدرتك على بيع برامج مفتوحة المصدر ، وستمنحك فترة تأخير/عقوبة متجر التطبيقات وقتًا رائعًا على أي مشروع إكمال محتمل مع رمز GPL'd. مكانك في متجر iTunes ، وربما يكون الدافع وأي علامة تجارية أكثر قيمة من الكود المصدري. بالإضافة إلى ذلك ، يمكنك الحصول على أشخاص آخرين لإصلاح الأخطاء لك. تحديث: اعتبارًا من يناير 2011 ، GPL و App Store لا تختلط.

  2. لديك تطبيق iPhone قم بتحميل الصور الأولية على خادم والقيام بالمعالجة هناك. وبهذه الطريقة ، لا تطلق وتوزيع رمز FFMPEG و X264 ، وبالتالي فأنت غير مطلوب لتوزيعه.

حظًا سعيدًا وأخبرنا هنا إذا قمت بنشره!

نصائح أخرى

يبدو أن 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 )

الذي يذكر عدد قليل من المشفرات الأخرى FWIW ، و FFMPEG قد تدعم حتى الآخرين.

أعتقد أنك ستكون قادرًا فقط على العثور على إصدارات تجارية من تطبيقات X264 إذا كنت لا تنوي استخدام FFMPEG (قد توجد بعض إصدارات OpenSource الأخرى ولكن بجودة منخفضة للغاية). أيضًا ، عليك أن تضع في اعتبارك أنه إذا استفادت من برامج الترميز هذه وقررت عدم استخدام النظام الأساسي/iPhone ، فسيتعين عليك دفع إتاوات بسبب براءات الاختراع (أعتقد أنها تقارب دولار واحد لكل تنزيل).

إذا كان هذا لا يزال في متناول الجميع ، فأعتقد أنك قد تكون قادرًا على العثور على نسخة أقدم من FFMPEG التي تم lgpl'ed. يمكنك استخدام هذا في الكود الخاص بك دون الحاجة إلى فتح المصدر للمشروع بأكمله. تحتاج فقط إلى فتح التغييرات التي قد تقوم بها إلى FFMPEG.

أتمنى أن يساعدك هذا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top