Як я можу записувати звук з командного рядка Windows?


14

Чи є програма, здатна записувати звук, який я можу запускати з командного рядка на XP?

В ідеалі я б запустив його з однієї команди і зупинив її іншою. Або я міг би вказати тривалість за допомогою команди запуску.

Відповіді:



12

recбільше не надається в пакеті SoX Windows. Натомість ви можете використовувати цей командний рядок:

sox -t waveaudio -d new-file.wav

Дякуємо за оновлення. Бажаю, щоб я міг "приклеїти" це для будь-яких майбутніх дослідників.
Том Райт

@TomWright Ви можете вибрати цю відповідь як нову найкращу відповідь.
Хашим

4

Для запису звуку за допомогою командного рядка в 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

3

FFmpeg

Крім перетворення, 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 .


1

Це старе, але може бути альтернативою

LiveInCode

Ця програма кодує аудіо в прямому або мікрофонному режимі безпосередньо в Ogg Vorbis, MP3, FLAC, Speex та інші формати.

Поточна версія має лише вбудовану підтримку для Ogg Vorbis та Speex. Це означає, що ви також можете використовувати будь-які інші кодери, але для кодерів, крім Ogg Vorbis і Speex, вам потрібно буде вручну вказати командний рядок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.