我需要创建一个显示低功耗嵌入式设备的屏幕抓取视频流。它没有能力运行桌面共享服务直播VNC。但它可以通过API每秒为其他地方运行的单独HTTP客户端提供2-3个屏幕截图。
有没有办法可以通过连续运行屏幕截图API从检索到的图像中创建视频流。
答案 0 :(得分:1)
您可以使用ffmpeg使用连续的jpeg文件创建实时视频流,它将使用图像创建mpeg格式的视频。
Ffmpeg是一个处理视频,音频和其他多媒体文件的软件项目。您可以使用ffmpeg类库项目或命令行exe应用程序来使用ffmpeg。 如果图像本地存储在计算机中,您可以直接以2或3帧速率提供这些图像以创建视频。例如,您可以使用以下ffmpeg命令使用多个图像创建视频文件。
ffmpeg -framerate 24 -i %d.jpg output.mp4
在上面的命令中,-i是输入路径,它产生output.mp4文件。同样,您可以使用以下命令创建实时mpegts udp流。
ffmpeg -loop 1 -i %d.jpg -r 10 -vcodec mpeg4 -f mpegts udp://127.0.0.1:1234