【发布时间】:2023-03-15 14:06:01
【问题描述】:
我正在使用humble-video 的RecordAndEncodeVideo.java 创建视频。
我现在想合并两个视频,第一个是录制的视频,第二个是我的system 上预存的相同帧率和分辨率的视频。由于限制,我想通过在java中使用humble-video apis来做到这一点。如果有人用过,请指导我如何做。
这是我尝试过的代码:
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();
}
更新
我想连接两个视频文件并另存为一个新的视频文件。我知道在之前的问题中已经问过这个问题例如-
但大多数答案都链接到不可用的资源或库。谁能指导我一些资源。任何代码 sn-p 都可能会有所帮助。
【问题讨论】:
-
到目前为止你尝试过什么?我怀疑 SO 上的任何人都愿意为你做这个项目。他们可能只会帮助您完成迄今为止的尝试。
-
@Jimenemex 请看问题,我更新了吗?
标签: java video merge concatenation