2014-09-06 79 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