Próbuję nakładać potokowe obrazy na wideo i przekazywać je jako strumień.
Próbowałem czegoś takiego poniżej, ale oczywiście to nie działa.
phantomjs frames.js | ~/ffmpeg-3.2.2-64bit-static/ffmpeg -i ~/Videos/test.mp4 -filter_complex 'overlay' -y -c:v png -f image2pipe -r 1 -t 30 -i - -c:v libx264 -pix_fmt yuv420p -movflags +faststart -f flv rtmp://127.0.0.1/myapp/mystream
Ponieważ jestem nowy w ffmpeg i nie mam jeszcze takiej składni, jestem pewien, że jest problem, więc nie będę jeszcze wklejał danych wyjściowych konsoli.
Uwagi: phantomjs stale produkuje obrazy png; Serwer jest nginx z modułem rtmp; Mogę użyć dowolnego zalecanego testowego wideo / formatu tylko po to, by działał;
Każda pomoc zostanie bardzo doceniona.
LA
Oprócz umieszczenia opcji filter_complex, która technicznie powinna być w porządku, odpoczynek wygląda dobrze. Pokaż wyjście konsoli.
Gyan
@ Mulvya To było to! Niewłaściwe umieszczenie filtra filter_complex. Dziękuję Ci!
la_user
@ Mulvya ... albo nie było. Z ciekawości powracam do poprzedniej składni i również działa. Po prostu działa dzisiaj. Konfiguracja jest dokładnie taka sama w odniesieniu do serwera i fantomu. Może nie jest deterministyczny - czasami dostaję obraz z dźwiękiem, ale zamiast oryginalnego obrazu jest czarny i ma coś w rodzaju narysowanego histogramu dźwięku.
la_user