2012-04-04 3 views
1

가변 입력 스트림 길이로 비디오 매트릭스를 생성 중입니다. 가장 짧은 비디오 클립을 완성 할 때 파일 쓰기를 중지하는 방법은 무엇입니까?가장 짧은 클립을 사용하여 비디오 매트릭스를 인코딩하는 방법은 무엇입니까?

클립 재생이 끝나면 빈 videobox 요소를보고 싶지 않기 때문에 이것은 중요합니다.

gstreamer는 일정 시간이 지나면 처리를 중지하는 기능을 제공합니까?

GST_DEBUG=2 gst-launch-0.10 -e videomixer2 name=mix ! ffmpegcolorspace ! jpegenc ! avimux ! filesink location=test.avi \ 
uridecodebin uri="file:///home/me/1.wmv" ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200, framerate=25/1" ! videobox border-alpha=0 top=0 left=0 ! mix. \ 
uridecodebin uri="file:///home/me/2.wmv" ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200,framerate=25/1" ! videobox border-alpha=0 top=0 left=-300 ! mix. \ 
uridecodebin uri="file:///home/me/3.wmv" ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200,framerate=25/1" ! videobox border-alpha=0 top=-200 left=0 ! mix. \ 
uridecodebin uri="file:///home/me/4.wmv" ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200,framerate=25/1" ! videobox border-alpha=0 top=-200 left=-300 ! mix. \ 

답변

0

가장 짧은 기간을 알고 싶으면 중지 시간이있는 seek-event를 사용할 수 있습니다. 파이프 라인 전체가 완료되면 EOS가 정의됩니다. 패드 - 프로브를 사용하여 비디오 믹서의 싱크 패드에서 EOS를 포착하고 멈출 수 있습니다.

관련 문제