【问题标题】:ffplay - how to get only single channel audio from videoffplay - 如何从视频中仅获取单声道音频
【发布时间】:2018-02-21 00:57:02
【问题描述】:

对于视频文件,我怎样才能只获得 showwave 滤波器而不是 showwave n 频谱。

ffplay -f lavfi 'movie=abc.mp4,asplit=3[out1][a][b]; [a]showwaves=s=640x240[波浪]; [b]显示频谱=s=640x240[频谱]; [waves][spectrum] vstack[out0]'

这将视频显示为音频波形,但我得到 2 个相同的波形(最可能左/右) ffplay - showmode 1 abc.mp4

【问题讨论】:

  • showwaves 和频谱是过滤器,而不是通道。你能澄清你的问题吗?
  • 对不起。改写我的问题

标签: audio ffmpeg waveform


【解决方案1】:

使用

ffplay -f lavfi 'amovie=abc.mp4,asplit=2[out1][waves];[waves]pan=1c|c0=c0,showwaves=s=640x240[out0]'

这里的pan 过滤器只保留第一个通道,很可能是左通道。将 c0=c0 更改为 c0=c1 以仅保留右侧。

【讨论】:

  • 很棒的作品!爱堆栈溢出!哈哈如果其他人不确定,也发现了这个:ffmpeg.org/ffmpeg-filters.html#Mixing-examples
  • 抱歉,是否可以使用 showmode 获得相同的单声道?在 showmode 中,我得到了上述解决方案 ffplay -showmode 1 abc.mp4 中不存在的向后擦洗功能
猜你喜欢
  • 1970-01-01
  • 2012-06-29
  • 2013-02-13
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多