2017-04-25 46 views
0

M25 MobotixカメラをFFmpegで接続しようとしています。このプロセスでは、1つのカメラ接続が成功し、もう1つはエラーが発生します。AVERROR_INVALIDDATA(-1094995529) クロス検証の場合、カメラの設定を確認したところ、ほとんど同じです。大きな違いはありません。 1つのカメラが接続していて、他のカメラが接続していない場合の原因は何でしょうか。FFmpeg経由でmobotixカメラを接続するとエラーが発生する

+0

はStackOverflowのへようこそ。 を取得してください。 よくある質問stackoverflow.com/help/how-to-ask、 を作成します。MCVE stackoverflow.com/help/mcve もちろん、実際のMCVEには2台のカメラすべての読者に... ;-)しかし、あなたは少なくとも関連コードを表示することができます。ここでCクラックの1つがコード単独で微妙なエラーを発見する(小さな)可能性があります。そして、それは話題にならないために閉じられる/下降される危険を減らすかもしれない(非コード部分はコード部分ではなく、コードなしで....)。 – Yunnosch

答えて

0

あなたのコードとカメラの仕様を見ずに言うのは難しいです。エラーについては....

あなたが持っているエラーコードは以下のようにデコードすることができます。 ffmpegの(avutilからerror.h)からのエラーコード: http://ffmpeg.org/doxygen/trunk/error_8h_source.html

それはあなたが指定した値が判明です:あなたはそれらの文字を見たときに-1094995529はで、-0x41444E49なり、

#define AVERROR_INVALIDDATA  FFERRTAG('I','N','D','A') 

ACSII、0x41 = 'A'、0x44 = 'D'、0x4E = 'N、および0x49 =' I '。マクロ/ etcのため、事態が逆転するので、ADNIは#defineスニペットから見ることができるINDAになり、AVERROR_INVALIDDATAはFFERRTAG( 'I'、 'N'、 'D'、 'A')で定義されます。

エラーコードの残りの部分は、そのファイル内にあり、私はここの下にそれらを貼り付けました:

#define AVERROR_BSF_NOT_FOUND  FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found 
#define AVERROR_BUG    FFERRTAG('B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 
#define AVERROR_BUFFER_TOO_SMALL FFERRTAG('B','U','F','S') ///< Buffer too small 
#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found 
#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found 
#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found 
#define AVERROR_EOF    FFERRTAG('E','O','F',' ') ///< End of file 
#define AVERROR_EXIT    FFERRTAG('E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted 
#define AVERROR_EXTERNAL   FFERRTAG('E','X','T',' ') ///< Generic error in an external library 
#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found 
#define AVERROR_INVALIDDATA  FFERRTAG('I','N','D','A') ///< Invalid data found when processing input 
#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found 
#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found 
#define AVERROR_PATCHWELCOME  FFERRTAG('P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome 
#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found 
#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found 
#define AVERROR_BUG2    FFERRTAG('B','U','G',' ') 
#define AVERROR_UNKNOWN   FFERRTAG('U','N','K','N') ///< Unknown error, typically from an external library 
#define AVERROR_EXPERIMENTAL  (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it. 
#define AVERROR_INPUT_CHANGED  (-0x636e6701) ///< Input changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_OUTPUT_CHANGED) 
#define AVERROR_OUTPUT_CHANGED  (-0x636e6702) ///< Output changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_INPUT_CHANGED) 
#define AVERROR_HTTP_BAD_REQUEST FFERRTAG(0xF8,'4','0','0') 
#define AVERROR_HTTP_UNAUTHORIZED FFERRTAG(0xF8,'4','0','1') 
#define AVERROR_HTTP_FORBIDDEN  FFERRTAG(0xF8,'4','0','3') 
#define AVERROR_HTTP_NOT_FOUND  FFERRTAG(0xF8,'4','0','4') 
#define AVERROR_HTTP_OTHER_4XX  FFERRTAG(0xF8,'4','X','X') 
#define AVERROR_HTTP_SERVER_ERROR FFERRTAG(0xF8,'5','X','X') 
関連する問題