여러 개의 gstreamer 파이프 라인을 동시에 실행


2

"티아고 스"를 도와 주셔서 감사합니다. gstreamer를 위해 아래 파이프 라인을 만들었습니다.하나는 웹캠을 통해 캡처하고 다른 하나는 프레임 그래버에서 캡처합니다.이제 두 가지 파이프 라인을 동기화하여 실행하는 방법에 대한 아이디어 나 솔루션을 공유 할 수 있습니까?

 gst-launch-1.0 v4l2src device=/dev/video1 ! videorate  ! 'image/jpeg,framerate=30/1,width=1920,height=1080' ! jpegparse ! avimux ! filesink location=/home/sina/Desktop/Recordings/video.avi . -v

그리고

 gst-launch v4l2src device=/dev/video0 ! 'video/x-raw-yuv, framerate=24/1, width=1024, height=768' ! x264enc ! mpegtsmux ! filesink location=/home/sina/Desktop/Recordings/Screen.ts . -v
1

One of the pipelines is gstreamer 1.0, the other is using 0.10 (default of gst-launch). Using 1.0 is recommended.

You can just have both launch lines in the same gst-launch-1.0 command. You also might want to add some queues before or after the encoders to have some buffering in the pipeline

gst-launch-1.0 v4l2src device=/dev/video1 ! videorate  ! 'image/jpeg,framerate=30/1,width=1920,height=1080' ! jpegparse ! avimux name=muxer ! filesink location=/home/sina/Desktop/Recordings/video.avi v4l2src device=/dev/video0 ! 'video/x-raw, framerate=24/1, width=1024, height=768' ! x264enc ! mpegtsmux ! filesink location=/home/sina/Desktop/Recordings/Screen.ts  -v