我正在使用不起眼的Video的RecordAndEncodeVideo.java创建视频。
我现在要合并两个视频,第一个是录制的视频,第二个是在我的上具有相同帧频和分辨率的预存储视频system
。由于限制,我想通过在Java中使用不起眼的视频api来做到这一点。如果有人使用过它,请指导我如何做。
这是我尝试过的代码:
public static void combineVideo() throws InterruptedException, IOException {
final Demuxer demuxer = Demuxer.make();
demuxer.open("a.mp4", null, false, true, null, null);
final Muxer muxer = Muxer.make("b.mp4", null, null);
final MuxerFormat format = muxer.getFormat();
final MediaPacket packet = MediaPacket.make();
muxer.open(null, null);
while (demuxer.read(packet) >= 0) {
muxer.write(packet, false);
}
muxer.close();
demuxer.close();
}
更新
我想串联两个视频文件并另存为新的视频文件。我知道这已经要求在以前的问题EG-
但是大多数答案都链接到不可用的资源或库。谁能指导我一些资源。任何代码段都可能会有所帮助。
大多数编解码器也不支持串联-它不会帮助您将比特流串联在一起。
但是,如果您确定编解码器具有相同的属性,则某些容器格式支持串联。MPEG-TS就是其中之一。您可以将视频复制到传输流中,而无需重新编码,然后使用常规文件操作将传输流连接起来。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句