首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg webcam音频视频摄像头raspberry pi

ffmpeg webcam音频视频摄像头raspberry pi
EN

Stack Overflow用户
提问于 2015-11-03 22:17:23
回答 1查看 1.8K关注 0票数 0

我在我的Rpi上使用网络摄像头来录制音频和视频。我正在使用ffmpeg,下面是我的命令:

代码语言:javascript
复制
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

这会生成一个包含视频和音频的.avi文件,但是当我尝试使用ffserver进行流媒体传输时,请使用:

代码语言:javascript
复制
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

我该怎么解决这个问题呢?任何其他建议流式音频视频(请不要使用Motion )。

更新

下面是我的ffserver配置文件

代码语言:javascript
复制
    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时,我可以看到视频和音频,但当我在我的windows机器上使用ffserver vlc时,甚至无法显示视频(黑屏有时会出现一些声音故障),谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-04 00:14:19

在将源文件推送到ffserver时,必须使用ffm格式。删除-f mpegts并确保其以.ffm结尾,或者将其替换为-f ffm

FFserver Wiki

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33501377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档