我正在进行一个流程,它应该在Flowplayer中正确显示。首先,我将其通过RTP发送到另一台电脑。在这里,我还使用VLC检查编解码器等是否正确到达,结果是正确的。
现在,我想将此流公开为文件,以便可以通过Flowplayer显示,我使用VLC中的某些内容:http://localhost:8080/test.mp4
,例如。
我得到的完整命令是:ffmpeg -i input -f mp4 http://localhost:8080/test.mp4
但是,无论我如何尝试,都只会收到输入/输出错误。这只能通过像ffserver或其他方式实现吗?
我认为这不起作用是因为ffmpeg不能充当服务器;在VLC上它行得通,因为它可以。(尽管VLC破坏我设置的编解码器,之后出于某种原因无法读取)
我可以使用一种(有点)变通方法,即将RTP流保存到文件中,然后让flowplayer加载它。但是,只有一旦文件不再被访问,它才能正常工作;否则我会收到编解码器错误。
ffmpeg -i input -c:v libx264 -maxrate 1000k -bufsize 2000k -g 50 http://localhost:8080/test.flv
。另请参阅http://trac.ffmpeg.org/wiki/EncodingForStreamingSites。 - llogan