将帧从视频流到管道,并通过ffmpeg将其发布到HTTP mjpeg 我们说,我有一个非常简单的程序,用C++在Windows 10下使用OpenCV 3.4编写的。p> VideoCapture cap("test.avi"); Mat frame; while(true){ if (!cap.read(frame)) { break; } // SEND FRAME TO PIPE }
这只是一个逐帧读取avi视频的简单示例,但最终它将是一个服务器端应用程序,它将从少数ip摄像头生成修改后的流。我想使用html5视频标签直接在网站上显示输出,但很难找到与该主题相关的有用信息(对于Windows)。如果我理解正确,我需要在FFMPEG的帮助下定义管道并将MJPEG流发送到那个里,FFMPEG将在特定端口上创建本地HTTP服务器。有人在Windows下挑战过类似的任务吗?我想80%的任务与正确使用ffmpeg命令行工具有关,我的优先任务之一是对应用程序进行最小的修改 长话短说,我有一个应用程序,可以直接从命令行调用:将帧从视频流到管道,并通过ffmpeg将其发布到HTTP mjpeg 我们说,我有一个非常简单的程序,用C++在Windows 10下使用OpenCV 3.4编写的。p> VideoCapture cap("test.avi"); Mat frame; while(true){ if (!cap.read(frame)) { break; } // SEND FRAME TO PIPE },windows,opencv,ffmpeg,html5-video,pipeline,Windows,Opencv,Ffmpeg,Html5 Video,Pipeline,这只是一个逐帧读取avi视频的简单示例,但最终它将是一个服务器端应用程序,它将从少数ip摄像头生成修改后的流。我想使用html5视频标签直接在网站上显示输出,但很难找到与该主题相关的有用信息(对于Windows)。如果我理解正确,我需要在FFMPEG的帮助下定义管道并将MJPEG流发送到那个里,FFMPEG将在特定端口上创建本地HTTP服务器。有人在Windows下挑战过类似的任务吗?我想80%的任务与正确使用ffmpeg命令行工具有关,我的优先任务之一是对应用程序进行最小的修改 长话短说,我有
stream_producer.exe CAMERA_1
我希望能够在以下条件下看到MJPEG流:
http://localhost:1234
可在内联网上的本地网站上显示
问候 我厌倦了使用ffmpeg和其他一些解决方法,但最简单的方法是: 最终版本应包括:
_write(client, (char*)"HTTP/1.0 200 OK\r\n", 0);
_write(client, (char*)"Server: Mozarella/2.2\r\n"
"Accept-Range: bytes\r\n"
"Connection: close\r\n"
"Max-Age: 0\r\n"
"Expires: 0\r\n"
"Cache-Control: no-cache, private\r\n"
"Pragma: no-cache\r\n"
"Content-Type: multipart/x-mixed-replace; boundary=mjpegstream\r\n"
"\r\n", 0);
谢谢;-)