1

Используя ffmpeg.exe (под Windows), я хочу создать видео размером 1280 на 720 пикселей, которое объединяет обрезанные на половину высоты версии двух видеоисточников (входных потоков), которые накладываются друг на друга.

Один источник от веб-камеры, которая установлена для захвата в 1280x720. Я хочу использовать верхнюю половину этого (верхние 360 из 720 строк по вертикали). video="Microsoft LifeCam HD-5000"

Другой (второй) источник от video="screen-capture-recorder"

- Я прочитал много тем в Интернете, найденных с помощью веб-поиска. Я очень смущен. Я мог бы использовать некоторые руки. Я попробовал новый фильтр vstack. Мне не нужен блокнот (набивка). Я не могу найти простой пример (командная строка), который соответствует тому, что я ищу.

Я добавил -vf "crop=1280:360:1280:360"

Может быть, первые два значения должны быть разными (0 , возможно? )

Я попытался разместить эту часть команды в разных местах, относительно спецификаций ввода -f dshow -i "video=[...]" .

Я в замешательстве из-за карты (графика) в ffmpeg.

"[0:v][1:v]vstack[v]" -map "[v]"

Как только я смог записать видео, я также хочу совместить со звуком. Аудио будет из одного источника.

Я успешно сделал много видео, используя только захват экрана / рабочего стола + зацикленное аудио, используя Windows Direct Show - в котором я записываю только из одного источника видео ...

например:

ffmpeg.exe -f dshow -framerate 30 -i video="screen-capture-recorder":audio="virtual-audio-capturer" -filter_complex amix=inputs=1 -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -acodec pcm_s16le (output file)

примеры команд, которые я пробовал и потерпел неудачу:

ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i video="Microsoft LifeCam HD-5000" -vf "crop=1280:360:1280:360" -filter_complex vstack -vcodec libx264 -pix_fmt yuv420p -preset ultrafast 5000screen_take1.mkv

Я даже попытался добавить: "[0:v][1:v]vstack[v]" -map "[v]" к вышеупомянутой (предыдущей) команде.

0