0

带有 HLS 或 DASH 的 IIUC,我可以创建一个清单并直接从我的 httpd 提供这些段,例如python -m http.server.

我在 /dev/video1 上有一个 UVC 视频源,我正在努力在 gstreamer 或 ffmpeg 中创建一个简单的 m3u8。

我做到了:

gst-launch-1.0 -e v4l2src device=/dev/video1 ! videoconvert ! x264enc ! mpegtsmux ! hlssink max-files=5

有任何想法吗?

4

2 回答 2

1
  1. 视频

列出video1设备功能:

ffmpeg -f v4l2 -list_formats all -i /dev/video1

  1. 音频(ALSA 示例)

列出 ALSA 设备:

arecord -L

  1. HLS

使用两个输入:

 ffmpeg -f alsa -i <alsa_device> -f v4l2 -i /dev/video1 [...] /path/to/docroot/playlist.m3u8

您可以在FFmpeg 文档中找到各种 HLS 参数。

进一步阅读:

FFmpeg H.264 编码指南

FFmpeg 网络摄像头捕获

于 2015-04-29T19:32:34.167 回答
0

我发现这个选项tune=zerolatency是我从拖延中需要的。仍然需要弄清楚如何引入音频。

gst-launch-1.0 -e v4l2src device=/dev/video1 ! videoconvert ! x264enc tune=zerolatency ! mpegtsmux ! hlssink max-files=5

可悲的是,我的 Thinkpad X220 在 > 96C 时过热。

很高兴获得 ffmpeg 版本。

于 2015-04-29T13:00:39.927 回答