Jak nejlépe ffmpeg (a související nástroje) spustit tak, aby výstup "někam" stále trval i když se zdroj dat na chvíli přeruší? např. chci dělat záznam konference tak, abych mohl přepínat kamery a zdroje zvuku na vstupu bez toho, aby se přerušil výstup do souboru, nebo na nějaký rtmp stream.. Jako to dělá klikací obs, jen ve variantě samostatně spuštěného ffmpeg/etc v terminálu.
našel jsem něco o named pipes a v4l2loopback, ale netuším, co z toho zvolit. Ten v4l2loopback se mi celkem líbí, jedna instance ffmpeg posílá data ven a na druhé straně můžu spouštět ffmpeg a posílat tam video z libovolného zdroje. Nějaké problémy? Lepší řešení?
Nepouzivat kladivo na utahovani sroubu. Kdyz se spusti live stream tak vetsina odbavovacich softu tam ma opsnu na obrazek/smycku nebo tmu pokud nemate vstup. Takze pouzit odbavovaci soft co porad generuje tok treba OBS. Ffmpeg neni ten spravny nastroj.
Preruseni signalu z rezie/odbavovani je problem i treba pri odbavovani i bezneho digi TV vysilani. Kdy vam tam v retezci koder/multiplexer dle nastaveni distribuce hodi obrazek(monoskop) a nebo zavre cely stream a chytate jen zbytek z muxu.
17. 1. 2025, 12:41 editováno autorem komentáře
Proto jsem tam naznačil (asi nedostatečně), že OBS znám, umím ho použít a mé otázky se toto téma klikacích desktopových aplikací netýká.
Btw. řešení existují a v běžné praxi se ffmpeg (a související nástroje) na serverech takto používají, takže bych byl s "kladivem na šroubek" opatrnější - zvýrazňuje to obecnou neznalost a nepochopení otázky.
17. 1. 2025, 12:47 editováno autorem komentáře
Pokud vite ze se nastroj "presne_takto" pouzivaji proc se tedy ptate?
Otazka byla typu jak pouzivat trabant(ffmpeg) na lety do vesmiru (odbavovaci soft/vstup streamu/hw rezie kyho certa).
Stejne musite mit pred ffmpeg v retezci neco co vam (asi za behu, neuvedl jste jak) prepina streamy z kamer takze nebude problem generovat hluchy stream do ffmpeg. At uz je ten nastroj klikaci nebo ne.
Kazdy nastroj ma sve urceni a sve pouziti. ffmpeg neni odbavovaci sotware s na prepinanim vstupu. I kdyz ho muze odbavovaci soft pouzivat jako knihovnu/komponentu nebo nekde v chainu.
Blahe pameti jsem na to pouzival vhodnejsi VLC. Zde par prikladu. https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/#Keeping_the_stream_open