问题如下:
if (interval->duration_frames)
av_log(log_ctx, log_level, "#%"PRId64, interval->end); //报错
把错误翻译过来就是:文字上的无效后缀;C++ 11需要字面和标识符之间的空格
因为PRId64在inttypes.h中定义,所以最开始以为是头文件的问题,但是在我试着修改.h文件时,发现该文件是只读类型,不可修改,于是放弃。
最后,在代码中PRId64的前面加了空格,修改成功。
if (interval->duration_frames)
av_log(log_ctx, log_level, "#%" PRId64, interval->end); //正确