0
回答
使用ffserver转发实时流时,ffmpeg无法上传实时流
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
通过ffserver转发,摄像头捕捉的实时流,在通过ffmpeg上传数据时出现错误:Missing audio stream which is required by this ffm

ffserver.conf配置文件:

HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -

<Feed feed1.ffm>

File /tmp/feed1.ffm
FileMaxSize 200K
ACL allow 127.0.0.1

</Feed>


<Stream test1.mpg>

Feed feed1.ffm
Format mpeg
VideoBitRate 64
VideoBufferSize 40
VideoFrameRate 3
VideoSize 160x128
VideoGopSize 12
NoAudio

</Stream>

<Stream test.asf>

Feed feed1.ffm
Format asf
VideoFrameRate 15
VideoSize 352x240
VideoBitRate 256
VideoBufferSize 40
VideoGopSize 30
AudioBitRate 64
StartSendOnKey

</Stream>

<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>

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

1.ffserver -f doc/ffserver.conf

2.ffmpeg -f video4linux2 -framerate 30 -i /dev/video0 http://127.0.0.1:8090/feed1.ffm

此时会出现 Missing audio stream which is required by this ffm 上传实时流失败。

在网上也找了一些资料,基本和以上的配置文件和步骤都一样。而且在配置文件中已经声明了NoAudio。为什么还会提示缺少Audio呢。

非常感谢!

举报
awetwet
发帖于2年前 0回/1K+阅
顶部