FFMPEG. Hai nguồn dshow và một đầu ra. Kết hợp các lệnh


0

Office PC phải ghi lại những gì người vận hành nói với khách hàng và ngược lại - khách hàng với nhà điều hành. Tôi nhận được giải pháp resference thấp. Nhưng có cách nào để kết hợp hai lệnh này?

ffmpeg.exe -f dshow -i audio = "Micrô MIC" -threads 2 m1.mp3

ffmpeg.exe -f dshow -i audio = "Micrô StereoMix" -threads 2 m2.mp3

Ngoài ra, có thể nguồn đầu tiên được ghi vào kênh bên trái và nguồn thứ hai - bên phải của tệp đầu ra cuối cùng. Có thể có một số gợi ý về các tùy chọn bổ sung quá. Cảm ơn.

Câu trả lời:


1

Kết hợp đơn giản các đầu vào, cả hai sẽ phát ra âm thanh trong tất cả các kênh

ffmpeg.exe -f dshow -i audio="Microphone MIC" -f dshow -i audio="Microphone StereoMix" -filter_complex "[0][1] amix [a];[a] volume=volume=2 [b]" -map "[b]" -threads 2 m1.mp3

Volumebộ lọc được thêm vào vì amixsẽ làm cho âm lượng của mỗi đầu vào thành một nửa.


Nếu bạn cần tách từng đầu vào thành một kênh khác nhau, bạn có thể sử dụng join, nhưng nếu âm thanh đầu vào của bạn là âm thanh nổi, bạn nên trộn chúng trước đó thành đơn âm để tránh mất bất cứ thứ gì.

Giả sử đầu vào đơn, kết quả sẽ là đầu vào đầu tiên ở bên trái, thứ hai ở bên phải:

ffmpeg.exe -f dshow -i audio="Microphone MIC" -f dshow -i audio="Microphone StereoMix" -filter_complex "join=inputs=2:channel_layout=stereo:map=0.0-FL|1.0-FR" -threads 2 m2.mp3

Giả sử đầu vào âm thanh nổi, điều chỉnh âm lượng là không cần thiết vì mỗi kênh cho cùng một đầu vào sẽ hơi giống nhau:

ffmpeg.exe -f dshow -i audio="Microphone MIC" -f dshow -i audio="Microphone StereoMix" -filter_complex "[0]channelsplit=channel_layout=stereo[a][b];[1]channelsplit=channel_layout=stereo[c][d];[a][b]amix[e];[c][d]amix[f];[e][f]join=inputs=2:channel_layout=stereo:map=0.0-FL|1.0-FR[g]" -map "[g]" -threads 2 m3.mp3

có lỗi cho lệnh đầu tiên: [AVFilterGraph @ 0000000005761820] Không có bộ lọc như vậy: '[0] [1]' Lỗi cấu hình bộ lọc. những cái khác hoàn toàn không hoạt động, tôi không hiểu tất cả các thông số này trong phần bộ lọc và không biết có gì sai
TarasPro

Kiểm tra dấu ngoặc kép quanh các lệnh và thử sử dụng dấu ngoặc kép "thay vì dấu ngoặc đơn '. Mỗi lệnh tôi đăng ở đây đã được kiểm tra trên hộp của tôi vì vậy sẽ không có lỗi trong các bộ lọc.
NuTTyX

lệnh đầu tiên là tuyệt vời, tôi đã thay đổi dấu ngoặc kép và nó hoạt động tốt. nhưng # 2 và # 3 - không có "chia thành các kênh", cũng không có lỗi, nhưng nó ghi là lệnh đầu tiên
TarasPro

# 2 và # 3 nên để âm thanh từ mỗi đầu vào vào một kênh khác nhau của đầu ra âm thanh - trước tiên sang kênh trái, thứ hai sang phải-. Ít nhất là họ làm trên hộp của tôi - được kiểm tra bằng tai nghe-
NuTTyX

Đúng! Tôi đã tìm thấy vấn đề. Đó là tai nghe của tôi - đó là loại đơn âm.
TarasPro
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.