XP'deki komut satırından çalıştırabildiğim ses kaydı yapabilen bir uygulama var mı?
İdeal olarak bir komutla başlatır ve başka bir komutla durdururdum. Veya başlangıç komutuyla bir süre belirtebilirim.
XP'deki komut satırından çalıştırabildiğim ses kaydı yapabilen bir uygulama var mı?
İdeal olarak bir komutla başlatır ve başka bir komutla durdururdum. Veya başlangıç komutuyla bir süre belirtebilirim.
Yanıtlar:
SoX paketini kullanabilirsiniz .
rec recorded_track.wav 00:05
5 dakika kayıt yapar.
SoX manpage hakkında daha fazla dokümantasyon .
sox -t waveaudio −d new-file.wav
rec
SoX Windows paketinde artık sunulmamaktadır. Bunun yerine şu komut satırını kullanabilirsiniz:
sox -t waveaudio -d new-file.wav
Windows'ta komut satırını kullanarak ses kaydetmek için fmedia'yı kullanabilirsiniz :
fmedia --record --out=Recording.wav
Tuşuna basarak kaydı istediğiniz zaman durdurabilirsiniz Ctrl+C
.
Kayıt sırasında fmedia, sinyalin ne kadar yüksek olduğunu gösterir, örneğin:
g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19 [========..] -7.89dB / -1.31dB
Desteklenen formatlar WAV, FLAC, OGG ve MP3'tür. WAV çıkışı en hızlısıdır. Ancak, FLAC sıkıştırması da oldukça hızlıdır, bu nedenle CPU kullanımında muhtemelen herhangi bir fark görmezsiniz.
Belirli bir cihazdan ses yakalamak istiyorsanız (yalnızca varsayılan cihazdan değil):
Adım 1. Kullanılabilir --list-dev
tüm aygıtları göstermek için düğmesini kullanın .
Adım 2. Kullanmak istediğiniz bir cihaz seçin ve fmedia'yı --dev-capture
argüman ile arayın .
Örneğin, belirli bir cihazdan kaydetmeye başlayın - Mikrofon:
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
Dönüştürmenin yanı sıra, ffmpeg
bundan çok daha fazlasını yapabilir (yani filtreler, i / o cihaz kontrolü) . Bu konu için giriş cihazlarına odaklanacağım .
DirectShow'un tüm giriş aygıtlarını listeleyin . FFmpeg bir giriş dosya adı gerektirir, bu durumda çok gerçekçi değildir, bu nedenle null
dosya adı olarak geçirilir.
ffmpeg -list_devices true -f dshow -i null
Örneğin, aşağıdaki komut dshow
girişten 30 saniye PCM verisi kaydeder . DEVICE_NAME
gerçek cihaz için yer tutucudur ve cihaz listesinden gerçek bir cihaz adıyla değiştirir.
ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.flac
Dshow'da FFmpeg Belgeleri .
Bu eski ama bir alternatif olabilir
Bu program, line-in veya mikrofondan canlı sesi doğrudan Ogg Vorbis, MP3, FLAC, Speex ve diğer formatlara kodlar.
Mevcut sürüm sadece Ogg Vorbis ve Speex için yerleşik desteğe sahiptir. Bu, başka kodlayıcıları da kullanabileceğiniz anlamına gelir, ancak Ogg Vorbis ve Speex dışındaki kodlayıcılar için komut satırını manuel olarak belirtmeniz gerekir.