2012-10-19 3 views
0

gstreamer를 사용하여 퀵타임 동영상 (비디오/jpeg, 오디오/mpeg)을 다시 멀티 플렉스하려고합니다.gstreamer로 스트림 재분할을 PREROLLING에서 중지합니다.

gst-launch filesrc location="${INFILE}" \ 
! qtdemux name=demux \ 
! queue \ 
! qtmux name=mux \ 
! filesink location="${OUTFILE}" \ 
demux.audio_00 \ 
! queue \ 
! mux.audio_0 

불행히도이 파이프 라인은 시작되지 않습니다 (PREROLLING을 시작한 다음 기다림).

: 내가 오디오 스트림을 생략 (또는 예를 들어 mux.audio.0) (오디오 스트림에 존재하지 않는 싱크 패드를 지정하면 , 재 다중화는

는 비트 MOR 컨텍스트를 제공하기 위해 (그러나 오디오없이) 수행 나는 오디오와 비디오 사이에 심각한 시간 지연이 퀵타임이 지금 내가 몇 밀리 초에서 오디오 트랙을 이동하기를 원하지만 너무 많은 재 인코딩을하지 않고 다음과 같은 일 :..

gst-launch filesrc location="${INFILE}" \ 
! qtdemux name=demux \ 
! videorate force-fps=25 \ 
! qtmux name=mux \ 
! filesink location="${OUTFILE}" \ 
demux.audio_00 \ 
! queue \ 
! mad \ 
! audioconvert \ 
! ladspa-delay-n Delay-Time=322 \ 
! audioconvert \ 
! lame bitrate=224 \ 
! mux. 

아이디어를 어떻게 내 파이프 라인을 재생할 수 있습니까?

답변

0

마지막으로 나는 실속하는 파이프 라인의 원인이 모자 협상 문제라는 것을 알게되었습니다. demuxer에서 나오는 각 스트림의 대문자를 지정하면 작동합니다.

gst-launch filesrc location="${INFILE}" \ 
! qtdemux name=demux \ 
! queue \ 
! video/jpeg \ 
! qtmux name=mux \ 
! filesink location="${OUTFILE}" \ 
demux.audio_00 \ 
! queue \ 
! audio/mpeg \ 
! mux.audio_0 
관련 문제