Didn't try in melt actually. But I tried with several different videos (which have different encodings) and the result is the same.
Do you have any thought on why this might happen? On Mar 14, 2012, at 9:28 PM, Dan Dennedy wrote: > On Wed, Mar 14, 2012 at 11:38 AM, Ertan Deniz <[email protected]> wrote: >> 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. >> > > Does it work in melt? > >> 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(); >> > -- > +-DRD-+ ------------------------------------------------------------------------------ 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
