我在我的JAVA程序中运行FFplay进程,并使用BufferedReader读取他的日志.我想解析日志以确定错误.所以我想读取每行的颜色.红色为错误.bufferedReader.readline()返回内容,没有任何颜色代码。
请教一下。
Ffmpeg及其相关工具只有在检测到stderr转到支持颜色代码的终端时才会发出颜色代码。虽然这可以被环境变量覆盖,但不建议解析神秘的转义码。
相反,根据 FFMpeg文件,你可以在输出中使用 旗帜 在 -loglevel
参数。有几个文档化的标志,适用的是 level
.
所以,如果你的日志级别设置为 -loglevel info
,你可以把它改成 -loglevel level+info
. 如果你根本没有日志级别,你可以使用 -loglevel +level
.
现在,输出的日志信息将以 [error]
级别为错误时。这在所有的ffmpeg工具中都适用,包括 ffplay
.