ffmpeg エラー概要

av_err2str が
C++ プロジェクトで FFmpeg の av_err2str 関数を使用すると、エラーが報告されます。
解決策: 関数を呼び出すファイルは、次のコードで始まります。

char av_error[AV_ERROR_MAX_STRING_SIZE] = {
    
     0 };
#define av_err2str(errnum) av_make_error_string(av_error, AV_ERROR_MAX_STRING_SIZE, errnum)

呼び出し例:

 int nRet = avfilter_graph_parse_ptr(filter_graph, filter_descr, &inputs, &outputs, NULL);
 if (nRet < 0)
 {
    
    
  char szMsg[256] ={
    
    0};
  sprintf(szMsg, "Cannot parse ptr, error:%s\n", av_err2str(nRet));
  return;
 }

UINT64_C": 識別子が見つかりません
解決策:
エラー C3861 "UINT64_C": 識別子が見つかりません
libautil/common.h ヘッダー ファイルを開き、インクルード ファイルの後に次のコードを追加します

#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif

'INTMAX_MAX': 宣言されていない識別子
chrono(201): エラー C2510: '_Duration' の左側:'::' はクラス/構造体/共用体でなければなりません
chrono(201): エラー C2061: 構文エラー: 識別子 'rep
' :
プロジェクト プロパティを開く -> C/C++ -> プリプロセッサ -> プリプロセッサ定義
追加: __STDC_LIMIT_MACROS

おすすめ

転載: blog.csdn.net/chanlp129/article/details/128688610