使用RTMP进行FFMPEG流式传输

问题描述 投票:2回答:2

我正在尝试使用ffmpeg创建一个流来将视频发送到Red5服务器。我已经设法使用此命令执行此操作:

ffmpeg -re -y -i "Videos\Video1.mp4" -c:v libx264 -b:v 600k -r 25 -s 640x360 -t 40 -vf yadif -b:a 64k -ac 1 -ar 44100 -f flv "rtmp://192.168.0.12/live/videostream"

我的问题是,当ffmpeg完成对视频的编码时,它会停止流,从而将视频缩短5-10秒(对于短视频),但在较大的视频上会变得更糟。

有没有办法阻止这种行为?我试图在原始视频之前和之后添加一个空白的10秒视频,但由于一些编码选项,我总是最终失去音频。这只适用于短视频,但对于较长的视频,问题仍然存在。

有什么建议?

ffmpeg video-streaming red5 rtmp
2个回答
0
投票

我不相信它可以告诉FFMpeg在读取源文件的末尾后保持连接打开。你很可能不得不使用Xuggler或FFMpeg的一些自定义修改来完成这样的事情。


0
投票

它可能是由您的文件或文件长度引起的。

当文件结束时,ffmpeg将显示如下信息:

enter image description here

当我推出11s mp4视频时,我遇到了这个问题,当我换了10分钟以上的长mp4文件时,效果很好。

所以你可以使用另一个适当长度的mp4文件。

© www.soinside.com 2019 - 2024. All rights reserved.