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