ffmpeg 音频相关的命令(持续补充)

  • 备注
  • 产生音频文件的频谱输出一个频谱图片
  • 从视频文件中分离出音频
  • 滤波器使用
  • 把多个音频文件首尾相接拼成一个文件

备注

在windows下,描述filter的名字和参数,必须用双引号,用单引号不行;在linux下单引号和双引号都可以。
本文中都用双引号来表示。

产生音频文件的频谱,输出一个频谱图片

./ffmpeg -i 48k_scan_freq.wav -lavfi showspectrumpic=s=hd720 out.jpg

ffmpeg 音频相关的命令(持续补充)_第1张图片

48k_scan_freq.wav 是一个从0hz到20khz的扫频。

从视频文件中分离出音频

-vn选项用于提取音频,
-ab指明保存文件为256kbps的MP3格式

ffmpeg -i video.mp4 -vn -ab 256 audio.mp3

滤波器使用

ffmpeg.exe -i 48k_scan_freq.wav -af "anequalizer=c0 f=8000 w=1000 g=-20|c0 f=15000 w=200 g=-50" outpuyt.wav

-af表示后面是一个audio filter,具体参数是”anequalizer=c0 f=8000 w=1000 g=-20|c0 f=15000 w=200 g=-50”

anequalizer是滤波器的名字,c0表示对输入的数据的第一个channel做, 在8000频率点,带宽1000做了-20db的抑制。然后,对同样第一个channel,在15000Hz处,带宽200Hz做了-50db的抑制。

关于anequalizer的说明在这里(英文的)http://ffmpeg.org/ffmpeg-filters.html#anequalizer

把多个音频文件首尾相接拼成一个文件

ffmpeg -i input1.wav -i input2.wav -i input3.wav -i input4.wav \
-filter_complex "[0:0][1:0][2:0[3:0]concat=n=4:v=0:a=1[out]" \
-map "[out]" output.wav

其中concat是一种filter,其参数有 n, v 和 a. v 表示视频流的个数,a 表示音频流的个数。

你可能感兴趣的:(ffmpeg)