Jestem obecnie próbuje odczytać małych plików wideo wysyłanych z serweraOdczyt pliku znajdującego się w pamięci z libavformat
Aby odczytać plik, używając libavformat, ci mają zadzwonić
av_open_input_file(&avFormatContext, "C:\\path\\to\\video.avi", 0, 0, 0);
Problem polega na tym, że w tym przypadku plik nie znajduje się na dysku, ale w pamięci.
W tej chwili robię to, pobierając plik, zapisując go na dysku, używając tymczasowej nazwy, a następnie wywołując av_open_input_file
z nazwą pliku tymczasowego, co nie jest rozwiązaniem bardzo czystym.
W rzeczywistości to, czego chcę, to funkcja taka jak av_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
, ale nie znalazłem żadnego w dokumentacji. Zgaduję, że jest to technicznie możliwe, ponieważ nazwa pliku nie jest czymś, co pomaga bibliotece określić, którego formatu używa.
Czy istnieje funkcja podobna do tej lub alternatywa dla av_open_input_file?
Escape your '\'s! ;-) – Konrad