В настоящее время я пытаюсь читать небольшие видеофайлы, отправленные с сервера
Чтобы прочитать файл с использованием libavformat, вы должны вызвать
av_open_input_file(&avFormatContext, "C:\\path\\to\\video.avi", 0, 0, 0);
Проблема в том, что в этом случае файл не находится на диске, а в памяти.
То, что я делаю на данный момент, - это загрузка файла, запись его на диск с использованием временного имени, а затем вызов av_open_input_file
с временным именем файла, что не очень чистое решение.
На самом деле то, что я хочу, это функция типа av_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
, но я не нашел ее в документации.
Я думаю, это технически возможно, так как имя файла не является чем-то, что помогает библиотеке определить, какой формат она использует.
Итак, есть ли такая функция или альтернатива av_open_input_file?