2012-05-01 5 views
1

들어오는 파일을 H264로 인코딩하고 세그먼트 화하기 위해 Xuggle을 기반으로 서버 시스템을 만들었습니다. 그러나 Quicktime에서 비디오를 재생할 때 오디오에서 작은 딸꾹질로 거의 작동하지만, 한 스트림을 다른 스트림으로 변경하면 이미지가 손실됩니다. 국제 식품에 대한 몇 가지 정보를 얻을 수 Xuggle로 HTTP 라이브 스트리밍 인코딩

ERROR: (-1) Unknown video codec: 1836069494 (program 0, track 0) ERROR: (-1) failed to parse segment as either an MPEG-2 TS or an ES

그래서 내가 FFMPEG를 사용 : 내 Xuggler 인코딩의 결과 :

Input #0, mpegts, from 'segment_0.ts': 
    Duration: 00:00:09.40, start: 0.000000, bitrate: 3618 kb/s 
    Program 1 
    Metadata: 
     service_name : Service01 
     service_provider: FFmpeg 
    Stream #0.0[0x100]: Video: mpeg2video (Main), yuv420p, 960x540 [PAR 1:1 DAR 16:9], 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc 
    Stream #0.1[0x101]: Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s 

그래서 나는 'mediastreamvalidator'and 다음과 같은 오류를 가지고 실행

Compressor에서 생성 한 파일 결과 :

Seems stream 0 codec frame rate differs from container frame rate: 180000.00 (180000/1) -> 25.00 (25/1) 
Input #0, mpegts, from 'fileSequence1.ts': 
    Duration: 00:00:09.97, start: 19.984578, bitrate: 5308 kb/s 
    Program 1 
    Stream #0.0[0x101]: Video: h264 (Main), yuv420p, 960x540, 25 tbr, 90k tbn, 180k tbc 
    Stream #0.1[0x102]: Audio: aac, 22050 Hz, stereo, s16, 32 kb/s 

n 차이점은 Xuggler 인코딩 파일의 경우 h264 대신 Video : mpeg2video라고 표시됩니다. 그러나 인코딩하는 동안 나는 특별히 ICodec.ID.CODEC_ID_H264로 코더를 설정했습니다.

어떻게 강제로 h264를 사용할 수 있습니까? 오디오와 동일합니다. 나는 AAC를 지정하고 MP2를 얻는다.

난 이후 사용 FFMPEG 직접 결과 그 : 좋아 보이는

Input #0, mpegts, from 'encoded.ts': 
    Duration: 00:00:24.16, start: 1.400000, bitrate: 360 kb/s 
    Program 1 
    Metadata: 
     service_name : Service01 
     service_provider: FFmpeg 
    Stream #0.0[0x100]: Video: h264 (Main), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc 
    Stream #0.1[0x101](eng): Audio: aac, 48000 Hz, stereo, s16, 57 kb/s 

. 나는 직접 FFMPEG를 사용할 수 있었지만 Xuggler를 사용하여 파일을 분할 할 수 있었고 프로세스 진행 과정을 쉽게 추적 할 수있었습니다.

답변

0

내가 멀리 이동 한 순간 Xuggle를 형성하고 정보를 인코딩 얻을 수있는 인코딩과 분할에 대한 FFMPEG를 사용하고 밖에 이용 등 현재 필요한 두 개의 프로세스 (첫 번째 인코딩, FFMPEG와 다음 세그먼트),하지만 곧 희망 FFMPEG 인코딩하는 동안 즉석에서 구분할 수 있습니다.