Reza Torkaman Ahmadi Asked: 2019-09-04 23:15:10 +0800 CST2019-09-04 23:15:10 +0800 CST 2019-09-04 23:15:10 +0800 CST 从图像流式传输到 RTMP 特定持续时间 772 是否有任何解决方案可以使用 ffmpeg 将图像(如视频)流式传输到 rtmp 服务器。但不同的是,它应该播放特定的持续时间。 例如,在 rtmp 服务器 (youtube) 上显示图像 2 分钟。然后停止流式传输? ffmpeg streaming 1 个回答 Voted Best Answer slhck 2019-09-05T03:34:27+08:002019-09-05T03:34:27+08:00 在 ffmpeg 命令行中使用-re -t 120以在 120 秒后停止编码。 另一种解决方案可能是从脚本启动命令并在两分钟后终止进程。这可以通过异步启动进程,记住进程ID,并在休眠两分钟后将其杀死来完成。或者使用来自 GNU coreutils的timeout实用程序。 注意: -re当您想直接流式传输到 RTMP 或 UDP 时需要。因为没有这个标志,ffmpeg 将尽可能快地渲染输出,从而提前停止流。当您想从图片创建输出视频文件时,-re加上-t 120表示编码在 120 秒后停止。
在 ffmpeg 命令行中使用
-re -t 120
以在 120 秒后停止编码。另一种解决方案可能是从脚本启动命令并在两分钟后终止进程。这可以通过异步启动进程,记住进程ID,并在休眠两分钟后将其杀死来完成。或者使用来自 GNU coreutils的
timeout
实用程序。注意:
-re
当您想直接流式传输到 RTMP 或 UDP 时需要。因为没有这个标志,ffmpeg 将尽可能快地渲染输出,从而提前停止流。当您想从图片创建输出视频文件时,-re
加上-t 120
表示编码在 120 秒后停止。