Обновление параметров во время процесса кодирования ffmpeg - PullRequest
0 голосов
/ 24 апреля 2019

Я хочу обновить такие параметры, как 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, который можно использовать для перезагрузки параметров кодирования?

1 Ответ

0 голосов
/ 24 апреля 2019

Нет, FFmpeg не имеет API для работающего процесса.Это то, что вам нужно развивать самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...