我做了很多视频编辑和处理工作,花了很多时间查看 ffmpeg 等命令行程序的输出。Ffmpeg 会生成以下形式的常规输出
frame=1234 fps=80 q=-1.0 size= 23456kB time=1234 bitrate=280.0kbits/s
frame=1237 fps=80 q=-1.0 size= 23678kB time=1258 bitrate=280.0kbits/s
...
我的问题是,是否有一个命令行程序可以自动绘制此输出的图形(最好是实时的)?所以你可以写
ffmpeg -i inputfile.avi -lotsofoptions -outputfile.avi > graphprogramorsomething
它会生成一个漂亮的图表,展示整个过程中 fps 和其他事物是如何变化的。
这实际上不是一个关键任务请求,但会让等待变得更加愉快......
答案1
我不知道生成是否可以“自动”完成,但你当然可以使其自动化。
Gnuplot 可能是您最好的选择。
这是一个简要教程。
以下是从 ffmpeg 中提取一些数据的另一种方法: http://forums.creativecow.net/thread/291/71
xgraph 和 ploticus 也可能有用。