2013-02-19 45 views
5

मैं सोच रहा था कि कोई एमपी 4 ऑडियो फ़ाइल कैसे ले सकता है और एंड्रॉइड पर mp4parser का उपयोग करके इसे एमपी 4 वीडियो फ़ाइल पर ओवरले कर सकता है। मैं एक वीडियो को दूसरे के साथ जोड़ने में सक्षम हूं, अब मुझे सिर्फ एक कच्ची एमपी 4 को ओवरले करना है जो मेरे पास संयुक्त फाइल पर है।एंड्रॉइड पर mp4parser का उपयोग करके mp4s को संयोजित करें

किसी भी मदद की सराहना की जाएगी!

उत्तर

4

निम्नलिखित कोड दो ऑडियो भाषाओं और एक वीडियो muxes। इसे अपनी आवश्यकताओं के अनुसार अपनाना आसान होना चाहिए:

public static void main(String[] args) throws IOException { 

    String audioDeutsch = MuxMp4SourcesExample.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "/count-deutsch-audio.mp4"; 
    String audioEnglish = MuxMp4SourcesExample.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "/count-english-audio.mp4"; 
    String video = MuxMp4SourcesExample.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "/count-video.mp4"; 


    Movie countVideo = MovieCreator.build(new FileInputStream(video).getChannel()); 
    Movie countAudioDeutsch = MovieCreator.build(new FileInputStream(audioDeutsch).getChannel()); 
    Movie countAudioEnglish = MovieCreator.build(new FileInputStream(audioEnglish).getChannel()); 

    Track audioTrackDeutsch = countAudioDeutsch.getTracks().get(0); 
    audioTrackDeutsch.getTrackMetaData().setLanguage("deu"); 
    Track audioTrackEnglish = countAudioEnglish.getTracks().get(0); 
    audioTrackEnglish.getTrackMetaData().setLanguage("eng"); 

    countVideo.addTrack(audioTrackDeutsch); 
    countVideo.addTrack(audioTrackEnglish); 

    Container out = new DefaultMp4Builder().build(countVideo); 
    FileOutputStream fos = new FileOutputStream(new File("output.mp4")); 
    out.writeContainer(fos.getChannel()); 
    fos.close(); 

} 
+0

ऑडियो इस कोड का उपयोग करते समय ओवरराइटिंग है .. कोई मदद ?? –

+1

@ सेबेस्टियन ऑडियो ट्रैक दूसरे के बाद एक जोड़े जाते हैं। वैसे भी मैं दो ऑडियो ट्रैक जोड़ सकता हूं और उन्हें एक ही समय में और स्पष्ट रूप से वीडियो चलाने के लिए है। मान लें कि मेरे पास एक वीडियो और वॉयस ऑडियो और पृष्ठभूमि संगीत भी है। अब मैं वीडियो के साथ एक ही समय में इन दोनों ऑडियो समानांतर चलाना चाहता हूं। क्या आप मदद कर सकते हैं कि हम इसे कैसे प्राप्त कर सकते हैं? – ROCKY

+0

ऊपर उल्लिखित कोड वीडियो को पहले ऑडियो ट्रैक के साथ मिश्रित करता है। मैं वीडियो फ़ाइल के साथ समानांतर दो ऑडियो ट्रैक खेलना चाहता हूं। क्या कोई मुझे –