ffmpeg 可以用 showwavespic
绘制波形效果很好。但就我而言,我有一个包含多个音轨的文件,我想指定使用哪个音轨来绘制波形。
默认示例是:ffmpeg -i input -filter_complex "showwavespic=s=640x120" -frames:v 1 output.png
我尝试添加 map 0:a:0
介于两者之间,但这会产生奇怪的ffmpeg错误。
有人知道如何在不先提取所需音轨的情况下设置要使用的轨道索引吗?
最佳答案
这可以使用 filtergraph 链接标签(参见 https://ffmpeg.org/ffmpeg-filters.html#Filtergraph-syntax-1 )来选择相关输入,例如:ffmpeg -i input -filter_complex "[0:a:6]showwavespic=s=640x240" -frames:v 1 output.png
关于ffmpeg - 选择生成波形图像时要使用的音轨,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66115885/