我正在尝试使用 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 保持连接打开是不可能的。您很可能必须使用 Xuggler 或 FFMpeg 的一些自定义修改来完成这样的事情。
关于使用 RTMP 的 FFMPEG 流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17936492/