将原始数据重新传输到 ffserver 会导致 rc 缓冲区溢出错误

将原始数据重新传输到 ffserver 会导致 rc 缓冲区溢出错误

我的目标是从实时 URL 获取流并将其传输到 opencv python,处理该流并将其重新传输到 ffserver。下面是我使用的命令:*

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

* 以下是我的ff服务器配置文件文件

<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>

当我运行上述命令时,出现了错误

[mpeg1video @ 0x1c6e6c0] rc 缓冲区下溢

当我按下命令时,测试我的 feed

韓國http://localhost:8090/test1.mpg

我可以看到正在播放的输出源,但源上应用了绿色蒙版。附加图片:

绿色面膜应用于回流

答案1

您必须与 video4linux2 一起使用选项 -f,并且保留 -f rawvideo。

尝试:

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

这将修复它。

相关内容