ffmpeg - nakładanie obrazów przesyłanych rurą na wideo


0

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.