Sto provando a portare FFmpeg nel mio modulo NaCl.valore restituito avformat_open_input, codice errore sul modulo NaCl
Finora il mio modulo ha collegato librerie ffmpeg e SDL.
È già in grado di riprodurre il video in formato YUV, che viene caricato nella memoria e copia nel buffer YUVOverlay (è molto semplice).
Ora, voglio usare ffmpeg per decodificare il video, ma quando chiamo la funzione avformat_open_input esso restituisce -5
quando l'input è stringa URL, come ad esempio rtmp://
o mmsh://
; restituisce -1052488119
quando l'input è nome file, ad esempio /saved/tmp
(monto il file system - html5fs).
Ci sono alcune domande:
- quali mezzi di -5 e -1.052,488119 millions?
- Se il file non può aprire da avformat_open_input, è possibile il tipo di ingresso è da tamponenon da nome del file ourl stringa?
Se non sono chiaramente circa la mia domanda o descrizione, potete dirmi. Se stai facendo la stessa cosa o hai lo stesso problema, possiamo discutere insieme.
Grazie, Jar
puoi pubblicare il tuo codice iniziale in cui si apre il file e il formato del contenitore del file che si sta tentando di aprire. Nella maggior parte dei casi avfromat_open_input dovrebbe funzionare. – praks411
Ho dimenticato di dirti, io uso ffmpeg sul mio modulo client nativo. Registro queste tre funzioni. 'avcodec_register_all(); av_register_all(); avformat_network_init(); 'e chiama la funzione avformat_open_input ' int r = avformat_open_input (& pFormatCtx, "/ persistent/tmp", NULL, NULL); '. Ho ottenuto r = -2 quando l'input è URL, r = -1052488119 quando l'input è il file mp4. MP4 contiene h264 video e acc audio. – Jar
Ho scoperto che, per configurare la rete è disabilitato e il protocollo abilita solo il file. Ecco perché non riesco a analizzare l'URL come input _ (restituisce -2) _. Anche se abilito tutti i protocolli e abilito la rete, non riesco ancora ad aprire il file _ (restituisce -1052488119) _. – Jar