0

H264 ストリームの RTP パケットをディスクに保存するコードを書きました。RTP パケットから H264 データを抽出し、そのデータをどこかにレンダリングしてテストし、コードが機能するかどうかを確認できるようにしたいと考えています。これどうやってするの?

gstreamer が手を差し伸べてくれると思います。パケットをディスク上のファイルに保存する場合、gstreamer を使用してどこかで抽出、デコード、およびレンダリングすることは可能でしょうか? または、h264 ビデオ ファイルを作成して再生し、中身を確認しますか? ありがとう!

4

1 に答える 1

1

これを試して、RTPストリームをファイルcapture.rtpにキャプチャします。

gst-launch -v -e \
v4l2src device=/dev/video0 \
    ! x264enc bitrate=200 \
    ! rtph264pay \
    ! filesink location=capture.rtp

そしてこれをデコードしてレンダリングするには:

gst-launch -v \
    filesrc location=capture.rtp \
    ! application/x-rtp,media=video,clock-rate=90000,payload=96,encoding-name=H264 \
    ! rtph264depay               \
    ! ffdec_h264                 \
    ! xvimagesink
于 2010-11-30T10:54:11.523 に答える