Kan ikke køre ffmpeg gennem shell_exec() !
Når jeg kører følgende streng gennem kommando linien på min linux server, funger alt og optagelsen fra mit webcam fungerer fint.Men når jeg forsøger at starte optagelsen via et php script, får jeg startet ffmpeg, men får en fejlmeddelelse om at jeg ikke har adgang til mit webcam.
Kommandoen:
ffmpeg -y -f video4linux2 -s 640x480 -t 00:01:00 -r 25 -i /dev/v4l/by-id/usb-046d_089d-video-index0 -metadata title="test" webcam.avi
Mit PHP script
$output = shell_exec('/usr/bin/ffmpeg -y -f video4linux2 -s 640x480 -t 00:01:00 -b 5000k -r 25 -i /dev/v4l/by-id/usb-046d_089d-video-index0 -metadata title="RORUPVEJ25" AugustNEW.avi 2>&1
');
echo "<pre>$output</pre>";
Fejlmeddelelsen fra php:
FFmpeg version SVN-r0.5.9-4:0.5.9-1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5.9-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Jun 10 2012 10:30:14, gcc: 4.4.5
[video4linux2 @ 0x9adfa60]Cannot open video device /dev/v4l/by-id/usb-046d_089d-video-index0 : Permission denied
/dev/v4l/by-id/usb-046d_089d-video-index0: I/O error occurred
Usually that means that input file is truncated and/or corrupted.
Nogen løsningsforslag ?