我正在使用 -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.
看起来不错?