【问题标题】:Reducing FFMPEG h264 video stream latency减少 FFMPEG h264 视频流延迟
【发布时间】:2016-10-04 19:04:20
【问题描述】:

我正在使用 FFMPEG(h264),我想尽可能减少延迟。现在它大约是 700 毫秒,我无法真正降低它。我几乎尝试了所有,所以也许有人知道如何帮助我?

ffmpeg -f dshow -i video="screen-capture-recorder" -pix_fmt yuv420p -probesize 32 -r 100 -an -vcodec libx264 -crf 40 -preset ultrafast -tune zerolatency -threads 8 -thread_type slice -f mpegts udp://192.168.88.228:1234

奇怪的是,即使在 127.0.0.1 上我也有这种延迟...... (另一方面,我只使用 ffplay udp:// .......)

【问题讨论】:

  • 您找到解决方案了吗?我遇到了同样的问题。
  • @Evk 你找到解决方案了吗?我也有一些问题将延迟减少到正好 0 帧。 :P

标签: ffmpeg video-streaming h.264 low-latency ffdshow


【解决方案1】:

我会尝试将-threads 设置为 1 以禁用多线程解码。多线程解码通过为每个线程添加 1 帧的延迟来引入延迟。

【讨论】:

    【解决方案2】:

    适用于 GoPro Hero 8 Black 和 Linux

    ffmpeg -threads 1 -i 'udp://@0.0.0.0:8554?overrun_nonfatal=1&fifo_size=50000000' -f:v mpegts -fflags nobuffer -vf format=yuv420p -f v4l2 /dev/video0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 2017-09-20
      • 1970-01-01
      • 2018-03-01
      • 2015-02-23
      • 2020-06-13
      • 2017-06-30
      • 1970-01-01
      相关资源
      最近更新 更多