ffmpeg - 如何获得 FFMPEG 中的 lavfi.aphasemeter.phase 帧元数据?

标签 ffmpeg phase

我正在尝试导出声音文件相位的数字表示。

FFMPEG 的相位计滤波器似乎适合计算这个数字。文档明确说:

The filter also exports the frame metadata lavfi.aphasemeter.phase which represents mean phase of current audio frame. Value is in range [-1, 1]. The -1 means left and right channels are completely out of phase and 1 means channels are in phase.



https://ffmpeg.org/ffmpeg-filters.html#aphasemeter

但是,我似乎无法弄清楚如何使用此过滤器来获取该数值。当我尝试各种命令时,我会收到各种错误消息。例如,ffmpeg -i input_file.wav -f aphasemeter.phase说我需要输出,但是 ffmpeg -i input_file.wav -f aphasemeter.phase output_file.txt生产 is not a suitable output format \ output_file.txt: Invalid argument
我正在寻找 -1 到 1 的值;对此的图形表示 - 虽然看似该过滤器的要点 - 不是我正在寻找的。

有任何想法吗?

万一这很重要,我正在使用 WSL,通过 apt-get 安装了 ffmpeg。

最佳答案

可以使用 (a) 元数据过滤器访问和导出记录的元数据值。

ffmpeg -i in.wav -af aphasemeter=video=0,ametadata=print:file=inwav-phase.txt -f null -

文本文件将包含格式的数据,
...
frame:105  pts:107512  pts_time:2.23983
lavfi.aphasemeter.phase=0.600750
frame:106  pts:108536  pts_time:2.26117
lavfi.aphasemeter.phase=0.554201
...

关于ffmpeg - 如何获得 FFMPEG 中的 lavfi.aphasemeter.phase 帧元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47522242/

相关文章:

c - 使用 FFTW 的相位相关

ffmpeg - 在 xampp 和 windows 7 中安装 ffmpeg

php - 如何使用 ffmpeg 获取视频长度

xcode - 在 XCode 的复制 header 构建阶段将角色更改为公共(public)时,如何保留子组?

jsf - 调试 JSF 生命周期 - 每个阶段究竟发生了什么

matlab - 如何交换两个图像的相位响应?

java - 文本 Web 资源的 Maven 字符串替换

node.js - 在 Node JS 中使用 Fluent FFMPEG 从屏幕截图创建视频缩略图

Android,快速视频处理

ffmpeg - 以相等的时间/间隔从视频创建多个缩略图