赞
踩
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
生成频率为440Hz的正弦波,采样频率8000Hz:
ffmpeg -f lavfi -i aevalsrc=“sin(4402PI*t):s=8000” -t 10 1.mp3
生成双路信号,这里指定为(中前和中后),表达式为:
ffmpeg -f lavfi -i aevalsrc=“sin(4202PIt)|cos(4302PIt):c=FC|BC” -t 10 1.mp3
生成白噪声:
ffmpeg -f lavfi -i aevalsrc=“-2+random(0)” -t 10 1.mp3
生成一个振幅调制信号:
ffmpeg -f lavfi -i aevalsrc=“sin(102PIt)sin(8802PI*t)” -t 10 1.mp3
生成2.5赫兹双耳节拍在360赫兹的载体:
ffmpeg -f lavfi -i aevalsrc=“0.1sin(2PI*(360-2.5/2)t) | 0.1sin(2PI(360+2.5/2)*t)” -t 10 1.mp3
## 三、afirsrc 使用频率采样方法生成 FIR 系数。 生成的流可以与过滤器一起用于过滤音频信号。 过滤器接受以下选项: * taps, t:在输出音频流中设置过滤器系数的数量。默认值为 1025。 * frequency, f:设置频率点,从中设置幅度和相位。这必须是非降序,第一个元素必须为 0,最后一个元素必须为 1。元素之间用空格分隔。 * magnitude, m:为每个频率点设置幅度值频率. 值的数量必须与频点的数量相同。值由空格分隔。 * phase, p:为每个频率点设置相位值频率. 值的数量必须与频点的数量相同。值由空格分隔。 * sample\_rate, r:设置采样率,默认为 44100。 * nb\_samples, n:设置每帧的样本数。默认值为 1024。 * win\_func, w:设置窗口功能。默认为blackman。 ## 四、anullsrc null(空)音频源会产生未处理的音频帧。它一般用于分析/调试,或作为滤镜可忽略的输入源(例如合成滤镜) 这个源接受下面选项: * channel\_layout, cl:指定通道布局,可以是整数或对应的短语,默认为。定义channel\_layout[1](#fn1) * sample\_rate, r:采样率,默认 44100。 * nb\_samples, n:每帧的样本数。 * duration, d:设置源音频持续时间。参考内容以了解语法。注意由此生成的音频持续时间可能会超过这里指定的时间,因为生成的音频最少是一个完整的帧内容。如果不指定,或者指定一个非负数,表面会持续生成音频信号。 ### 示例 以采样率48000 Hz ,单声道().
ffmpeg -f lavfi -i anullsrc=r=44100:cl=4 -t 10 1.mp3
等价于
ffmpeg -f lavfi -i anullsrc=r=44100:cl=mono -t 10 1.mp3
## 五、flite 使用libflite库合成声音话语。 编译选项是 库不是线程安全的。 接受如下选项: * list\_voices:如果为1,列出有效的语音并退出,默认0。 * nb\_samples, n:设置每个帧最大样例数量,默认512。 * textfile:设置要朗读的文件名。 * text:设置要朗读的文本。 * voice, v:设置语音合成的声音,默认参考选项 ### 示例 从文件speech.txt读,使用标准声音合成:
flite=textfile=speech.txt
读取指定文本,并用语音合成:
flite=text=‘So fare thee well, poor devil of a Sub-Sub, whose commentator I am’:voice=slt
作为ffmpeg输入:
ffmpeg -f lavfi -i flite=text=‘So fare thee well, poor devil of a Sub-Sub, whose commentator I am’:voice=slt
播放合成语音:
ffplay -f lavfi flite=text=‘No more be grieved for which that thou hast done.’
### 更多 关于库的更多信息,确认 ## 六、anoisesrc 产生噪声音频信号。 接受下列选项 * sample\_rate、r:采样率,默认48000HZ。 * amplitude, a:指定生成的音频流的振幅(0.0 - 1.0)。默认1.0。 * duration, d:指定生成的音频流的持续时间。不指定此选项会导致噪音的长度无穷大。 * color, colour, c:指定噪声的颜色。可用的噪声颜色有白色、粉色、棕色、蓝色、紫色和天鹅绒色。默认颜色是白色。 * seed, s:指定一个用于播种PRNG的值。 * nb\_samples, n:设置每个输出帧的采样数量,默认是1024。 ### 示例 产生60秒的粉色噪声,44.1 kHz的采样率和0.5的振幅: * ``` anoisesrc=d=60:c=pink:r=44100:a=0.5
生成odd-tap Hilbert变换FIR系数。
产生的流可以使用滤波器相移信号90度。
这在许多矩阵编码方案和分析信号生成中被使用。这个过程通常被写成乘以虚数单位i(或j)。
过滤器接受以下选项:
生成一个音频信号的振幅的正弦波1/8
是一个bit-exact音频信号(脉冲?)
接受如下选项:
产生440Hz的波Generate a simple 440 Hz sine wave:
sine
产生220Hz波,且880Hz产生一个,持续5秒:
sine=220:4:d=5 sine=f=220:b=4:d=5 sine=frequency=220:beep_factor=4:duration=5
static const struct channel_layout_name channel_layout_map[] = { { "mono", AV_CHANNEL_LAYOUT_MONO }, { "stereo", AV_CHANNEL_LAYOUT_STEREO }, { "2.1", AV_CHANNEL_LAYOUT_2POINT1 }, { "3.0", AV_CHANNEL_LAYOUT_SURROUND }, { "3.0(back)", AV_CHANNEL_LAYOUT_2_1 }, { "4.0", AV_CHANNEL_LAYOUT_4POINT0 }, { "quad", AV_CHANNEL_LAYOUT_QUAD }, { "quad(side)", AV_CHANNEL_LAYOUT_2_2 }, { "3.1", AV_CHANNEL_LAYOUT_3POINT1 }, { "5.0", AV_CHANNEL_LAYOUT_5POINT0_BACK }, { "5.0(side)", AV_CHANNEL_LAYOUT_5POINT0 }, { "4.1", AV_CHANNEL_LAYOUT_4POINT1 }, { "5.1", AV_CHANNEL_LAYOUT_5POINT1_BACK }, { "5.1(side)", AV_CHANNEL_LAYOUT_5POINT1 }, { "6.0", AV_CHANNEL_LAYOUT_6POINT0 }, { "6.0(front)", AV_CHANNEL_LAYOUT_6POINT0_FRONT }, { "hexagonal", AV_CHANNEL_LAYOUT_HEXAGONAL }, { "6.1", AV_CHANNEL_LAYOUT_6POINT1 }, { "6.1(back)", AV_CHANNEL_LAYOUT_6POINT1_BACK }, { "6.1(front)", AV_CHANNEL_LAYOUT_6POINT1_FRONT }, { "7.0", AV_CHANNEL_LAYOUT_7POINT0 }, { "7.0(front)", AV_CHANNEL_LAYOUT_7POINT0_FRONT }, { "7.1", AV_CHANNEL_LAYOUT_7POINT1 }, { "7.1(wide)", AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK }, ![img](https://img-blog.csdnimg.cn/img_convert/ef1522aecbfee8e4b83871a1aade3c3f.png) ![img](https://img-blog.csdnimg.cn/img_convert/e1ce893eb6b39ef308c3c6d3cd57d370.png) **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。** **[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618658159)** **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!** CldEWjy-1715812206702)] [外链图片转存中...(img-Ox3gl4EX-1715812206702)] **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。** **[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618658159)** **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。