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

时间:2012-10-20 15:57:05

标签: ffmpeg red5 rtmp

我要做的是将.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分钟文件,或任何其他解决方案。

感谢。

1 个答案:

答案 0 :(得分:13)

解决了

-re应该是第一个参数:

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

来自ffmpeg official documentation

  

通用语法是:

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

-re (输入)

     

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

文档说-re选项是输入标记,这意味着它应该位于infile options标志之前的-i