2013-07-30 159 views
2

我正在尝试使用ffmpeg将视频发送到Red5服务器来创建流。我已经成功地做到这一点使用这个命令:FFMPEG使用RTMP流式传输

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秒视频,但由于某些编码选项,我总是最终失去音频。而这种类型的视频只适用于短片,但在较长的视频中,问题仍然存在。

有什么建议吗?

+0

看起来像一个bug的人,也许ping ffmpeg用户ML? – rogerdpack

+1

嗨,我在Win 8中运行了这个完全相同的命令。但是我在最后得到以下错误:[flv @ 03990f40]无法用正确的持续时间更新标题。 [flv @ 03990f40]无法使用正确的文件大小更新标题。任何想法? – kajarigd

回答

0

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