11

私が取り組んでいる iPhone アプリは、特定のユーザー定義の時間間隔内で一連の画像をキャプチャします。これらの画像を H264 でエンコードされたビデオに結合する方法を探しています。Google でいくつかの調査を行ったところ、iPhone で ffmpeg/mencoder のようなものを使用する必要があるように見えますか? (ffmpeg を iPhone に移植した人、ffmpeg4iPhone も見つかりました)

ただし、x264 は GPL ライセンス下にあり、ffmpeg を使用する場合はプロジェクトをオープンソースにする必要があることがわかりました。また、Ogg Theora を使用するよう提案された人もいますが、使用する場合は iPhone に移植する必要があります。(私は今それを行う方法がわかりません)。

これに対する回避策はありますか? 何か案は?ありがとう。

4

3 に答える 3

8

あなたは GPL に縛られていると思いますが、2 つの提案があります。

  1. 先に進んで、あなたのプロジェクトを GPL してください。オープンソース ソフトウェアを販売できない理由はありません。また、アプリ ストアの遅延/ペナルティ期間により、GPL コードを使用してプロジェクトを完成させる可能性がある場合でも、十分なリード タイムが得られます。iTunes ストアでのあなたの場所、モチベーション、そしてブランディングは、おそらくソース コードよりも価値があります。さらに、他の人にバグを修正してもらうこともできます。 更新: 2011 年 1 月現在、GPL と App Store は混在していません

  2. iPhone アプリで生の画像をサーバーにアップロードし、そこで処理を行います。そうすれば、FFmpeg と x264 のコードをリリースして配布する必要がないため、配布する必要がありません。

頑張ってください。公開されたら、ここでお知らせください。

于 2009-12-30T07:49:37.960 に答える
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 )

他のいくつかのエンコーダー FWIW について言及しており、FFmpeg は他のエンコーダーもサポートしている可能性があります。

于 2016-09-05T21:56:27.270 に答える
1

ffmpegを使用するつもりがない場合にのみ、x264実装の商用バージョンを見つけることができると思います(他のいくつかのオープンソースバージョンが存在する可能性がありますが、品質は非常に低くなっています)。また、これらのコーデックを使用し、プラットフォーム/ iPhoneのものを使用しないことにした場合は、特許のためにロイヤルティを支払う必要があることに注意する必要があります(ダウンロードあたり約1ドルだと思います)。

それでも手頃な価格であれば、LGPLで処理された古いバージョンのffmpegを見つけることができるかもしれません。プロジェクト全体をオープンソース化することなく、コードでこれを使用できます。ffmpegに加える可能性のある変更をオープンソース化するだけで済みます。

お役に立てれば!

于 2009-12-28T10:18:13.790 に答える