9

IP カメラから生の H.264 NALU を (Live555 経由で) 受信し、FFmpeg は優れているが遅すぎる (カメラ センサーが大きい) ため、ハードウェアを使用してデコードしたいと考えています。

私が見る唯一の解決策は、NALU を MPEG-4 などのムービー コンテナ ファイルに書き込み、AVAssetReader.

私は雑草の中でオフですか?ストリームから H.264 NALU のデコードに成功した人はいますか? NALU を MPEG-4 ファイルに書き込むためのヒントはありますか? 他のアイデア?

4

2 に答える 2

6

Matt が述べたように、Apple の H264 デコーダーに直接アクセスすることはできません。

ただし、ffmpeg と h264 のデコードには成功しています。あなたが言ったように、私は LGPL で ffmpeg を構築しました。H264 ストリームをリアルタイムの HD ストリームにデコードすることができ、iPad と iPhone の両方でレイテンシーはありませんでした。ffmpeg には特別なことは何も必要ありません。iOS で問題なく動作する標準のデコード C++ コードの束を見つけることができます。また、私の場合、H264 NALU は RTP/RTSP 経由でリアルタイムで配信されました。

また、私があなただったら、xcode インストゥルメントを介してアプリを実行して、ボトルネックがどこにあるかを真に確認しますが、それが ffmpeg デコード ステップにあることに非常に驚かれることでしょう。この情報が役立つことを願っています。

于 2013-01-28T04:50:51.020 に答える
1

残念ながら、現時点ではこれを行うことはできません。この種のハードウェアデコーダーへのアクセスを希望する場合は、Appleにレーダーを提出してください。それは確かに重複として解決されます:-)。ライセンス上の理由から、ハードウェアコーデックへのこの種のアクセスを許可できないのではないかと思います。

したがって、ソフトウェアデコーダーを使用する必要があります。App Storeに出荷する場合は、GPL以外のライセンスを持つものが必要になることに注意してください(アプリもオープンソースにする場合を除く)。

于 2013-01-27T11:15:32.917 に答える