ffmpeg retransmet en streaming sur un autre RTMP

0

Comment puis-je empêcher mon re-stream de ffmpeg de planter? J'exécute la commande suivante dans un fichier .BAT:

:loop
ffmpeg -i "RTMP://IPADDRESS:1935/LIVE/STREAMNAME.STREAM pageUrl=http://URL.COM swfurl=http://domain.com/licensed/player-licensed.swf live=1" -isync  -vcodec copy -b:v 400k -acodec copy -b:a 128000 -ar 32000 -f flv "rtmp://IP:1935/LIVE/CHANNELNAME"
goto loop

Y at-il quelque chose de mal avec cette ligne de code autre que les liens que je mets à des fins de démonstration?

Il ne cesse de planter - quelque chose à propos de codec DTS. Peut-être que je devrais utiliser autre chose que "copier" pour les codecs audio?

James Barnes
la source
Il n’est pas logique de tenter de copier un flux et de définir son échantillon et son débit. Pouvez-vous laisser le -acodec copy? Quel est le journal complet des erreurs? S'il vous plaît toujours inclure cela.
Slhck
Salut Si je laisse hors copie ACODEC, il jette une erreur.
James Barnes
Quelle erreur serait-ce? Encore une fois, veuillez afficher le journal des erreurs - nous ne pouvons pas deviner le problème sans ffmpegvisualiser le journal de la console complet et non coupé.
Slhck
Peut-on envoyer un message texte sur skype ou quelque chose d'autre? Merci
James Barnes
Je n'ai pas de connexion Internet persistante pour le moment, désolé. En outre, pour le bénéfice des futurs visiteurs, il serait préférable d'essayer de résoudre le problème ici: certains autres experts de FFmpeg pourraient avoir une idée de ce qui se passe!
Slhck

Réponses:

-1
#!/bin/bash

until ffmpeg -i http://serverIP:host/user/pass/stream -c:v libx264 -preset medium -maxrate 3500k -bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmp://serverIP:port/live/name;do

echo "restarting ffmpeg command"
sleep 1
done

Ecrivez un script bash qui relancera l'instruction ffmpeg. Courirnohup ./batch-file.sh > /dev/null 2>&1 &

Pete
la source
Le demandeur semble utiliser Windows (ils mentionnent un fichier de commandes). Cela ne fonctionnera donc que si WSL ou Bash est installé sur Windows.
Worthwelle