2013-10-19 6 views
1

좋은 하루 동료 프로그래머 RPi에서 gstreamer로 .ts 파일을 바로 재생하려고합니다. gstreamer를-1.0뿐만 아니라 GST-OMX가 성공적으로 설치되었으며, 매력 등이 예 파이프 라인 실행 : 나는 플레이 playbin를 사용하려고하면 gst-launch-1.0 -v filesrc location=h264_720p_hp_5.1_6mbps_ac3_planet.mp4 ! qtdemux ! h264parse ! omxh264dec ! autovideosink Raspberry Pi에서 Gstreamer-1.0으로 mpeg2ts 재생

실제로 있긴하지만, gst-launch-1.0 playbin uri=file:/root/h264_720p_hp_5.1_6mbps_ac3_planet.mp4

사용하여 작동합니다. ts 파일은 실제로 그것을 실행하지만 매우 가난한 프레임 속도로만이 접근법을 사용할 수 없게 만듭니다.

위에서 설명한 것과 비슷한 사용자 지정 파이프 라인을 빌드하려고하면 "tsparse"가 "omxmpeg2videodec"과 호환되지 않는 것으로 나타납니다.

이 내가 실행하는 것입니다 :

이 오류를 출력
gst-launch-1.0 -v filesrc location=parkrun1920_12mbps.ts ! tsdemux ! tsparse ! omxmpeg2videodec ! autovideosink 

:

erroneous pipeline: could not link mpegtsparse2-0 to omxmpeg2videodec-omxmpeg2videodec0 

사람이 내가 gstreamer를 유창 MPEG2-TS 파일을 플레이를 할 수있는 방법을 생각을 가지고 있습니까?

내 목표는 동일한 RPi에서 mumudvb가 제공하는 http 유니 캐스트 mpeg2-ts 스트림을 재생하는 것입니다.

도움을 주셔서 감사합니다.

편집 : omxplayer는 완벽하게 부드러운 .ts 파일을 재생하므로 내 문제가 하드웨어 또는 파일과 관련이 없다고 생각합니다.

답변

2

문제는 내가 tsparse를 사용한다는 것입니다. 스트림을 demuxing 한 후에는 더 이상 TS 파일이 아니므로 mpegvideoparse 또는 유사한 파서 요소를 사용해야합니다.

1

우분투에서 ts를 재생할 때 이와 같은 방법으로 사용하고 있습니다. gst-launch-1.0 souphttpsrc 위치 = http://xxx.xxx.x.xx/location/test.ts! tsdemux name = d d.video_0324! 대기열! h264parse! avdec_h264! videoconvert! videoscale! ximagesink.

참고 playbin이 작동중인 경우 GST_DEBUG_DUMP_DOT_DIR var을 설정하여 xdot grapfile을 생성 할 수 있습니다. 그런 다음 xdot를 분석하고 해결책을 찾으십시오.

관련 문제