如何在 FFPlay 播放音频时显示时间码?

如何在 FFPlay 播放音频时显示时间码?

我想用 FFplay 播放纯音频文件。打开文件时,它会显示一个带有滚动频谱图的窗口。

我希望有相同的频谱图,并叠加以 hh:mm:ss 格式的时间码。

手册页上根本没有关于此内容的任何内容。

我怎样才能实现这个目标?

答案1

这可以通过展示光谱绘制文本篩選器。

在此处输入图片描述

ffplay -f lavfi "amovie=input.mp3,asplit[a][out1];[a]showspectrum=mode=separate:color=intensity:slide=1,drawtext=text='%{pts\:hms}':box=1:boxborderw=5:x=(w-text_w)/2:y=h-(text_h*2):fontsize=16:font=Mono[out0]"
  • 播放期间无法进行搜索。
  • 使用单色字体,否则数字的宽度会发生变化,从而导致移动。使用 选项font=Mono允许您设置字体系列,但这需要您ffmpeg使用 进行编译--enable-libfribidi。否则,请使用 选项fontfile并提供字体文件的完整路径。

相关内容