如何在“实时”中使用ffmpeg将flv文件发布到RTMP服务器?

如何在“实时”中使用ffmpeg将flv文件发布到RTMP服务器?,ffmpeg,red5,rtmp,Ffmpeg,Red5,Rtmp,我想做的是将.flv媒体文件发布到RTMP服务器,让订阅者观看。 我正在测试在几个订阅者(Lademo的和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分

我想做的是将
.flv
媒体文件发布到
RTMP
服务器,让订阅者观看。 我正在测试在几个订阅者(Lademo的
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分钟文件,或任何其他解决方案


谢谢。

我解决了它

-re
应该是第一个参数:

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

通用语法为:

-re(输入)

以本机帧速率读取输入。主要用于模拟抓斗 装置。默认情况下,ffmpeg尝试以尽可能快的速度读取输入 可能的此选项将减慢输入到的读数 输入的本机帧速率


文档中说,
-re
选项是输入标志,这意味着它应该在
-i
标志前面的
-re
中,我认为应该使用
-re
作为输入选项,但我可能错了。我正在尝试同样的事情:Red5作为服务器,ffmpeg提供流,并使用ffplay或VLC查看流。现在我看不到这条小溪了!你是怎么做到的?谢谢
ffmpeg [global options] [[infile options][‘-i’ infile]]... {[outfile options] outfile}...