ffmpeg один источник и несколько потоков + наложение нескольких изображений - PullRequest
0 голосов
/ 28 апреля 2018

ПРИМЕЧАНИЕ. Приведенные ниже командные строки ffmpeg - это просто псевдостроки, а не окончательные на 100%.

Из одного источника мне нужно для потоковой передачи 2 разных udp:// потока. И мне нужно наложить 2 разных PNG изображения на каждом.

Базовая пробная линия:

ffmpeg -r 25 -f dshow -i "video=VideoCaptureDevice:audio=AudioCaptureDevice" -codec:v libx264 -codec:a libfaac -f mpegts "udp://224.1.1.1:1234?pkt_size=1316" -codec:v libx264 s:v 720x480 -codec:a libfaac -f mpegts "udp://224.1.1.1:1235?pkt_size=1316"

Теперь мне нужно наложить 2 отдельных изображения в каждом выходе. Я попробовал ниже строки и потерпел неудачу.

Наложение строки образца, что я пробовал:

ffmpeg -r 25 -f dshow -i "video=VideoCaptureDevice:audio=AudioCaptureDevice" -i "C:\Image1.png" -filter_complex "overlay=100:100" -codec:v libx264 -codec:a libfaac -f mpegts "udp://224.1.1.1:1234?pkt_size=1316" -i "C:\Image2.png" -filter_complex "overlay=500:100" -codec:v libx264 s:v 720x480 -codec:a libfaac -f mpegts "udp://224.1.1.1:1235?pkt_size=1316"

1 Ответ

0 голосов
/ 28 апреля 2018

Используйте

ffmpeg -r 25 -f dshow -i "video=VideoCaptureDevice:audio=AudioCaptureDevice" -i "C:\Image1.png" -i "C:\Image2.png" -filter_complex "split[a][b];[a][1]overlay=100:100[v1];[b][2]overlay=500:100,scale=720:480[v2]" -map "[v1]" -map 0:a -codec:v libx264 -codec:a libfaac -f mpegts "udp://224.1.1.1:1234?pkt_size=1316" -map "[v2]" -map 0:a -codec:v libx264 -codec:a libfaac -f mpegts "udp://224.1.1.1:1235?pkt_size=1316"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...