들어오는 파일을 H264로 인코딩하고 세그먼트 화하기 위해 Xuggle을 기반으로 서버 시스템을 만들었습니다. 그러나 Quicktime에서 비디오를 재생할 때 오디오에서 작은 딸꾹질로 거의 작동하지만, 한 스트림을 다른 스트림으로 변경하면 이미지가 손실됩니다. 국제 식품에 대한 몇 가지 정보를 얻을 수 Xuggle로 HTTP 라이브 스트리밍 인코딩
그래서 내가 FFMPEG를 사용 : 내 Xuggler 인코딩의 결과 :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
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를 사용하여 파일을 분할 할 수 있었고 프로세스 진행 과정을 쉽게 추적 할 수있었습니다.