如何用ffmpeg生成正弦波?

Modified on: Sat, 16 Mar 2019 10:20:02 +0800

我想用FFmpeg生成一个带有正弦(正弦波)波形的音频文件。我知道有一个sine过滤器,但就目前而言。

我试过了:

fmpeg -filter "sine=48:1:5" -c:a pcms16le test

以PCM S16LE格式在48kHz创建5秒音频,但我收到以下错误消息:

  

输出文件#0不包含任何流

并且test文件为空。

作者:Samir,UmNyobe

最佳答案

要生成1000 Hz信号持续5秒,请使用:

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" test.wav

您可以添加-c:a pcm_s16le

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -c:a pcm_s16le test.wav    

还要将采样率设置为48 KHz:

ffmpeg -f lavfi -i "sine=frequency=1000:sample_rate=48000:duration=5" -c:a pcm_s16le test.wav
作者:,Rajib

相关问答

添加新评论