缓冲区如何用JAVA使用BufferedReader获取STDIN行色?

问题描述 投票:0回答:1

我在我的JAVA程序中运行FFplay进程,并使用BufferedReader读取他的日志.我想解析日志以确定错误.所以我想读取每行的颜色.红色为错误.bufferedReader.readline()返回内容,没有任何颜色代码。

请教一下。

java ffmpeg bufferedreader java-process-runtime
1个回答
0
投票

Ffmpeg及其相关工具只有在检测到stderr转到支持颜色代码的终端时才会发出颜色代码。虽然这可以被环境变量覆盖,但不建议解析神秘的转义码。

相反,根据 FFMpeg文件,你可以在输出中使用 旗帜-loglevel 参数。有几个文档化的标志,适用的是 level.

所以,如果你的日志级别设置为 -loglevel info,你可以把它改成 -loglevel level+info. 如果你根本没有日志级别,你可以使用 -loglevel +level.

现在,输出的日志信息将以 [error] 级别为错误时。这在所有的ffmpeg工具中都适用,包括 ffplay.

© www.soinside.com 2019 - 2024. All rights reserved.