我試圖將FFmpeg移植到我的NaCl模塊中。avformat_open_input返回值,NaCl模塊上的錯誤代碼
到目前爲止,我的模塊鏈接了ffmpeg和SDL庫。
它已經可以播放YUV格式的視頻,將視頻加載到內存中並複製到YUVOverlay緩衝區中(這很容易)。
現在,我想使用的ffmpeg解碼的視頻,但是當我調用該函數avformat_open_input它時,輸入URL字符串,返回-5
如rtmp://
或mmsh://
;它返回-1052488119
當輸入是文件名,如/saved/tmp
(我掛載文件系統 - html5fs)。
有一些問題:
- 什麼意思-5和-1052488119?
- 如果文件無法打開avformat_open_input,是有可能的輸入類型是緩衝不從文件名或URL字符串?
如果我不清楚我的問題或描述,你能告訴我。 如果你正在做同樣的事情或有同樣的問題,我們可以一起討論。
感謝, 罐
您可以在您打開要打開的文件的文件和容器格式的位置發佈初始代碼。在大多數情況下,avfromat_open_input應該工作。 – praks411
我忘了告訴你,我在我的Native Client模塊上使用ffmpeg。 我註冊了這三個功能。 'avcodec_register_all(); av_register_all(); ();和調用avformat_open_input函數 int r = avformat_open_input(&pFormatCtx,「/ persistent/tmp」,NULL,NULL);'。 當輸入爲URL時,我得到了r = -2,當輸入是mp4文件時,r = -1052488119。 MP4包含h264視頻和acc音頻。 – Jar
我發現,配置網絡被禁用,協議只啓用文件。這就是爲什麼我無法將URL解析爲輸入_(它返回-2)_。即使我啓用所有協議並啓用網絡,我仍然無法打開文件_(它返回-1052488119)_。 – Jar