0

我使用mlt++修改FPS如下:

consumer->set("frame_rate_num", 60.0);
consumer->set("frame_rate_den", 1);
producer->profile()->set_frame_rate(60, 1);
producer->set("length", producer->get_length_time(mlt_time_clock);
producer->set_in_and_out(0, producer->time_to_frames(producer->get_length_time(mlt_time_clock)));

但是输出文件有异常:时间对了但是画面停了,音频也弯了

4

1 回答 1

0

并非所有服务都支持在创建后更改配置文件。

最好创建一个配置文件,然后使用该配置文件设置所有服务:

Mlt::Profile profile;
profile.set_framej_rate(60, 0);
profile.set.....
Mlt::Producer producer = new Mlt::Producer(&profile, <service>);
Mlt::Consumer consumer = new Mlt::Consumer(&profile, <service>);
于 2020-05-23T17:33:43.907 回答