2011-07-12 4 views
2

J'essaie d'enregistrer un flux vidéo en direct dans un fichier.Enregistrement d'un flux vidéo avec perte

J'ai essayé avec VLC en utilisant

vlc {} ENTRÉE --sout '#std {access = fichier, MUX = ts, dst = file.mp4}'

J'ai essayé avec ffmpeg utilisant

ffmpeg {} ENTRÉE copie -vcodec -acodec copie file.mp4

Les deux enregistrements sont très bien, mais la source a tendance à perdre la connexion pendant 1-2 secondes, puis l'enregistrement s'arrête juste>. < me laissant avec la moitié terminé l'enregistrement :(

Je veux l'enregistrement de continuer, et l'application d'enregistrement essayez de vous reconnecter.

Que pouvez-vous recommander?

Répondre

0

Quelle est la source, pourquoi il perd Si vous ne pouvez pas l'éviter, créez une sorte de 'reconnexion' et utilisez-la à chaque fois que la connexion se casse.Puis, vous aurez des morceaux de vidéo.Plus tard, collez ces pièces ensemble ...

+0

La source est RTSP: // flux vidéo, il a parfois tendance à se reconnecter en regardant (une fois/deux fois par jour) Ce que j'essaie d'accomplir est de faire un gros fichier (enregistrement toute la journée) tous les jours. – tomas

+0

Je suppose que vous devrez vous en tenir à la reconnexion et l'ajout des fichiers plus tard ... –

+0

Je ne peux pas le faire parce que j'ai besoin de fichier sans gapless avec une piste de temps - Je peux accomplir cela en enregistrant mon affichage et regarder le flux , mais c'est très sale et CPU hostile, il doit y avoir un autre moyen. – tomas

2

Ok I J'ai trouvé moi-même une solution:

Si je mets VLC sur la boucle et lui demander de joindre le fichier, il se reconnecte au cours d'eau et continuer l'enregistrement (pas de vidéo noire alors que la connexion est perdue tho)

la commande est:

cvlc {INPUT} --loop --sout '#std{access=file{append},mux=ts,dst=file.mp4}' 
+0

combien de temps continue-t-il à essayer de se connecter? Même comme une minute ou deux? Ça marche aussi pour rtmp? – TPR