FFmpeg 调试详细程度

FFmpeg 调试详细程度

我正在使用 -loglevel debug 调试 ffmpeg,我想要调试消息(基本上只是将不同变量的值打印到终端)但每行前面都是蓝色文本的文件偏移量,我不想看到它,因为它对我来说没用。

我怎样才能做到这一点?

以下是一个示例截图: 在此处输入图片描述

我希望删除蓝色文本 [dca @ 0x7fe86c80f000],但保留绿色文本

我尝试过同时使用 -nostats 和 -hide_banner,但也没有效果。

答案1

正如 Nifle 所评论的,您可以像这样使用 sed。如果没有 sed,如果您的输出是:

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug

here is a line without any brackets and stuff, it should display too
[dca @ 0x7fe86c80f000] leave this stuff here
[dca @ 0x7fe86c80f000] and this
[dca @ 0x7fe86c80f000] this stuff too
another line that should just be printed plainly.

然后你可以添加

| sed 's/\[.*\] *\t*//'

到最后,像这样:(在我的 linux 上运行,osX sed 可能略有不同)

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug | sed 's/\[.*\] *\t*//'
here is a line without any brackets and stuff, it should display too
leave this stuff here
and this
this stuff too
another line that should just be printed plainly.

看起来不错?

相关内容