gpt4 book ai didi

c++ - ffmpeg编码过程运行时更新参数

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:55 26 4
gpt4 key购买 nike

我想更新之前已经传递给 AVCodecContext 结构的视频编码器的 fps、比特率、gop 等参数。我想在更新任何参数时同时获取它的反射。

可以做一件事,就是需要使用 av codec close 关闭编解码器,然后再打开它。

但我认为这不是一个好方法。

这是我的 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);
}

有没有FFMPEG的API可以用来重新加载编码参数?

最佳答案

不,FFmpeg 没有用于运行进程的 API。这是您需要自己开发的东西。

关于c++ - ffmpeg编码过程运行时更新参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55834263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com