要测试处理网络摄像机流的软件(例如mjpeg),我想从原始摄像机捕获一个简短的序列,然后循环流式传输此记录,就好像它来自网络摄像机一样。它应该基于命令行,以简化自动化集成测试。
我已经弄清楚了录制部分(捕获 10 秒):
$ vlc -I dummy --run-time=10 http://192.168.0.142:8080/videofeed --sout=file/asf:test-stream.asf vlc://quit
如何使用 vlc 或类似内容将此录音循环为在 http://localhost:8080 或类似设备上提供的 mjpeg 流?
我自己想通了:
$ vlc -I dummy -vvv test-stream.asf -L --sout '#standard{access=http,mux=mpjpeg,dst=:8080}'