我尝试从raspicam和arecord同步视频和音频,并使用ffmpeg和3g调制解调器制作rtmp流,但不知道该怎么做。我试过这段代码:
raspivid -t 0 -w 1024 -h 768 -fps 25 -vf -hf -b 1000000 -v -o temp.v & arecord -f cd -D plughw:0 | ffmpeg -i temp.v -itsoffset 13.5 -i - -c:v copy -c:a libmp3lame -b:a 64k -vsync 0 -f flv rtmp://ipofmynginxserver/myapp/mystream
和
raspivid -t 0 -w 1024 -h 768 -fps 25 -g 60 -vf -hf -b 1000000 -v -o temp.v & arecord -f cd -D plughw:0 | ffmpeg -r 25.37 -i temp.v -itsoffset 13.5 -i - -c:v copy -c:a libmp3lame -b:a 64k -vsync 0 -async 1 -f flv rtmp://ipofmynginxserver/myapp/mystream
起初一切都很好(因为偏移)但是连接丢失了2-4秒之后音频和视频开始播放异步(音频优先) 我试图改变选项vsync和async,但它没有意义。如果我试图用ffmpeg获取alsa麦克风我得到alsa缓冲区xrun并且它不起作用,对我来说唯一的方法是使用raspivid和arecord,我该如何解决我的问题?谢谢,抱歉我的英文。