Streaming FFMPEG RTMP流到FMS而不停止?

Streaming FFMPEG RTMP流到FMS而不停止?,streaming,ffmpeg,live,flash-media-server,Streaming,Ffmpeg,Live,Flash Media Server,我有一些.mov文件要流式传输到Flash媒体服务器。我已经试着在终端上用FFMPEG命令流式传输一个.mov,它可以工作,FMS可以实时显示我流的东西 ffmpeg -re -i file1.mov -vcodec libx264 -f flv rtmp://localhost/livepkgr/livestream ffmpeg-re-i file1.mov-vcodec libx264-f flvrtmp://localhost/livepkgr/livestream 现在我想流式处理多个

我有一些.mov文件要流式传输到Flash媒体服务器。我已经试着在终端上用FFMPEG命令流式传输一个.mov,它可以工作,FMS可以实时显示我流的东西

ffmpeg -re -i file1.mov -vcodec libx264 -f flv rtmp://localhost/livepkgr/livestream ffmpeg-re-i file1.mov-vcodec libx264-f flvrtmp://localhost/livepkgr/livestream 现在我想流式处理多个文件, 我试着一个接一个地使用上面的命令, 但当file1完成时,Flash media server似乎会停止流媒体, 然后用file2启动流。 它使流播放器在文件1完成时停止,并且必须刷新页面才能在文件2上继续


我在linux中用C程序调用FFMPEG命令,我想知道在切换FFMPEG中的文件源时有什么方法可以防止FMS停止?或者,当一个文件完成时,FFMPEG是否可以通过多个文件源不断地传送流而不停止

将源文件重新格式化为TS或MPEG或其他“可压缩”文件。然后,您可以使用ffmpeg的concat协议,也可以自己使用“cat”。

我发现这样的东西对您很有用:

我通过为每个视频使用一个管道(例如vid1.mp4->pipe1、vid2.mp4->pipe2等)来流式播放静态视频列表。然后,我用cat pipe1 pipe2 pipe3>stream的方式写入一个名为pipe“stream”的流,并使用流管道作为FFMPEG中的输入来发布我的流