基于JavaCV的封装转换异常(TS转FLV)

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.)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值