Czy istnieje aplikacja do nagrywania dźwięku, którą mogę uruchomić z wiersza poleceń na XP?
Najlepiej byłoby zacząć od jednego polecenia, a zatrzymać od innego. Lub mógłbym określić czas trwania za pomocą polecenia startowego.
Czy istnieje aplikacja do nagrywania dźwięku, którą mogę uruchomić z wiersza poleceń na XP?
Najlepiej byłoby zacząć od jednego polecenia, a zatrzymać od innego. Lub mógłbym określić czas trwania za pomocą polecenia startowego.
Odpowiedzi:
Możesz użyć pakietu SoX .
rec recorded_track.wav 00:05
Nagrywa przez 5 minut.
Więcej dokumentacji na stronie SoX .
sox -t waveaudio −d new-file.wav
rec
nie jest już dostępny w pakiecie SoX Windows. Zamiast tego możesz użyć tego wiersza polecenia:
sox -t waveaudio -d new-file.wav
Aby nagrać dźwięk za pomocą wiersza poleceń w systemie Windows, możesz użyć fmedia :
fmedia --record --out=Recording.wav
Możesz zatrzymać nagrywanie w dowolnym momencie, naciskając Ctrl+C
.
Podczas nagrywania fmedia pokazuje, jak głośny jest sygnał, na przykład:
g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19 [========..] -7.89dB / -1.31dB
Obsługiwane formaty to WAV, FLAC, OGG i MP3. Wyjście do WAV jest najszybsze. Jednak kompresja FLAC jest również dość szybka, więc prawdopodobnie nie zauważysz żadnej różnicy w wykorzystaniu procesora.
Jeśli chcesz przechwytywać dźwięk z określonego urządzenia (nie tylko domyślnego):
Krok 1. Użyj --list-dev
przełącznika, aby wyświetlić wszystkie dostępne urządzenia.
Krok 2. Wybierz urządzenie, którego chcesz użyć i wywołaj fmedia z --dev-capture
argumentem.
Na przykład rozpocznij nagrywanie z określonego urządzenia - mikrofonu:
C:\>fmedia --list-dev
fmedia v0.10
Playback:
device #1: Realtek Digital Output (Realtek High Definition Audio)
device #2: Speakers (Realtek High Definition Audio)
Capture:
device #1: Stereo Mix (Realtek High Definition Audio)
device #2: Microphone (Realtek High Definition Audio)
device #3: Line In (Realtek High Definition Audio)
C:\>fmedia --record --out=Recording.wav --dev-capture=2
Oprócz konwersji ffmpeg
może zrobić znacznie więcej (np. Filtry, sterowanie urządzeniami we / wy) . W tym konkretnym temacie skupię się na urządzeniach wejściowych .
Wyświetl listę wszystkich urządzeń wejściowych DirectShow . FFmpeg wymaga wejściowej nazwy pliku, która w tym przypadku nie jest zbyt realistyczna, więc null
jest przekazywana jako nazwa pliku.
ffmpeg -list_devices true -f dshow -i null
Na przykład poniższe polecenie zapisuje 30 sekund danych PCM z danych dshow
wejściowych. DEVICE_NAME
zastępuje rzeczywiste urządzenie, zastępując je rzeczywistą nazwą urządzenia z listy urządzeń.
ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.flac
Dokumentacja FFmpeg na dshow .
To jest stare, ale może być alternatywą
Ten program koduje dźwięk na żywo z wejścia liniowego lub mikrofonu bezpośrednio do Ogg Vorbis, MP3, FLAC, Speex i innych formatów.
Obecna wersja ma tylko wbudowaną obsługę Ogg Vorbis i Speex. Oznacza to, że możesz używać także innych koderów, ale w przypadku koderów innych niż Ogg Vorbis i Speex musisz ręcznie określić wiersz polecenia.