ffmpeg H264 — Как добавить незарегистрированное сообщение SEI пользователя при кодировании потока

Я работаю над приложением, в котором мне нужно вставить некоторые незарегистрированные данные SEI пользователя в каждый кадр перед их кодированием. Я не могу найти API для добавления данных SEI. Что мне нужно сделать, это, вероятно, вариант 1 к ответу эта почта; но я не уверен, как поступить.

Я попытался установить «sei» через AvCodecContext priv_data, используя av_opt_set следующим образом: (а также немного изменив параметры).

AVCodecContext* c;

char *sei_msg = (char *)malloc(lenData);   // just a sample usage of how...
memcpy(sei_msg, data, lenData);            // ...i have my sei_message

av_opt_set(c,"sei", sei_msg, 0)

Не уверен, что это правильное направление для этого?

Как мне установить данные, которые я добавляю, это Nal типа SEI (6) и что SEI имеет тип User_Data_Unregistered (5). А потом идти о добавлении этих данных?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]