一个衬垫来创建HLS流

时间:2015-04-29 06:15:25

标签: ffmpeg gstreamer hls mpeg-dash

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  1. 视频
  2. 列出video1设备功能:

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

    1. 音频(ALSA示例)
    2. 列出ALSA设备:

      arecord -L

      1. HLS
      2. 使用两个输入:

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

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

        进一步阅读:

        FFmpeg H.264 Encoding Guide

        FFmpeg Webcam Capture

答案 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版本会很高兴。