首页 > 解决方案 > 如何在特定秒内使用 ffmpeg 流式传输图像?

问题描述

我需要将图像流式传输到 RTMP 目标 20 秒。我使用 AWS medialive + mediapackage 进行流式传输。我正在尝试-r通过命令使用不同的帧速率()来做到这一点:

ffmpeg -loop 1 -r 30 -t 20 -i ./stream_stub.jpg -vcodec libx264 -f flv rtmp://mystream

但实际流时间为 8 到 14 秒(取决于帧率)。

如果我创建一个视频文件,无论帧率如何,持续时间都是 20 秒(如预期的那样):

ffmpeg -loop 1 -r 30 -t 20 -i ./stream_stub.jpg -vcodec libx264 -f flv out.mp4

但是对于直播,我无法达到预期的行为。

我做错了什么?我应该为单个静止图像使用什么帧速率(据我所知 1 fps 应该可以)?

标签: ffmpegrtmpaws-media-liveaws-mediapackage

解决方案


推荐阅读