2010-06-17 118 views
1

我有一个图像流来制作.flv视频。我可以使用ffmpeg制作视频流,但视频将同时实时流式传输。使用流图像流式传输视频

我已经安装red5进行流式传输。

+0

嗨尼基,你有什么办法做你所需要的? 我需要类似的东西(流式mpeg4基于一组图片刷新不时) – cajo 2011-05-26 15:08:48

回答

1

我觉得这个线程可能会有所帮助
http://ubuntuforums.org/showthread.php?t=665607

它说明了如何使用ffmpegffserver实时流而转换后的视频生成。即使对于无限流也是如此。

当您使用ffserver流式传输视频时,您可能需要在主要网络服务器上设置反向代理,以便您的用户无需键入视频的端口号。

ffmpeg可以从图像序列中读取,使用%d来表示增加的数字。只需使用该序列作为输入并将ffserver视频流作为输出

+0

我已经安装了red5 ..我没有视频我有一系列的图像,不断增加 – nicky 2010-06-17 17:01:24

+0

@nicky:'ffmpeg'可以使用一个jpeg序列作为输入。我已经添加到我的答案。 – 2010-06-17 17:50:21

+0

但每当我打电话给这个使用%d做视频。稍后uploaede的图像不包含在该视频中,并且我不能在已经播放的视频中追加视频。 – nicky 2010-06-17 18:43:55

0

如果您想流式传输视频,图像会过于沉重。 只需使用包含视频网址的记事本创建.asx文件即可。 这很简单,即使使用Windows Media Player,也可以与众多玩家一起玩。 下面是简单的ASX例如:

<ASX> 
<Entry> 
<ref HREF="YourFilePath.mp4"/> 
</Entry> 
</ASX> 

好运。

0

我做的正是这种使用这个命令:

ffmpeg.exe -vcodec bmp -framerate 1 -i \\.\pipe\input_pipe -r 25 -c:v libx264 -preset ultrafast -tune zerolatency -pix_fmt yuv420p -f rtsp rtsp://wowza.server.com:1935/app/stream 

我生成图像在C#应用程序和书面方式为bmp到input_pipe,其中的ffmpeg会读取它们。我的图像每秒生成一次,因此请注意输入中的-framerate 1和输出中的-r 25以生成25fps的视频。

它正在工作几乎完美,但我有一个问题,视频需要20秒钟才能从wowza服务器访问。