2016-10-05 4 views
0

gstreamer 파이프 라인을 사용하여 mpeg2 전송 스트림 비디오의 프레임 크기를 변경하려고했습니다. 절차는 다음과 같습니다. Fist, tsdemax를 사용하여 비디오 부분과 오디오 부분을 분리 한 다음 mpeg2dec, capsfilter (프레임 크기 변경), mpeg2enc 및 mpegtsmux를 거쳐 스트림의 오디오 부분을 결합합니다. mpegtsmux에는 출력이 없습니다. , mpeg2enc의 본질이 여기에 (문제의 원인 일 수 있습니다) 타임 스탬프gstreamer mpeg2enc에는 타임 스탬프가 없습니다

에 출력 있지 않는 메타 데이터를 리드한다는

:

나는 문서가 말했다 검색, 발견 및 제안 (! mpeg2enc 형식 = 3 스탬프 avimux)

다음 스탬프 용이 단편과, 필요한 경우 출력을 도울 수

,536,

gstreamer 1.0 'C'라이브러리를 사용하고 있으며 "스탬프"요소를 찾을 수 없습니다. 누군가가 mpeg2enc를 통한 비디오가 오디오와 멀티플렉싱 할 수없는 이유를 알려 주시고, 타임 스탬프가 없기 때문에 MPEG2enc에 또는 후에 타임 스탬프를 추가하는 방법을 알려 주시면 감사하겠습니다.

답변

0

것은

당신은 당신이 그것을 먹스 할 수있을 것입니다 .. 타임 스탬프를 추가 할 tsparse과 재산 set-timestamps=true를 사용해야합니다 .. mpeg 및 TS로 작업 할 때 기본적으로 타임 스탬프가 보존되지 않습니다이다 필요할 때 제대로 돌아옵니다.

gst-launch-1.0 ... ! tsparse set-timestamps=true ! video/mpegts ! tsdemux ! ... 

조사한 문서는 무엇인가요? 우표에 대한 두 번째 따옴표는 나에게 이해가되지 않습니다.

시간 정보가 있거나 잃어 버렸습니다. 파일이나 동영상에서 타임 스탬프가 비디오/오디오 스트림에 있어야합니다. rtp, mpeg-ts 또는 기타 ...

문제가 계속되면 실제 파이프 라인으로 질문을 업데이트하십시오. 지금은 실제로 당신이 실제로하고있는 일을 추측하고 있기 때문입니다.

HTH

관련 문제