ffmpeg C ++ и AVFormatContext - PullRequest
       35

ffmpeg C ++ и AVFormatContext

0 голосов
/ 20 марта 2012

У меня вопрос по поводу ffmpeg.

Как я могу инициировать AVFormatContext в моей программе.Я знаю, что можно сделать av_open_input_file и использовать мой AVFormatContext в качестве одного из параметров, но мои данные, которые я хочу использовать для декодирования, не в файле.Я получаю его из других компонентов моей программы в виде массива char *.Можно ли инициализировать AVFormatContext struct только с использованием этого массива данных.

1 Ответ

0 голосов
/ 20 марта 2012

посмотрите на эти функции, они могут быть полезны.

AVInputFormat *av_find_input_format(const char *short_name);

AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened);

AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max);

AVInputFormat *av_probe_input_format3(AVProbeData *pd, int is_opened, int *score_ret);

int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt,
                           const char *filename, void *logctx,
                           unsigned int offset, unsigned int max_probe_size);

Я сделал это с выходными данными, но не с входными данными (мои входные данные были необработанными кадрами, полученными с видеоустройства). что вы вводите данные?

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