我使用此命令从终端的网络摄像头录制音频和视频,它可以正常工作!
ffmpeg -f video4linux2 -r 25 -sameq -s 640x480 -i / dev / video0 -f alsa -i plughw:0,0 -ar 22050 -ab 128k -y webcam.flv
但是当我通过PHP这样做时,就像这样:
echo shell_exec('ffmpeg -f video4linux2 -r 25 -sameq -s 640x480 -i / dev / video0 -f alsa -i plughw:0,0 -ar 22050 -ab 128k -y webcam.flv 2>& 1&');
我收到该日志:
ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1,Copyright(c)2000-2013 Libav开发人员于2013年4月2日17:02:36建立,gcc 4.6.3 *本程序已弃用* 此程序仅用于兼容性,将在以后的版本中删除。请改用avconv。 [video4linux2 @ 0x23579a0]从比特率估算持续时间,这可能是不准确的输入#0,video4linux2,来自'/ dev / video0':持续时间:N / A,开始:4868.729067,比特率:122880 kb / s流#0.0:视频: rawvideo,yuyv422,640x480,122880 kb / s,25 tbr,1000k tbn,25 tbc主目录/ var / www不是我们的。
ALSA lib pcm_hw.c:1401:(_ snd_pcm_hw_open)卡的值无效[alsa @ 0x23589e0]无法打开音频设备plughw:0,0(没有这样的文件或目录)plughw:0,0:输入/输出错误< / p>
在我遇到Mic设备问题之前,我遇到了网络摄像头设备的权限问题,然后我做了:
sudo chmod -R 777 /dev/video0
视频拍摄已准备就绪!但是现在我遇到了这个Mic设备问题!
我认为这也可能与权限有关,但我不太了解linux,也不知道如何解决这个问题!
谢谢!
sudo chmod -R 666 / dev / snd / *