0

デスクトップから Wowza へのライブ rtmp ストリーミングに FFmpeg を使用しています。h264 または flashsv2 コーデックでストリームを公開すると、すべて正常に動作しますが、h263 サポートも必要です。問題は、ストリームのコーデックが H263 の場合、Flash でストリームからの画像が表示されないことです! NetStream.Play.Start イベントをキャッチし、ビデオのメタデータも取得しますが、Video オブジェクトに画像が表示されません。次のコマンドでストリーミングしようとすると、h264 でも同じ問題が発生しました。

ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -f flv rtmp://[adr]/desc

yuv420p ピクセル形式を選択すると、このバグが修正されました。したがって、以下のコマンドでストリーミングすると、Flash で適切に表示されます。

ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -pix_fmt yuv420p -f flv rtmp://[adr]/desc

しかし、この方法で h263 の問題を解決しようとしても、何も起こりません。まだフラッシュに画像がありません。このバグを修正するにはどうすればよいですか?

これが私のh263コマンドです:

ffmpeg -f dshow -i video=UScreenCapture -vcodec h263 -pix_fmt yuv420p -s 352x288 -f flv rtmp://[adr]/desc
4

1 に答える 1

1

「h263」コーデック ビデオを強制的に FLV コンテナに入れることができたことに驚きました。問題は、Flash Player が H.263 ビデオをサポートしていないことです。H.263のバリエーションであるSorenson Sparkに対応しています。代わりに「flv1」ビデオ コーデックを使用してアクセスしてください。

余談ですが、実行ffmpeg -codecs | grep 263して、H.263 のバリエーションがいくつ存在するかを把握してください。

于 2013-04-05T05:55:20.290 に答える