Làm cách nào để ghi lại những gì đang phát trên soundcard bằng FFmpeg?


2

Tôi đang cố gắng ghi lại những gì đang phát trên soundcard của mình trong Windows 8.1

Tôi đã chạy như sau để xác định thiết bị nào tôi có:

ffmpeg -list_devices true -f dshow -i dummy

Đầu ra được liệt kê:

DirectShow video devices (some may be both video and audio devices)
  "Built-in iSight"
DirectShow audio devices
  "Microphone (Cirrus Logic CS4206A (AB 71))"
  "Digital Audio (S/PDIF) (Cirrus Logic CS4206A (AB 71))"

Từ đây, tôi giả sử rằng đó Digital Audio (S/PDIF) (Cirrus Logic CS4206A (AB 71))là soundcard đầu ra duy nhất của tôi.

Vì vậy, tôi đã đưa vào một số video youtube ngẫu nhiên có âm thanh và chạy đoạn sau để ghi một bản mp3 trong thời gian 10 giây.

ffmpeg -f dshow -i audio="Digital Audio (S/PDIF) (Cirrus Logic CS4206A (AB 71))" -acodec libmp3lame  -t 10 out.mp3

Nó ghi một clip 10 giây nhưng nó im lặng.
Khi tôi nhìn vào các thiết bị phát lại, tôi thấy rằng thiết bị mà âm thanh thực sự đang phát là Speakerskhông Digital Audio (S/PDIF). nhập mô tả hình ảnh ở đây

Tôi đã thử thay thế Digital Audio (S/PDIF)bằng Speakersdòng lệnh ffmpeg, nhưng rõ ràng nó không thể nhận ra thiết bị.

Tôi đã thấy trong một câu hỏi tương tự , rằng mọi người đề xuất "Kết hợp âm thanh nổi" - Tôi hoàn toàn không thấy nó trên máy tính của mình. Tải xuống trình điều khiển mới nhất đã không thêm nó vào danh sách các thiết bị.

Vậy tôi còn thiếu gì? Làm cách nào tôi có thể ghi lại âm thanh từ card âm thanh của mình


1
hoặc kết hợp âm thanh nổi (không tồn tại điển hình trong windows> XP) hoặc một số loại trình thu âm ảo như github.com/rdp/virtual-audio-capture-grabber-device hoặc VAC hoặc VB net hoặc không
rogerdpack

@rogerdpack Cảm ơn bạn đã cho lời khuyên. Tôi chộp lấy gói github và đang ghi âm ngay lập tức.
AngryHacker

Câu trả lời:


3

Nếu nó vẫn còn liên quan đến bất cứ ai. Bạn cần mở cửa sổ Thiết bị âm thanh được hiển thị ở trên, sau đó nhấp vào Nhân dân tệ ở vị trí sạch và chọn Hiển thị thiết bị bị vô hiệu hóa để chuyển đổi mức độ hiển thị của thiết bị Stereo Mix


1

Trước tiên, bật Kết hợp âm thanh nổi của bạn bằng cách mở cửa sổ "Âm thanh" được hiển thị trong ảnh chụp màn hình ở trên, chọn tab "Ghi âm", sau đó nhấp chuột phải vào cửa sổ và chọn "Hiển thị thiết bị bị vô hiệu hóa" để chuyển đổi mức độ hiển thị của thiết bị Âm thanh nổi. Bài này có hướng dẫn chi tiết hơn.

Sau khi bật Âm thanh nổi, bạn cần cắm loa hoặc tai nghe vào đầu ra âm thanh. Sau đó chạy lệnh để lấy tên của đầu ra tai nghe / loa của bạn.

ffmpeg -list_devices true -f dshow -i dummy

Dưới đây là toàn bộ lệnh đang hoạt động với tôi trên Windows 10 Home để nhận âm thanh:

ffmpeg -f dshow -i audio="Microphone (Realtek High Definition Audio)" D:\Audio\output.mp3

Đây là một lệnh cho âm thanh và video cùng một lúc:

ffmpeg -f gdigrab -framerate ntsc -video_size 1920x1080 -i desktop  -f dshow -i audio="Microphone (Realtek High Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast D:\Movies\output.mp4

Đầu ra video này cũng đang hoạt động trên iPad của tôi. Tôi có một máy tính xách tay cắm vào màn hình và điều này sẽ ghi lại toàn màn hình màn hình của tôi và âm thanh phát ra từ loa của tôi.

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.