8

我想做的是将.flv媒体文件发布到RTMP服务器以让订阅者观看。我正在测试以查看多个订阅者(的oflaDemo)和使用的流ffplay

问题是 ffmpeg 在近 20 秒内将 5 分钟的 .flv 文件发布到服务器,在这 20 秒内,流出现在订阅中,但之后它会中断。我使用的命令是:

ffmpeg -i file.flv -re -acodec copy -vcodec copy -f flv "rtmp://localhost/oflaDemo/aaa live=1"

我如何强制ffmpeg在 5 分钟内流式传输 5 分钟文件或任何其他解决方案。

谢谢。

4

1 回答 1

18

解决

-re应该是第一个参数:

ffmpeg -re -i file.flv -acodec copy -vcodec copy -f flv rtmp://localhost/oflaDemo/a3

来自ffmpeg 官方文档

通用语法是:

ffmpeg [global options] [[infile options][‘-i’ infile]]... {[outfile options] outfile}...

-re (输入)

以原生帧速率读取输入。主要用于模拟抓取设备。默认情况下,ffmpeg 尝试尽可能快地读取输入。此选项会将输入的读取速度减慢到输入的本机帧速率.....

文档说该-re选项是输入标志,这意味着它应该infile options直接在-i标志之前

于 2012-10-20T18:26:49.237 回答