FFMPEG X264以外のH264エンコーダー
質問
iPhoneアプリは、特定のユーザー定義の時間間隔内でシリーズの画像をキャプチャしていることに取り組んでいます。これらの画像をH264エンコードビデオに組み合わせる方法を探しています。 Googleでいくつかの調査を行ってきましたが、iPhoneでFFMPEG/Mencoderのようなものを使用する必要があるように見えますか? (誰かがFFMPEGをiPhoneに移植したことも発見しました、ffmpeg4iphone)
ただし、X264はGPLライセンスを取得していることがわかりました。FFMPEGを使用する場合、プロジェクトをオープンソースする必要があります。また、Ogg Theoraを使用することを提案した人もいますが、使用する場合はiPhoneに移植する必要があります。 (今それを行う方法がわかりません)。
これの回避策はありますか?何か案は?ありがとう。
解決
私はあなたがそこにGPLバインドにいて、2つの提案があると思います:
先に進んで、プロジェクトをGPLしてください. 。オープンソースソフトウェアを販売できない理由はありません。AppStoreの遅延/ペナルティ期間は、GPL'Dコードを使用してプロジェクトを完了する潜在的なリードタイムを提供します。 iTunesストア、あなたの動機、あらゆるブランディングの場所は、おそらくソースコードよりも価値があります。さらに、他の人にバグを修正させることができます。更新:2011年1月の時点で、 GPLとApp Storeは混合しません.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は他のエンコーダーでさえサポートするかもしれません。
FFMPEGを使用するつもりがない場合、X264実装の商用バージョンのみを見つけることができると思います(他のいくつかのOpenSourceバージョンは存在する可能性がありますが、非常に低品質です)。また、これらのコーデックを使用し、プラットフォーム/iPhoneのものを使用しないことを決定した場合、特許のためにロイヤリティを支払う必要があることに留意する必要があります(ダウンロードごとに約1ドルだと思います)。
これがまだ手頃な価格である場合、LGPL'edのFFMPEGの古いバージョンを見つけることができるかもしれないと思います。これは、プロジェクト全体をオープンすることなく、コードで使用できます。 FFMPEGに加えられる可能性のある変更のみが必要です。
お役に立てれば!