FFmpegで正弦波(正弦波)のオーディオファイルを生成したいと思います。私はsine
フィルターがあることを知っていますが、それはそれが行くところです。
私は試した:
fmpeg -filter "sine=48:1:5" -c:a pcms16le test
pCM S16LE形式で5秒間のオーディオを48kHzで作成するには、次のエラーメッセージが表示されます。
出力ファイル#0にはストリームが含まれていません
test
ファイルは空です。
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
これを壊してしまったことをお詫びしますが、将来の誰かがこれを探しに来た場合、これをステレオで行いたい場合は、次のようにします。
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