Я хочу обновить такие параметры, как fps, битрейт, gop видеокодера, которые уже были переданы в структуру AVCodecContext ранее. Я хочу получать его отражение одновременно, когда обновляю какие-либо параметры.
Можно сделать одну вещь: нужно закрыть кодек, используя AV кодек, закрыть и снова открыть его.
Но я думаю, что это не очень хороший способ.
Вот исходный код моего ffmpeg для кодирования видео:
int got_output = 0, ret = 0;
//av_init_packet(&pkt);
pkt.data = NULL; // packet data will be allocated by the encoder
pkt.size = 0;
ret = avcodec_encode_video2(c, &pkt, frame, &got_output);
if (ret < 0)
{
cerr << "Error sending a frame for encoding\n";
exit(1);
}
Есть ли какой-нибудь API FFMPEG, который можно использовать для перезагрузки параметров кодирования?