IIUC与HLS或DASH,我可以创建一个清单并直接从我的httpd中提供片段,例如python -m http.server
。
我在/ dev / video1上有一个UVC视频源,我正在努力在gstreamer或ffmpeg中创建一个简单的m3u。
我得到了:
gst-launch-1.0 -e v4l2src device=/dev/video1 ! videoconvert ! x264enc ! mpegtsmux ! hlssink max-files=5
有什么想法吗?
答案 0 :(得分:1)
列出video1
设备功能:
ffmpeg -f v4l2 -list_formats all -i /dev/video1
列出ALSA设备:
arecord -L
使用两个输入:
ffmpeg -f alsa -i <alsa_device> -f v4l2 -i /dev/video1 [...] /path/to/docroot/playlist.m3u8
您可以在FFmpeg documentation中找到各种HLS参数。
进一步阅读:
答案 1 :(得分:0)
我发现选项tune=zerolatency
是我从拖延中所需要的。还需要弄清楚如何引入音频。
gst-launch-1.0 -e v4l2src device=/dev/video1 ! videoconvert ! x264enc tune=zerolatency ! mpegtsmux ! hlssink max-files=5
可悲的是,我的Thinkpad X220在&gt;处过热96C。
获得ffmpeg版本会很高兴。