Я работаю над приложением, в котором мне нужно вставить некоторые незарегистрированные данные 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). А потом идти о добавлении этих данных?
Задача ещё не решена.
Других решений пока нет …