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

    xiaoxiao2021-03-25  69

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

    备注

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

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

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

    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 表示音频流的个数。

    转载请注明原文地址: https://ju.6miu.com/read-32630.html

    最新回复(0)