Le ré-enregistrement des données brutes sur ffserver génère une erreur de débordement de la mémoire tampon rc

1

Mon but ici est de récupérer le flux d'une URL en temps réel vers un python ouvert, de traiter ce flux et de le réacheminer vers ffserver. Ci-dessous la commande que j'utilise: *

python store.py | ffmpeg -f rawvideo -pixel_format yuv420p -video_size 544x576 -framerate 25 -i - http: // localhost: 8090 / feed1.ffm

* Ci-dessous mon fichier ffserver.conf

<Feed feed1.ffm>

File /tmp/feed1.ffm
FileMaxSize 3G
ACL allow 127.0.0.1

</Feed>

<Stream test1.mpg>
Format mpeg
VideoBitRate 128
VideoBufferSize 60000
VideoFrameRate 25
VideoSize 544x576
VideoGopSize 12
NoAudio
VideoQMax 45
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255

</Stream>

et quand je lance la commande indiquée ci-dessus, il me donne l'erreur

[mpeg1video @ 0x1c6e6c0] dépassement de capacité du tampon rc

et pour tester mon flux quand je frappe la commande

ffplay http: // localhost: 8090 / test1.mpg

Je peux voir le flux de sortie en cours de lecture, mais un masque vert est appliqué sur le flux.Attaching Image:

masque vert appliqué sur le restream

Nithish Reddy J
la source

Réponses:

0

Vous devez utiliser l'option -f avec video4linux2 et conserver aussi -f rawvideo.

Essayer:

 python store.py | ffmpeg -f v4l2 -f rawvideo -pixel_format yuv420p -video_size 544x576 -framerate 25 -i - http://localhost:8090/feed1.ffm

cela va le réparer.

Pedro Afonso
la source