2014-09-06 62 views
1

我正在使用jcodec从android系列图像创建视频。然后我必须将音频添加到该视频。我已经测试过mp4parser库,它可能工作。问题是Android中的Jcodec(不是JAVA)仅生成MP4,但无法生成h264和mp4parser需要h264作为输入。任何人都知道我如何从Android系列图像创建Raw h264视频?如何从Android系列图像创建h264视频

非常感谢

+0

您好,我有同样的问题。你解决了这个问题吗?我有 java.lang.ArrayIndexOutOfBoundsException:length = 4; index = 4 – kilik52 2015-06-16 06:09:17

回答

2

您可以轻松地使用MP4片段作为复用过程输入:

Movie m = MovieCreator.build("Path/to/your/video-mp4"); 
    AACTrackImpl audio = new AACTrackImpl(new FileDataSourceImpl("Path/to/your/aac")); 
    m.addTrack(audio); 

    Container c = new DefaultMp4Builder().build(m); 
    c.writeContainer(new FileOutputStream("/path/to/your/destination.mp4").getChannel()); 

我希望帮助

+0

我可以编译Maven并使用你的库,但我仍然得到相同的错误:'java.lang.ArrayIndexOutOfBoundsException:length = 4; index = 4',我的MP4可以和播放器一起玩,但我认为它不是h264,这就是为什么MP4Parser不能播放它,对吗? – Ehsan 2014-09-09 17:27:11

+1

我使用Jcodec从图像创建了我的电影,我坚持要添加音频,但我不想使用ffmpeg。我还可以使用MP4Parser吗?我从这里得到错误容器c = new DefaultMp4Builder()。build(m); – Ehsan 2014-09-09 17:33:46

+0

嗨, 你可以给我完整的堆栈跟踪?此错误消息不起作用,因为它是完全通用的,可能发生在任何地方。 – 2014-09-10 09:54:38

相关问题