Відповіді:
Ви можете використовувати пакет SoX .
rec recorded_track.wav 00:05
Записи за 5 хвилин.
Більше документації на сторінці SoX .
sox -t waveaudio −d new-file.wav
rec
більше не надається в пакеті SoX Windows. Натомість ви можете використовувати цей командний рядок:
sox -t waveaudio -d new-file.wav
Для запису звуку за допомогою командного рядка в Windows ви можете використовувати fmedia :
fmedia --record --out=Recording.wav
Ви можете будь-коли зупинити запис, натиснувши Ctrl+C
.
Під час запису fmedia показує, наскільки гучний сигнал, наприклад:
g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19 [========..] -7.89dB / -1.31dB
Підтримувані формати: WAV, FLAC, OGG та MP3. Вихід у WAV - найшвидший. Однак стиснення FLAC теж досить швидко, тому ви, мабуть, не помітите різниці у використанні процесора.
Якщо ви хочете зафіксувати звук з певного пристрою (не лише за замовчуванням):
Крок 1. Використовуйте --list-dev
перемикач, щоб показати всі доступні пристрої.
Крок 2. Виберіть пристрій, який ви хочете використовувати, і зателефонуйте до fmedia з --dev-capture
аргументом.
Наприклад, почніть запис із певного пристрою - Мікрофон:
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
Крім перетворення, ffmpeg
можна зробити набагато більше, ніж це (тобто фільтри, керування пристроями вводу / виводу) . Для цього конкретного предмета я зупинюсь на пристроях вводу даних .
Перерахуйте всі пристрої введення DirectShow . FFmpeg вимагає вхідного імені файлу, що не дуже реально в цьому випадку, тому null
передається як ім'я файлу.
ffmpeg -list_devices true -f dshow -i null
Наприклад, команда нижче зберігає 30 секунд даних PCM від dshow
введення даних. DEVICE_NAME
є заповнювачем місця для фактичного пристрою, який замінює його фактичним іменем пристрою зі списку пристроїв.
ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.flac
Документація FFmpeg на dshow .
Це старе, але може бути альтернативою
Ця програма кодує аудіо в прямому або мікрофонному режимі безпосередньо в Ogg Vorbis, MP3, FLAC, Speex та інші формати.
Поточна версія має лише вбудовану підтримку для Ogg Vorbis та Speex. Це означає, що ви також можете використовувати будь-які інші кодери, але для кодерів, крім Ogg Vorbis і Speex, вам потрібно буде вручну вказати командний рядок.