Page 1 of 2

FFmpeg Reconnect

Posted: 2013-11-01, 20:53
by anonim
Wie ktos jak zrobic by ffmpeg laczyl sie od nowa ze streamem kiedy pada.

Posted: 2013-11-01, 22:22
by anonim
można np:
-napisać prostą pętlę,
-dodać komendę do crona

;-)

Posted: 2013-11-01, 23:39
by anonim
Jak tą pętle napisac bo wiesz jestem w tym zielony jak i w cronie

Posted: 2013-11-01, 23:47
by anonim
Zapisujesz jako plik z rozszerzeniem sh

plik.sh

Code: Select all

#!/bin/bash
until 1=1; do
ffmpeg -i zrodlo -acodec copy -vcodec copy -f flv rtmp://...
done


nadajesz

Code: Select all

chmod +x nazwapliku.sh


uruchamiasz w screenie np

Code: Select all

screen -S nazwa ./nazwapliku.sh

Posted: 2013-11-02, 00:15
by anonim
Ja mam windows a z tego co wyczytalem ze to nie zadziala

Posted: 2013-11-02, 00:26
by anonim
ffmpeg pod windows i plik *.bat

na przykład - plik "stream1.bat"

Code: Select all

@echo off
echo.
title Stream1
echo.
ffmpeg -i "rtmp://..." -acodec copy -vcodec copy -f flv "rtmp://..."

stream1.bat

Posted: 2013-11-02, 08:25
by anonim
Miszczu, to sorki nie sprecyzowałeś jaki masz system;-)

Posted: 2013-11-02, 22:06
by anonim
jarek, To spoko, u mnie nie mam problemów, a ty robiłeś kodu od linuxa to jest OK!
jeszcze trochę pomoc kod z windowsa :-)

jarek, To tak polecam, bo plik *.sh dla linuxa, a plejertv to nie ok, bo ma token 24h to automanic zmiana tokena :-/, a mam stały adres ip :-/ to wielki dzięki ;-)

Posted: 2013-11-02, 22:39
by anonim
A tak apropo da sie zrobic by w rtmp streamie mozna bylo dodac tekst na ekranie

Posted: 2013-11-03, 09:54
by anonim
Ja mam windows a z tego co wyczytalem ze to nie zadziala

W takim razie inna przykladowa pętla tym razem w batch'u:

Code: Select all

@echo off
set /a licznik=0

:poczatek
ffmpeg.exe -i "rtmp://wejsciowe" -vcodec copy -acodec copy -f flv rtmp://wyjsciowe
set /a licznik=licznik+1
if not %licznik%==100 goto poczatek
:koniec


A tak apropo da sie zrobic by w rtmp streamie mozna bylo dodac tekst na ekranie


np:

Code: Select all

ffmpeg.exe -i "rtmp://wejsciowe" -vf "movie=logo.png [movie]; [in] [movie] overlay=0:0 [out]" -acodec copy -vcodec libx264 -f flv rtmp://wyjsciowe


plik logo.png powinien być w tym samym katalogu co ffmpeg.exe

Posted: 2013-11-03, 14:21
by anonim
Przetestowalem i logo sie nie pojawia

Posted: 2013-11-03, 17:41
by anonim

Code: Select all

-vcodec libx264


Sorki za szybko napisałem i wkradła się mała pomyłka.

A tu już dobrze wstawiłem
viewtopic.php?p=2783#2783

Posted: 2013-11-03, 17:57
by anonim
Jak dodaje pisze ze bledny filter a daje normalnie nazwe pliku i jest on w folderze bin z ffmpeg.exe

Re:

Posted: 2015-10-19, 09:29
by anonim
jarek wrote:Zapisujesz jako plik z rozszerzeniem sh

plik.sh

Code: Select all

#!/bin/bash
until 1=1; do
ffmpeg -i zrodlo -acodec copy -vcodec copy -f flv rtmp://...
done
nadajesz

Code: Select all

chmod +x nazwapliku.sh
uruchamiasz w screenie np

Code: Select all

screen -S nazwa ./nazwapliku.sh
Czy moglby ktos opisac to dla poczatkujacego w debianie 7?

Nie rozumiem tej czesci:

Code: Select all

ruchamiasz w screenie np [code]screen -S nazwa ./nazwapliku.sh
Z gory dziekuje

Re: FFmpeg Reconnect

Posted: 2015-10-21, 20:40
by anonim
Wpisujesz to w konsoli/terminalu z zachowaniem swojej ścieżki do pliku i jego nazwy.