Chciałbym wygenerować plik audio z falą sinusoidalną za pomocą FFmpeg. Wiem, że jest sine
filtr, ale to tak daleko, jak to możliwe.
Próbowałem:
fmpeg -filter "sine=48:1:5" -c:a pcms16le test
aby utworzyć 5 sekund dźwięku przy 48 kHz w formacie PCM S16LE, ale dostałem następujący komunikat o błędzie:
Plik wyjściowy nr 0 nie zawiera żadnego strumienia
i test
plik jest pusty.
audio
ffmpeg
audio-recording
UmNyobe
źródło
źródło
ffplay
: stackoverflow.com/questions/5109038/linux-sinus-audio-generator/...Odpowiedzi:
Aby wygenerować sygnał 1000 Hz przez 5 sekund, użyj tego:
Możesz dodać
-c:a pcm_s16le
:Aby również ustawić częstotliwość próbkowania na 48 KHz:
źródło
-af "volume=-18dB"
(dla -18dBFS).Przepraszamy za to, że trzeba to robić, ale jeśli ktoś z przyszłości będzie tego szukał, jeśli chcesz to zrobić w stereo, wykonaj następujące czynności:
Możesz także użyć
-filter_complex
zamerge
:źródło