0

我使用此命令从终端中的网络摄像头录制音频和视频,它可以工作!

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 版本 0.8.6-4:0.8.6-0ubuntu0.12.04.1,版权所有 (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 (No such file or directory) plughw:0,0: Input/output error

在我遇到麦克风设备问题之前,我遇到了网络摄像头设备的权限问题,然后我做了:

    sudo chmod -R 777 /dev/video0

视频捕获已准备好使用!但现在我遇到了这个麦克风设备问题!

我认为这也可能与权限有关,但我不太了解 linux,也不知道如何解决这个问题!

谢谢!


我刚刚找到了解决方案!=x

sudo chmod -R 666 /dev/snd/*

4

0 回答 0