ffmpegで正弦波を生成する方法は?


13

FFmpegで正弦波(正弦波)のオーディオファイルを生成したいと思います。sineフィルターがあることは知っていますが、それは可能な限りです。

私は試した:

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

PCM S16LE形式で5秒間のオーディオを48kHzで作成するには、次のエラーメッセージが表示されます。

出力ファイル#0にはストリームが含まれていません

そしてtestファイルは空です。


あなたはまたしてファイルを作成せずにサインを再生することができますffplaystackoverflow.com/questions/5109038/linux-sinus-audio-generator/...
チロSantilli冠状病毒审查六四事件法轮功

回答:


22

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

2
たとえば、次を追加して振幅を設定することもできます:-af "volume=-18dB"(-18dBFSの場合)。
mivk

6

これを壊滅させてしまったことをお詫びしますが、将来の誰かがこれを探しに来た場合、これをステレオで行いたい場合は、次のようにします。

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ac 2 output.wav

また、使用することができ-filter_complexamerge

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -filter_complex "[0:a][0:a]amerge=inputs=2[aout]" -map "[aout]" output.wav
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.