2010-11-19 88 views
0

我寫了一些代碼,在磁盤上存儲一些H264流的RTP包。我希望能夠從RTP數據包中提取H264數據,並將數據呈現在某個地方進行測試,看看我的代碼是否正常工作。我怎樣才能做到這一點?解碼(和渲染)H264 RTP包

我想gstreamer可以幫我一把。如果我將數據包存儲在磁盤上的文件中,是否可以使用gstreamer來提取,解碼和渲染某處?或者創建一個h264視頻文件來播放它,看看裏面有什麼? 謝謝!

回答

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 
+1

謝謝,這個例子的工作原理另外我想這增加更多的參考爲其他讀者和我自己。我也安裝了(ffdec_h264,x264enc在我的系統中不可用):$ yum -y installgstreamer -ffmpeg.i686 gstreamer-plugins-bad.i686 gstreamer-plugins-ugly.i686 – YumYumYum 2011-04-17 14:55:45