TS尝试
想利用JavaCV实现h264编码的TS视频流进行flv封装转换(不转码),但是失败了,源视频信息:
Warning: [mpegts @ 00000199a03ac980] Packet corrupt (stream = 0, dts = 165600)
Warning: .
Info: Input #0, mpegts, from 'java.io.BufferedInputStream@25900bca':
Info: Duration:
Info: N/A
Info: , start:
Info: 1.480000
Info: , bitrate:
Info: N/A
Info:
Info: Program 1
Info: Metadata:
Info: service_name :
Info: Service01
Info:
Info: service_provider:
Info: FFmpeg
Info:
Info: Stream #0:0
Info: [0x100]
Info: : Video: h264 (High) ([27][0][0][0] / 0x001B), yuvj420p(pc, progressive), 1920x1080
Info: ,
Info: 25 fps,
Info: 25 tbr,
Info: 90k tbn
Info:
可以发现视频的确是h264编码,但是仍然会报错,猜测是flv转换器内部的bug?
Error: [flv @ 00000199c166b6c0] Tag [27][0][0][0] incompatible with output codec id '27' ([7][0][0][0])
org.bytedeco.javacv.FFmpegFrameRecorder$Exception: avformat_write_header error() error -1094995529: Could not write header to 'test_h264.flv' (For more details, make sure FFmpegLogCallback.set() has been called.)