2013-02-16 8 views
6

Próba uruchomienia ffmpeg w Visual Studio 2010. Jak dotąd wszystkie nagłówki i biblioteki ffmpeg są ładowane, nie występuje błąd ani ostrzeżenie.ffmpeg avformat_open_input zawsze zwraca "Protokół nie znaleziony" rv = (- 1330794744)

avcodec_register_all(); 
AVFormatContext *pFormatCtx = NULL; 
char errbuf[256]; 
pFormatCtx = avformat_alloc_context(); 
int rv = avformat_open_input(&pFormatCtx, "myfile.ext", NULL, NULL); 
if (rv!=0){        
    av_strerror(rv, errbuf, sizeof(errbuf)); 
} 

Problem polega na tym, avformat_open_input zawsze powrocie -1330794744 (errbuf = "Nie znaleziono Protocol"). Próbowałem x86 & x64 nagłówki i biblioteki na 32bit XP i 64bit W7. Cokolwiek dodaję dla "myfile.ext" (wypróbowana "file1.avi", "file = c: \ file1.avi", "http://www.someweb.com/file1.avi", a nawet pusta char * "") odpowiedzią jest zawsze "Nie znaleziono protokołu". Jakieś pomysły?

Odpowiedz

7

Miałem ten sam problem. Prawidłowa inicjalizacja to:

av_register_all(); 
+2

Witam, próbuję zrobić przykładową wtyczkę chrome, używając ffmpeg. Mam ten sam problem, nazwałem av_register_all(), ale bez nadziei. –

+0

@GeorgeVarghese Doświadczam tego samego. Rozwiązałeś to? –

Powiązane problemy