ffmpeg - 选择生成波形图像时要使用的音轨

标签 ffmpeg waveform

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/

相关文章:

ffmpeg - 添加最后 5 秒的背景音乐或在最后 5 秒淡入 mp4 视频

php - 通过 shell_exec() 创建的视频无法播放,但通过终端创建的视频可以

matlab - 如何在 Matlab 中的二维扫描时间序列上应用移动中值滤波器?

iphone - 使用 AVAssetReader 和 ARC 绘制波形

Java 使用样本创建波形

c# - C# 中的 FFmpeg 和 DirectSound/XAudio2

FFMPEG 用 filter_complex 替换视频音频

select - ffmpeg - 从视频中提取确切的帧数

c++ - 在给定时间内将频率从 f1 缓慢上升到 f2 的正弦波

java - 是否可以在不需要播放声音文件的情况下使用 android.media.audiofx.Visualizer?