2010-11-19 65 views
0

ディスクにH264ストリームのRTPパケットを格納するコードを書きました。私は、RTPパケットからH264データを抽出し、そのデータをどこかでレンダリングしてテストし、自分のコードが動作しているかどうかを確認したいと考えています。これどうやってするの?H264 RTPパケットのデコード(レンダリング)

gstreamerが私に手を差し伸べることができると思います。パケットをディスク上のファイルに格納すると、gstreamerを使用してどこかで抽出、デコード、レンダリングが可能ですか?またはh264ビデオファイルを作成して再生し、内部に何が入っているかを確認できますか? ありがとう!

答えて

1

capture.rtpを提出する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 
+1

おかげで、この例では、さらに、働く私はこれまで多くの参照を追加します他の読者と私のために。私もインストールしました(私のシステムではffdec_h264、x264encは利用できませんでした):$ yum -y installgstreamer-ffmpeg.i686 gstreamer-plugins-bad.i686 gstreamer-plugins-ugly.i686 – YumYumYum

関連する問題