2013-07-25 14 views
5

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:

  1. quali mezzi di -5 e -1.052,488119 millions?
  2. 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

+0

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

+0

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

+0

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

risposta

1

C'è una porta ffmpeg in naclports. Forse sarebbe utile per te?

+0

Grazie per la risposta. Questo progetto porta solo un sacco di librerie su NaCl. Posso compilare ed eseguire FFmpeg Library sul mio modulo NaCl. Non so come risolvere il problema che ho menzionato, perché il valore restituito è quello.Finora, posso riprodurre file video sul mio NaCl, ma non posso riprodurre stream. – Jar

+0

Ho lo stesso problema .. ancora esiste ... Come hai risolto il problema? –

+0

Mi piacerebbe avere un codice di esempio usando ffmepg con nacl, se vuoi condividere lo apprezzerei molto –

Problemi correlati