BufferHow 使用 BufferedReader 使用 JAVA 获取 STDIN 线条颜色
BufferHow to get STDIN line color with JAVA using BufferedReader
我在我的 JAVA 应用程序中 运行 FFplay 进程并使用 BufferedReader 读取他的日志。
我想解析日志以确定错误。
所以我想读取每一行的颜色。
错误为红色..
bufferedReader.readline() return内容,无色码
请指教
Ffmpeg 及其相关工具仅在检测到 stderr 进入支持颜色代码的终端时才会发出颜色代码。虽然这可以被环境变量覆盖,但不建议解析神秘的转义码。
相反,根据 FFMpeg documentation,您可以在 -loglevel
中使用 标志 将日志级别作为字符串作为输出前缀范围。有几个记录在案的标志,适用的标志是 level
.
因此,如果您将日志级别设置为 -loglevel info
,则可以将其更改为 -loglevel level+info
。如果你根本没有日志级别,你可以使用 -loglevel +level
.
现在,当级别为错误时,输出日志消息将带有前缀[error]
。这适用于所有 ffmpeg 工具,包括 ffplay
.
我在我的 JAVA 应用程序中 运行 FFplay 进程并使用 BufferedReader 读取他的日志。 我想解析日志以确定错误。 所以我想读取每一行的颜色。 错误为红色.. bufferedReader.readline() return内容,无色码
请指教
Ffmpeg 及其相关工具仅在检测到 stderr 进入支持颜色代码的终端时才会发出颜色代码。虽然这可以被环境变量覆盖,但不建议解析神秘的转义码。
相反,根据 FFMpeg documentation,您可以在 -loglevel
中使用 标志 将日志级别作为字符串作为输出前缀范围。有几个记录在案的标志,适用的标志是 level
.
因此,如果您将日志级别设置为 -loglevel info
,则可以将其更改为 -loglevel level+info
。如果你根本没有日志级别,你可以使用 -loglevel +level
.
现在,当级别为错误时,输出日志消息将带有前缀[error]
。这适用于所有 ffmpeg 工具,包括 ffplay
.