我正在使用libvlc和libx264来流式传输来自C ++程序的图像。它使用get和release回调提供libvlc未压缩的映像。一切似乎在更高的帧速率(超过12 fps)下工作正常但是当我尝试较慢的帧速率(从1到10)时,我收到以下警告:
[030d5c6c] mux_ts mux debug: adjusting rate at 0/500000 (3/0)
[030d5c6c] main mux warning: late buffer for mux input (2127998)
[030d5c6c] mux_ts mux debug: adjusting rate at 0/500000 (3/0)
超过4 fps,我能够获取流(例如使用vlc GUI),但是在4 fps下,我什么都没有,或者有时候是冻结图像。 libvlc参数如下:
--imem-get=15543672 --imem-release=15538482 --imem-data=0 --imem-codec=RV24 --imem-cookie=aCookie --imem-cat=2 --imem-height=960 --imem-width=1280 --verbose=2 --imem-id=1 --imem-group=1 --imem-fps=2.000000 -vvv --play-and-exit --no-audio --sout=#transcode{vcodec=h264, fps=2.000000, vb=200k,venc=x264{preset=ultrafast}}:standard{access=http,mux=ts,dst=0.0.0.0:8091/video}
任何提示都将不胜感激。