为什么我不能从FFMpeg(Windows)提供FFServer(Linux)?

时间:2018-02-22 12:46:52

标签: ubuntu ffmpeg video-streaming ffserver

我想要做的是使用RTSP从Windows 10流式传输(仅)视频文件。首先,我尝试使用webm HTTP。我发现ffserver不适用于Windows,因此我在Linux机器上配置并运行ffserver(Ubuntu 16.04)。然后,我为Windows x64下载了预先构建的ffmpeg并运行ffmpeg命令来为我的rtsp服务器提供信息。事实是该命令在我的Windows机器上无法运行

如果我在Linux机器上运行它,同样的ffmpeg命令也能正常工作。

详情如下:

ffserver.conf文件:

HTTPPort 8090                     
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 10000             

CustomLog -
NoDaemon                      

<Feed feed1.ffm>               
   File ./feed1.ffm        
   FileMaxSize 1G           
   ACL allow 127.0.0.1 192.168.0.131 #Windows machine IP address
</Feed>

<Stream test.webm>        
   Feed feed1.ffm  
   Format webm

   # Video settings
   VideoCodec libvpx
   VideoSize 720x576    
   VideoFrameRate 25  
   AVOptionVideo flags +global_header 

   AVOptionVideo cpu-used 0
   AVOptionVideo qmin 10
   AVOptionVideo qmax 42
   AVOptionVideo quality good
   NoAudio

   PreRoll 15
   StartSendOnKey
   VideoBitRate 400         
</Stream>

<Stream status.html> 
   Format status

   ACL allow localhost
   ACL allow 192.168.0.0 192.168.255.255
   ACL allow 192.168.0.131 # my windows machine ip
</Stream>

<Redirect index.html> 
   URL http://www.ffmpeg.org/
</Redirect>

用于提供服务器的ffmpeg命令:

ffmpeg -i video.avi http://192.168.0.119:8090/feed1.ffm

Windows命令行引发的错误:

 Unable to find a suitable output format for 'http://192.168.0.119:8090/feed1.ffm' .
 http://192.168.0.119:8090/feed1.ffm : Invalid argument.

有人告诉我,Windows最新版本的FFMpeg不支持ffm,这是真的吗?我找不到不同的格式示例。

0 个答案:

没有答案