我使用ffmpeg和以下选项:
ffmpeg -f video4linux2 -s 640x480 -r 25 -i /dev/video0 http://localhost:8090/feed1.ffm
我想要做的就是在Chrome浏览器中观看网络直播视频。这是我的ffserver.conf文件中的相关部分:
<Stream test.webm> # Output stream URL definition
Feed feed1.ffm # Feed from which to receive video
Format webm
NoAudio
#Audio settings
#AudioCodec vorbis
#AudioBitRate 64 # Audio bitrate
# Video settings
VideoCodec libvpx
VideoSize 720*576 # Video resolution
VideoFrameRate 25 # Video FPS
AVOptionVideo flags +global_header # Parameters passed to encoder
# (same as ffmpeg command-line parameters)
AVOptionVideo cpu-used 0
AVOptionVideo qmin 10
AVOptionVideo qmax 42
AVOptionVideo quality good
AVOptionAudio flags +global_header
PreRoll 15
StartSendOnKey
VideoBitRate 400 # Video bitrate
</Stream>
当我打开chrome到以下位置时:
http://localhost:8090/test.webm
我可以成功观看直播视频,但由于fps较低,我只是不能制作流畅的视频。我发现fps只有6左右。有时它会上升到10或15左右。在这种情况下,视频变得更加流畅。
我已经将fps设置为25,所以我想知道为什么它实际上达到了低fps reate。