2013-07-25 12 views
5

私のNaClモジュールにFFmpegを移植しようとしています。avformat_open_input戻り値、NaClモジュールのエラーコード

これまでのところ、私のモジュールはffmpegとSDLライブラリをリンクしていました。

すでにYUVフォーマットのビデオを再生して、メモリにロードしてYUVOverlayバッファにコピーすることができます(これは非常に簡単です)。

は今、私がビデオをデコードするためにffmpegのを使用したいが、私は avformat_open_input機能を呼び出すとき入力は、このようなrtmp://mmsh://などURL文字列、あるときには、-5を返します。入力がのファイル名の場合は/saved/tmp(ファイルシステムをマウントする - html5fs)の場合は-1052488119を返します。


いくつかの質問があります。

  1. -5と-1052488119の意味は何?ファイルがavformat_open_inputで開くことができない場合
  2. 、それは入力タイプがファイル名またはURL文字列からバッファないからで可能ですか?

私は私の質問や説明については明確ではないんだ場合、あなたは私を伝えることができます。 同じことを行っている場合や同じ問題がある場合は、一緒に話し合うことができます。

おかげで、 ジャー

+0

オープンしようとしているファイルのファイルとコンテナの書式を開いている場所にコードを投稿できますか?ほとんどの場合avfromat_open_inputは動作するはずです。 – praks411

+0

ネイティブクライアントモジュールで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

+0

私は、構成のためにネットワークが無効で、プロトコルはファイルのみを有効にしていることがわかりました。だから、URLを入力_(-2を返す)_として解析できないのです。すべてのプロトコルを有効にしてネットワークを有効にしても、ファイル_(それは-1052488119を返す)をまだ開くことができません_。 – Jar

答えて

1

naclportsffmpegポートがあります。多分それはあなたにとって有益でしょうか?

+0

ご返信ありがとうございます。このプロジェクトはNaCl上に多数のライブラリを移植するだけです。私は、NaClモジュール上でFFmpegライブラリをコンパイルして実行することができます。私は、私が言及した問題を解決する方法を知りません、なぜ戻り値がそれを意味します。これまでのところ、NaClでビデオファイルを再生できますが、ストリームは再生できません。 – Jar

+0

私は同じ問題を抱えています..まだ存在します..あなたはどのように問題を解決しましたか? –

+0

ffmepgとnaclを使ってサンプルコードを入手したいのですが、共有したいのであれば分かります –