修改FPS引起的异常

问题描述 投票:0回答:1

我用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)));

但输出文件有一个异常:时间是对的,但画面停止了,音频也停止了。

video frame-rate mlt
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>);
© www.soinside.com 2019 - 2024. All rights reserved.