В настоящее время я пытаюсь прочитать небольшие видеофайлы, отправленные с сервера
Чтобы прочитать файл с помощью 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?