Ffmpeg ile sinüs dalgası nasıl oluşturulur?


13

FFmpeg ile sinüs (sinüsoid) dalga ile bir ses dosyası oluşturmak istiyorum. Bir sinefiltre olduğunu biliyorum ama bu kadarıyla gidiyor.

Denedim:

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

PCM S16LE biçiminde 48kHz'de 5 saniye ses oluşturmak için, ancak aşağıdaki hata iletisini aldım:

0 numaralı çıktı dosyası herhangi bir akış içermiyor

ve testdosya boş.


Ayrıca, aşağıdakileri içeren bir dosya oluşturmadan bir sinüs oynayabilirsiniz ffplay: stackoverflow.com/questions/5109038/linux-sinus-audio-generator/…
Ciro Santilli :0 病毒 审查 六四 事件 法轮功

Yanıtlar:


23

5 saniye süreyle 1000 Hz sinyal üretmek için şunu kullanın:

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

Şunları ekleyebilirsiniz -c:a pcm_s16le:

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

Ayrıca örnekleme hızını 48 KHz olarak ayarlamak için:

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

2
-af "volume=-18dB"Genliği , örneğin: (-18dBFS için) ekleyerek de ayarlayabilirsiniz .
mivk

6

Bunu necroing için özür dileriz, ama gelecekten birinin bunu araması durumunda, bunu stereo olarak yapmak istiyorsanız, aşağıdakileri yaparsınız:

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

Ayrıca kullanabilirsiniz -filter_complexile amerge:

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -filter_complex "[0:a][0:a]amerge=inputs=2[aout]" -map "[aout]" output.wav
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.