【问题标题】:Stream a single (continuously updated) image file, using ffmpeg使用 ffmpeg 流式传输单个(持续更新的)图像文件
【发布时间】:2020-05-18 12:36:53
【问题描述】:

我正在尝试将图像文件流式传输到 twitch - 想法是文件不断更新。

使用

ffmpeg \
    -re \
    -framerate 10 \
    -loop 1 \
    -f image2 \
    -i "/path/to/file.png" \
    -c:v libx264 \
    -preset superfast \
    -tune zerolatency \
    -pix_fmt yuv420p \
    -s 1000x1000 \
    -r 25 \
    -f flv rtmp://asdf.twitch.tv/app/asdf

流最初可以工作,但在修改并重新保存文件后,twitch 显示错误 (There was a network error. Please try again. (Error #2000)),而 ffmpeg 继续运行而没有任何错误。

然后,当我再次重新保存文件时, ffmpeg 停止,并带有

[flv @ 0x7faa6201c200] Failed to update header with correct duration. 71.0kbits/s speed=0.659x
[flv @ 0x7faa6201c200] Failed to update header with correct filesize.

有什么想法吗?


编辑:

-stream_loop -1 似乎没有帮助,因为我现在得到了这个:

【问题讨论】:

    标签: ffmpeg video-streaming streaming twitch


    【解决方案1】:

    image2 解复用器在读取错误时中止,如果读取和写入不是原子的,则可能发生这种错误。将 -loop 1 替换为 -stream_loop -1 以使用通用循环代码,该代码将在失败时继续重试。

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 2022-06-23
      • 1970-01-01
      • 2013-07-11
      • 2021-10-03
      • 1970-01-01
      • 2010-10-15
      • 2021-12-26
      • 1970-01-01
      相关资源
      最近更新 更多