Làm thế nào tôi có thể ghi lại âm thanh từ dòng lệnh windows?


14

Có ứng dụng nào có khả năng ghi lại âm thanh mà tôi có thể chạy từ dòng lệnh trên XP không?

Lý tưởng nhất là tôi bắt đầu nó bằng một lệnh và dừng nó bằng lệnh khác. Hoặc tôi có thể chỉ định thời lượng với lệnh bắt đầu.

Câu trả lời:


10

Bạn có thể sử dụng gói SoX .

rec recorded_track.wav 00:05

Hồ sơ trong 5 phút.

Thêm tài liệu về trang web SoX .


3
SOX không xuất hiện để vận chuyển với lệnh "rec" nữa.
PeterX

1
@peterx Xem câu trả lời từ @ this-lausox -t waveaudio −d new-file.wav
Holger Bille

12

reckhông còn được cung cấp trong gói SoX Windows. Thay vào đó bạn có thể sử dụng dòng lệnh này:

sox -t waveaudio -d new-file.wav

Cảm ơn các cập nhật. Ước gì tôi có thể "dính" cái này cho bất kỳ nhà thám hiểm nào trong tương lai.
Tom Wright

@TomWright Bạn có thể chọn câu trả lời này là câu trả lời mới tốt nhất.
Hashim

4

Để ghi lại âm thanh bằng dòng lệnh trên Windows, bạn có thể sử dụng fmedia :

fmedia --record --out=Recording.wav

Bạn có thể dừng ghi âm bất cứ lúc nào bằng cách nhấn Ctrl+C.

Trong khi ghi âm, fmedia cho thấy tín hiệu lớn như thế nào, ví dụ:

g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19  [========..] -7.89dB / -1.31dB

Các định dạng được hỗ trợ là WAV, FLAC, OGG và MP3. Đầu ra cho WAV là nhanh nhất. Tuy nhiên, nén FLAC cũng khá nhanh, do đó bạn có thể sẽ không nhận thấy bất kỳ sự khác biệt nào trong việc sử dụng CPU.


Nếu bạn muốn thu âm thanh từ một thiết bị cụ thể (không chỉ thiết bị mặc định):

Bước 1. Sử dụng --list-devcông tắc để hiển thị tất cả các thiết bị có sẵn.

Bước 2. Chọn một thiết bị bạn muốn sử dụng và gọi fmedia bằng --dev-captuređối số.

Ví dụ: bắt đầu ghi âm từ một thiết bị cụ thể - Micrô:

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

2

FFmpeg

Trong khi chuyển đổi định dạng, ffmpegcó thể làm nhiều hơn nữa. (tức là bộ lọc, điều khiển thiết bị i / o) . Đối với câu hỏi cụ thể này, tôi sẽ tập trung vào các thiết bị đầu vào .


Liệt kê tất cả các thiết bị đầu vào:
Liệt kê tất cả các thiết bị đầu vào của DirectShow . Điều này cũng yêu cầu tên tệp đó là lý do tại sao nullđược đưa ra.

ffmpeg -list_devices true -f dshow -i null

Ghi lại âm thanh từ thiết bị đầu vào:
Lưu 30giây giây dữ liệu âm thanh (dữ liệu PCM) từ đầu vào của DirectShow .
Thay thế: DEVICE_IDbằng id mong muốn từ danh sách ID bạn nhận được từ lệnh trước.

ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.wav

Tài liệu FFmpeg trên dshow .


1

Điều này là cũ nhưng có thể là một thay thế

LiveInCode

Chương trình này mã hóa âm thanh trực tiếp từ đầu vào hoặc micrô trực tiếp sang Ogg Vorbis, MP3, FLAC, Speex và các định dạng khác.

Phiên bản hiện tại chỉ có hỗ trợ tích hợp cho Ogg Vorbis và Speex. Điều đó có nghĩa là bạn cũng có thể sử dụng bất kỳ bộ mã hóa nào khác, nhưng đối với các bộ mã hóa khác ngoài Ogg Vorbis và Speex, bạn sẽ cần chỉ định thủ công dòng lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.