web-dev-qa-db-ja.com

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

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

私は試した:

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

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

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

testファイルは空です。

13
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
22
Rajib

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

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

amerge-filter_complexを使用することもできます。

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -filter_complex "[0:a][0:a]amerge=inputs=2[aout]" -map "[aout]" output.wav
6
ocdude