我正在使用Xuggler构建导出应用程序,该应用程序导出h264编码的录制内容,以便可以在外部播放器中播放(将视频录制内容写入.avi或.mp4容器)。
我很想知道如何从表示视频帧的字节数组创建IPacket。需要设置IPacket中的哪些参数以及这些参数应包含哪些值? 再次应该设置哪些参数以及收集数据包的容器的值应该是什么?
答案 0 :(得分:4)
packet = IPacket.make( IBuffer.make( null, data, 0, data.length ));
packet.setTimeStamp( time );
packet.setTimeBase( IRational.make(1,1000) );
int pksz = packet.getSize();
packet.setComplete(true, pksz);