2010-11-19 4 views
0

Я написал код, который хранит на диске некоторые RTP-пакеты с потоком H264. Я хотел бы иметь возможность извлекать данные H264 из пакетов RTP и визуализировать эти данные где-нибудь, чтобы проверить и посмотреть, работает ли мой код. Как я могу это сделать?Декодирование (и рендер) 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

Смежные вопросы