用于实时视频的FFMPEG H.264到JPEG格式

用于实时视频的FFMPEG H.264到JPEG格式,ffmpeg,Ffmpeg,谢谢你的帮助 我们将H.264流转换为JPG,JPG通过web套接字发送到浏览器。我们希望这样做的原因是,我们可以通过本机向浏览器发送实时视频。不需要浏览器无关的插件。如果有更好的方法做到这一点,那么了解更多就太好了。但视频源是H.264,我们无法改变这一点 当我们降低FPS时,我们看到摄像头视频馈送中存在更大的延迟。e、 以1fps的速度,我们在浏览器中看到的视频落后8秒。以每秒15帧的速度,视频大约落后1秒。因此,即使以每秒1帧的速度更新,帧仍落后8秒 我们认为这是因为具有较低帧速率的FFM

谢谢你的帮助

我们将H.264流转换为JPG,JPG通过web套接字发送到浏览器。我们希望这样做的原因是,我们可以通过本机向浏览器发送实时视频。不需要浏览器无关的插件。如果有更好的方法做到这一点,那么了解更多就太好了。但视频源是H.264,我们无法改变这一点

当我们降低FPS时,我们看到摄像头视频馈送中存在更大的延迟。e、 以1fps的速度,我们在浏览器中看到的视频落后8秒。以每秒15帧的速度,视频大约落后1秒。因此,即使以每秒1帧的速度更新,帧仍落后8秒

我们认为这是因为具有较低帧速率的FFMPEG必须等待更长时间的I帧,并且在获得完整的I帧之前不会将Jpeg发送到web套接字。我们宁愿它发送一个Jpeg,而不必等到IFrame到达,我们宁愿看到一个部分图像,逐渐在浏览器上填充。我们不能容忍浏览器中的延迟超过0.8秒。当摄像头设置为发送MJPEG时,我们会看到0.250秒的延迟。对于H.264,我们看到的是1.25秒,我们需要将其降低到0.8秒。因此,我们真的希望对H.264进行微调,以缩短一些时间。这就是为什么当我们第一次降低FPS的方法使事情变得更糟时,我们惊讶地想知道还有什么需要与FPS同步进行微调才能获得好的结果

FFMPEG是否有任何选项告诉它在第一条数据到达时立即发送JPEG?或者我们应该看看其他的调谐途径

以下是FFMPEG参数: ffmpeg -缓冲区大小1024000 -r 15 -我rtsp://10.140.150.92/02441987-0826-4dc2-b9bd-62efdc0dd951/02441987-0826-4dc2-b9bd-62efdc0dd951_vs1?token=02441987-0826-4dc2-b9bd-62efdc0dd951^LVEAMOKTD^100^40^26^1500482113^a97effd2a6f85c4a0b5e93953b27c8e1eb40ca77&用户名=USER1 -f图像2 -多个_请求1 -冰冷的0 -分块发布0 -q:V31 -垂直同步1 -r 15 -vf标度=640:-1

非常感谢,, 乔

我们将H.264流转换为JPG,JPG通过web套接字发送到浏览器

你为什么要这么做

当我们降低FPS时,我们看到摄像头视频馈送中存在更大的延迟

您正在降低FPS,因此帧之间的时间会更长

我们认为这是因为具有较低帧速率的FFMPEG必须等待更长时间的I帧,并且在获得完整的I帧之前不会将Jpeg发送到web套接字

无需等待I帧从视频中提取JPEG,但谁知道呢,因为您没有向我们显示您的FFmpeg命令,所以无法说出您使用的999种方法中的哪种

我们宁愿它发送部分Jpeg

你的意思可能是,你希望当前帧有一个完整的JPEG,即使它不是源视频中的I帧,对吗

因为我们不能容忍视频播放器的延迟

如果这是一个真正的问题,你在这里使用的所有技术都是完全错误的

我可能应该把这一切都作为一个评论发布,但这里的内容太多了。如果你能修正你的问题并告诉我们你想做什么,我会删除这个答案并发布一个真实的答案

我们将H.264流转换为JPG,JPG通过web套接字发送到浏览器

你为什么要这么做

当我们降低FPS时,我们看到摄像头视频馈送中存在更大的延迟

您正在降低FPS,因此帧之间的时间会更长

我们认为这是因为具有较低帧速率的FFMPEG必须等待更长时间的I帧,并且在获得完整的I帧之前不会将Jpeg发送到web套接字

无需等待I帧从视频中提取JPEG,但谁知道呢,因为您没有向我们显示您的FFmpeg命令,所以无法说出您使用的999种方法中的哪种

我们宁愿它发送部分Jpeg

你的意思可能是,你希望当前帧有一个完整的JPEG,即使它不是源视频中的I帧,对吗

因为我们不能容忍视频播放器的延迟

如果这是一个真正的问题,你在这里使用的所有技术都是完全错误的


我可能应该把这一切都作为一个评论发布,但这里的内容太多了。如果您能解决您的问题并告诉我们您想做什么,我将删除此答案并发布实际答案。

谢谢。我已经添加了一些额外的信息,希望能为我的问题添加您需要的上下文。谢谢。我已经添加了一些额外的信息,希望能为我的问题添加您需要的上下文。