On Wed, Mar 14, 2012 at 12:35 PM, Ertan Deniz <[email protected]> wrote:
> 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?

Not by a simple reading of your code. There are plenty of users of MLT
applications that do not have this problem. You should always try to
relay your problem in terms of melt - unless it is an API usage
problem - because that is more convenient. Are you using MLT in
VidTrim yet?

>
> 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

Reply via email to