Запись звука с рабочего стола, звука с микрофона и видео с рабочего стола с помощью FFMPEg

#ffmpeg #screen-recording

Вопрос:

У меня есть личный проект, в котором я пытаюсь использовать FFmpeg в качестве пользовательского средства записи экрана на моем компьютере.

Мне удалось создать команду, которая записывает звук с микрофона и видео с рабочего стола, и другую для записи видео и аудио с рабочего стола, но не ту, которая выполняет все три.

 ffmpeg -f gdigrab -video_size 1360x768  -i desktop -f dshow -i audio="virtual-audio-capturer" -i audio="Microphone (Logitech G432 Gaming Headset)"  D:Untitledattempt.mkv
 

Если моя идея невозможна, могу ли я создать команду, которая может записывать все три одновременно и объединять их в один файл .mp4?
я бы подумал, что это команда, которая работает, но это не так.
Я был бы признателен за любую помощь, спасибо.

Ответ №1:

Как вы упомянули, похоже, вы хотите управлять тремя входами, верно? Вы должны уточнить эти три детали, чтобы каждый мог понять ваши точные требования. Если вы хотите получить снимок экрана, вы можете использовать -i desktop -f dshow , и если вы хотите добавить другой ввод для этого захвата рабочего стола, вы можете использовать опцию -filter_complex, которая поддерживает наложение ввода поверх другого ввода, вы должны обратиться к ссылке ниже. https://ffmpeg.org/ffmpeg-filters.html#overlay-1 Таким образом, вы можете накладывать несколько входных данных друг на друга, а также управлять размером их отображения и размещать их в любом месте, где захотите.

Комментарии:

1. Я оцениваю ваш ответ, я хотел бы, чтобы входными данными были (1) видео с моего рабочего стола (2) аудио с моего микрофона (3) Аудио с моего компьютера, т.Е. YouTube-видео и т. Д. Возможно ли это?

2. да, вы можете это сделать, есть опция -map, которая поддерживает отображение разных входов, поэтому вы можете сопоставить все 3 входа и установить его на выход, он будет работать для вас.