7

opencv でキャプチャした Web カメラの画像をストリーミングするのが好きです。私は ffmpeg と live555 を使った解決策を考えています (うまく文書化されていません)。私の問題は次のとおりです。

  1. 写真/秒が一致するように、キャプチャした画像をH264形式に変換するにはどうすればよいですか。ループしている場合、1 秒間に 25 枚以上の画像が表示され、ビデオが速すぎます。

  2. 変換された H264 ストリームを rtp / rtps などを介してネットワーク経由で直接ストリーミングするにはどうすればよいですか?

ご協力いただきありがとうございます!

4

2 に答える 2

3
  1. これは一般的な問題です。
    • ソフトウェアを配布する必要がない場合 (個人使用 / サーバー側 / オープンソース)、x264 エンコーダーでコンパイルされたFFMpegを使用できます。FFMpegの構成スクリプトには、そのための構成フラグがあります。
    • あなたのソフトウェアを配布する必要がある場合、私はそのための LGPL ライセンス ライブラリを知りません。そのようなライブラリはないと思います。有料のソリューションを使用する必要があります。
  2. DeviceSource.cpp を実装し、DeviceSource.hh を参照して、それを FramedSource として使用する必要があります。

編集: Apple がビデオ エンコーダー API を公開し、iOS8 で h264 フレームのストリームにアクセスできるようになりました

于 2012-08-02T12:28:53.540 に答える
1

x264およびLive555を使用してフレームをエンコードおよびストリーミングする方法の例については、以下を参照してください。

  1. spyPandaオープンソースプロジェクト。
  2. Live555 FramedSourceを作成して、H.264ライブSO質問をストリーミングできるようにする方法。
于 2013-02-27T11:11:34.023 に答える