Windows에서 gst 1.8.2 (1.6 이상)를 사용하여 다음 gst-launch 파이프 라인을 사용하여 단일 mp4 파일로 스트리밍하는 여러 IP 카메라에서 mp4 파일을 만듭니다 (gst를 다시 포맷했습니다. -launch 여기에 더 잘 명령을,하지만 그들은 하나의 라인입니다) :GStreamer 멀티 비디오 mp4 파일 재생
이mp4mux name=m ! filesink location=file.mp4
rtspsrc location="rtsp://x" latency=0 name=Camera1 ! rtph264depay ! h264parse ! tee name=t1
t1. ! queue ! m.video_1
t1. ! queue ! decodebin ! autovideosink name=video1
rtspsrc location="rtsp://y" latency=0 name=Camera2 ! rtph264depay ! h264parse ! tee name=t2
t2. ! queue ! m.video_2
t2. ! queue ! decodebin ! autovideosink name=video2
내가 VLC 미디어 플레이어로 결과 파일을 재생할 수 있습니다,하지만 난있는 GStreamer를 사용하여 파일을 재생할 수 없습니다. 파이프 라인을 만들 때
gst-launch-1.0 uridecodebin name=u uri=file:/file.mp4
u.src_0 ! queue ! autovideosink
u.src_1 ! queue ! autovideosink
결코 재생되지 않습니다. 비디오를 기다리는 동안, 나는
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Redistribute latency...
을보고 나중에 CTRL-C를 쳤을 때, 응답은
handling interrupt.
Interrupt: Stopping pipeline ...
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
공동 작업자가 자신의 Mac에서 동일한 명령을 시도하고 동일한 결과를 얻을 수 있습니다.
환경 변수를 설정하여 "DOT"파이프 라인 그래프 파일을 생성합니다. 올바른 비디오 형식, 너비 또는 높이를 표시하지 않습니다. 나는 그것이 결코 그렇게 멀리 가지 않을 것 같아요. 나는 otopolsky의 제조법을 따랐고 하나의 카메라가 명령 행 예제와 프로그램 모두에서 작동합니다.
누구든지 아이디어가 있습니까?
감사합니다.
-reilly.
기쁨없는 1.8.2 버전으로 업데이트되었습니다. – Reilly