2015-11-03 83 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