Hello,

I'm trying to encode a video and an mp3 file so that the video sound is 
replaced with the audio file.

The following is basically how I call MLT from Java. The problem is that the 
encoding completes successfully but the resulting video is not the full video. 
It's shorter, like the original video is 20 seconds, the result is 15 seconds 
and it does not contain all the footage.

What can be the problem here? Am I using the framework wrong?

Thanks,
-Ertan


        Properties prop = new Properties();
        prop.set("description", "Medium");
        prop.set("frame_rate_num", "15");
        prop.set("frame_rate_den", "1");
        prop.set("width", "320" );
        prop.set("height", "240" );
        prop.set("progressive", "1");
        prop.set("sample_aspect_num", "1");
        prop.set("sample_aspect_den", "1");
        prop.set("display_aspect_num", "4");
        prop.set("display_aspect_den", "3");
        prop.set("colorspace", "601");

        mProfile = new Profile(prop);
        mVideoPlayList = new Playlist();
        mAudioPlayList = new Playlist();
        mTractor = new Tractor();
        mMultiTrack = mTractor.multitrack();
        mAudioPlayList.set("a_track", 0);
        mAudioPlayList.set("b_track", 1);
        mMultiTrack.connect(mVideoPlayList, 0);
        mMultiTrack.connect(mAudioPlayList, 1);

        Producer producer = new Producer(mProfile, "path/to/audio.mp3");
        mAudioPlayList.append(producer);

        Producer producer = new Producer(mProfile, "path/to/video.mp4");
        mVideoPlayList.append(producer);

        mAudioPlayList.set_in_and_out(0, mVideoPlayList.get_playtime() - 1);
        mTractor.set_in_and_out(0, mVideoPlayList.get_playtime() - 1);
        mTractor.seek(0);

        // Create the consumer
        mConsumer = new Consumer(mProfile, "avformat", newFileName);
        mConsumer.connect(mTractor);
        mConsumer.start();
        
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Mlt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to