代码之家  ›  专栏  ›  技术社区  ›  Mahdi

ffmpeg获取过滤器日志

  •  3
  • Mahdi  · 技术社区  · 7 年前

    我已经使用了ffmpeg libavfilter/af-silencedetet.c我的程序,它的工作方式就像一个魅力。

    此筛选器记录输出中有关静默持续时间的一些信息,如下所示:

    [silencedetect @ 0x2a894c0] silence_start: 0
    [silencedetect @ 0x2a894c0] silence_end: 1.61725 | silence_duration: 1.61725
    [silencedetect @ 0x2a894c0] silence_start: 3.19175
    [silencedetect @ 0x2a894c0] silence_end: 4.70413 | silence_duration: 1.51238
    

    但是我需要在我的程序中得到这些持续时间。如何在程序中获取这些值作为变量。值得注意的是,由于模块化,我不想在af_silencedetect.c文件中进行更改。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   user25571    7 年前

    正如@gyan所说,你可以使用 元数据键 有点像 安静开始 , 安静结束 安静时间 . 这些值设置为 音频听写器 另外,还可以设置其他元数据键。

    然后在你的程序中利用 AV口述获取 以获得这些值。使用这种方法,您可以将逻辑与ffmpeg代码分开。