ffmpeg - 如何在特定秒内使用 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 应该可以)?
解决方案
推荐阅读
- reactjs - 如何在发布前使用 azure 管道在 Web 应用程序中复制反应构建文件?
- mysql - MySQL 获取所有行至少有一个关联行的最有效方法
- typescript - 如何正确返回带有对象的元组
- python - Pandas column1 值,column2 名称,有没有办法对数据进行分组和重新排列,以便 column2 成为行标题
- vb.net - 无法在 FireFox 中下载 zip 文件
- mysql - Sequelize ORM 连接清除退出
- java - You must annotate primary keys with @NonNull?
- python - QLayout: Attempting to add QLayout “” to QWidget “”, which already has a layout
- angular - 对值应用函数时,双向数据绑定不起作用
- python - 如何在 django 中创建对象时将随机 int 分配给模型变量?