2015-11-03 82 views
0

我正在使用我的Rpi上的摄像头录制音频视频。我使用的ffmpeg 这里是我的命令:ffmpeg streamaudio视频摄像头覆盆子pi

ffmpeg -y -ac 1 -f alsa -i hw:1,0 -i /dev/video1 -r 10 -s 120*120 -async 1 -strict -2 -c:a aac -pix_fmt yuv420p -threads 0 -ar 44100 -f mpegts http\\some_ip:someport\webcam.ffm 

我得到av_interleaved_write_frame(): Broken pip

ffmpeg -y -ac 1 -f alsa -i hw:1,0 -i /dev/video1 -r 10 -s 120*120 -async 1 -strict -2 -c:a aac -pix_fmt yuv420p -threads 0 -ar 44100 -f mpegts out.avi 

但是当我尝试使用ffserver的使用到流这生成一个.avi文件,视频和音频

我该如何解决这个问题?任何其他建议流式音频视频(不与Motion请不要)。

UPDATE

这里是我的ffserver的配置文件

Port 8090 
BindAddress 0.0.0.0 
MaxHTTPConnections 2000 
MaxClients 1000 
MaxBandwidth 1000 
CustomLog - 
#NoDaemon 

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

# if you want to use mpegts format instead of flv 
# then change "live.flv" to "live.ts" 
# and also change "Format flv" to "Format mpegts" 
<Stream live.avi> 
    Format mpegts 
    Feed feed1.ffm 

    VideoCodec mjpeg 
    VideoFrameRate 30 
    VideoBitRate 512 
    VideoSize 320x240 
    AVOptionVideo crf 23 
    AVOptionVideo preset medium 
    # for more info on crf/preset options, type: x264 --help 
    AVOptionVideo flags +global_header 

    AudioCodec aac 
    Strict -2 
    AudioBitRate 128 
    AudioChannels 2 
    AudioSampleRate 44100 
    AVOptionAudio flags +global_header 
</Stream> 

当我流保存到本地文件out.avi我可以看到视频和音频,但是当我使用ffserver的VLC我的Windows机器上甚至无法显示视频(有时会出现一些声音故障的黑屏) 谢谢。

回答

1

将源文件推送到ffserver时,必须使用ffm格式。请丢弃-f mpegts并确保URL以.ffm结尾或用-f ffm替换它。

FFserver Wiki

+0

我已经试过了,但流没有音频流只有视频 – user3291059

+0

@ user3291059在这种情况下,你应该发布命令的完整控制台输出和'ffserver'配置 – aergistal

+0

请拍下看看我的配置文件 – user3291059