当 ffmpeg 处理文件时,如何仅提取其标准输出的某些部分?

当 ffmpeg 处理文件时,如何仅提取其标准输出的某些部分?

我想输入一个命令,只显示这两行 ffmpeg 的输出,我想看看它当它处理文件时:

from 'input_file.mkv':
frame=172534 fps=4622 q=-1.0 Lsize= 8319963kB time=01:59:56.17 bitrate=9471.3kbits/s speed= 193x

该命令给出了我想要的输出,但帧、fps 等仅在该过程完成后显示。

ffmpeg -i input_file.mkv output.mp4 2>&1 >/dev/null | grep -E -o '(from .*)|((frame=).*)'

如何在处理时显示我想要的信息(并且仅显示该信息)?

背景

这是我通过网上挖掘得到的信息。我没有看到任何 ffmpeg 选项可以过滤掉我想要的那么多,而且我看到的其他问题似乎不符合我正在寻找的内容。 (我看到的大部分问题都是关于从视频文件中提取信息或控制执行其他操作的 python 脚本中的输出)

相关内容