私のNaClモジュールにFFmpegを移植しようとしています。avformat_open_input戻り値、NaClモジュールのエラーコード
これまでのところ、私のモジュールはffmpegとSDLライブラリをリンクしていました。
すでにYUVフォーマットのビデオを再生して、メモリにロードしてYUVOverlayバッファにコピーすることができます(これは非常に簡単です)。
は今、私がビデオをデコードするためにffmpegのを使用したいが、私は avformat_open_input機能を呼び出すとき入力は、このようなrtmp://
やmmsh://
などURL文字列、あるときには、-5
を返します。入力がのファイル名の場合は/saved/tmp
(ファイルシステムをマウントする - html5fs)の場合は-1052488119
を返します。
いくつかの質問があります。
- -5と-1052488119の意味は何?ファイルがavformat_open_inputで開くことができない場合
- 、それは入力タイプがファイル名またはURL文字列からバッファないからで可能ですか?
私は私の質問や説明については明確ではないんだ場合、あなたは私を伝えることができます。 同じことを行っている場合や同じ問題がある場合は、一緒に話し合うことができます。
おかげで、 ジャー
オープンしようとしているファイルのファイルとコンテナの書式を開いている場所にコードを投稿できますか?ほとんどの場合avfromat_open_inputは動作するはずです。 – praks411
ネイティブクライアントモジュールでffmpegを使用しています。 これら3つの機能を登録します。 'avcodec_register_all(); av_register_all(); avformat_network_init(); 'と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