Sound doesn't recording if running FFMPEG as other user
up vote
0
down vote
favorite
Works:
I'm trying to record video from my Logitech webcam and sound from the headset. I can record it without a problem from the terminal using the following logged in as "myuser":
/usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log
Doesn't work
But, if I try to run it through PHP exec() in my /var/www/html folder (this is owned by www-data) it still runs, but the audio is missing.
shell_exec("sudo -u myuser /usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log")
Even from the terminal, It doesn't record sound if I use the sudo -u myuser
I already added the users to audio, pulse and pulse-access groups.
I have the same result if I switch pulse
to alsa
Here is my log:
ffmpeg version N-92489-g277fd9c Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609
configuration: --prefix=/home/myuser/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/myuser/ffmpeg_build/include --extra-ldflags=-L/home/myuser/ffmpeg_build/lib --extra-libs='-lpthread -lm' --bindir=/home/myuser/bin --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --disable-libaom --enable-libpulse --enable-nonfree
libavutil 56. 23.101 / 56. 23.101
libavcodec 58. 39.100 / 58. 39.100
libavformat 58. 22.100 / 58. 22.100
libavdevice 58. 6.100 / 58. 6.100
libavfilter 7. 45.100 / 7. 45.100
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/www/html/ready/recorded_20181122091147_preview.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Duration: 00:00:30.02, start: 0.000000, bitrate: 241 kb/s
Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p, 320x240, 105 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[swscaler @ 0x22ccc00] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to '/var/www/html/ready/recorded_20181122091147_preview.jpg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Stream #0:0(und): Video: mjpeg, yuvj422p(pc), 320x240, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc (default)
Metadata:
handler_name : VideoHandler
encoder : Lavc58.39.100 mjpeg
Side data:
cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
frame= 1 fps=0.0 q=2.1 Lsize=N/A time=00:00:00.03 bitrate=N/A speed=2.48x
video:4kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
sound pulseaudio ffmpeg
add a comment |
up vote
0
down vote
favorite
Works:
I'm trying to record video from my Logitech webcam and sound from the headset. I can record it without a problem from the terminal using the following logged in as "myuser":
/usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log
Doesn't work
But, if I try to run it through PHP exec() in my /var/www/html folder (this is owned by www-data) it still runs, but the audio is missing.
shell_exec("sudo -u myuser /usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log")
Even from the terminal, It doesn't record sound if I use the sudo -u myuser
I already added the users to audio, pulse and pulse-access groups.
I have the same result if I switch pulse
to alsa
Here is my log:
ffmpeg version N-92489-g277fd9c Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609
configuration: --prefix=/home/myuser/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/myuser/ffmpeg_build/include --extra-ldflags=-L/home/myuser/ffmpeg_build/lib --extra-libs='-lpthread -lm' --bindir=/home/myuser/bin --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --disable-libaom --enable-libpulse --enable-nonfree
libavutil 56. 23.101 / 56. 23.101
libavcodec 58. 39.100 / 58. 39.100
libavformat 58. 22.100 / 58. 22.100
libavdevice 58. 6.100 / 58. 6.100
libavfilter 7. 45.100 / 7. 45.100
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/www/html/ready/recorded_20181122091147_preview.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Duration: 00:00:30.02, start: 0.000000, bitrate: 241 kb/s
Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p, 320x240, 105 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[swscaler @ 0x22ccc00] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to '/var/www/html/ready/recorded_20181122091147_preview.jpg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Stream #0:0(und): Video: mjpeg, yuvj422p(pc), 320x240, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc (default)
Metadata:
handler_name : VideoHandler
encoder : Lavc58.39.100 mjpeg
Side data:
cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
frame= 1 fps=0.0 q=2.1 Lsize=N/A time=00:00:00.03 bitrate=N/A speed=2.48x
video:4kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
sound pulseaudio ffmpeg
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Works:
I'm trying to record video from my Logitech webcam and sound from the headset. I can record it without a problem from the terminal using the following logged in as "myuser":
/usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log
Doesn't work
But, if I try to run it through PHP exec() in my /var/www/html folder (this is owned by www-data) it still runs, but the audio is missing.
shell_exec("sudo -u myuser /usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log")
Even from the terminal, It doesn't record sound if I use the sudo -u myuser
I already added the users to audio, pulse and pulse-access groups.
I have the same result if I switch pulse
to alsa
Here is my log:
ffmpeg version N-92489-g277fd9c Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609
configuration: --prefix=/home/myuser/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/myuser/ffmpeg_build/include --extra-ldflags=-L/home/myuser/ffmpeg_build/lib --extra-libs='-lpthread -lm' --bindir=/home/myuser/bin --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --disable-libaom --enable-libpulse --enable-nonfree
libavutil 56. 23.101 / 56. 23.101
libavcodec 58. 39.100 / 58. 39.100
libavformat 58. 22.100 / 58. 22.100
libavdevice 58. 6.100 / 58. 6.100
libavfilter 7. 45.100 / 7. 45.100
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/www/html/ready/recorded_20181122091147_preview.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Duration: 00:00:30.02, start: 0.000000, bitrate: 241 kb/s
Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p, 320x240, 105 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[swscaler @ 0x22ccc00] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to '/var/www/html/ready/recorded_20181122091147_preview.jpg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Stream #0:0(und): Video: mjpeg, yuvj422p(pc), 320x240, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc (default)
Metadata:
handler_name : VideoHandler
encoder : Lavc58.39.100 mjpeg
Side data:
cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
frame= 1 fps=0.0 q=2.1 Lsize=N/A time=00:00:00.03 bitrate=N/A speed=2.48x
video:4kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
sound pulseaudio ffmpeg
Works:
I'm trying to record video from my Logitech webcam and sound from the headset. I can record it without a problem from the terminal using the following logged in as "myuser":
/usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log
Doesn't work
But, if I try to run it through PHP exec() in my /var/www/html folder (this is owned by www-data) it still runs, but the audio is missing.
shell_exec("sudo -u myuser /usr/bin/ffmpeg -y -video_size 320x240 -framerate 30 -f v4l2 -i $videoSource -f pulse -ac 2 -i $audioSource -t 00:00:$duration -vcodec h264 -strict -2 /var/www/html/tmp/temp.mp4 2>/var/www/html/log/ffmpeg.$currentDate.log")
Even from the terminal, It doesn't record sound if I use the sudo -u myuser
I already added the users to audio, pulse and pulse-access groups.
I have the same result if I switch pulse
to alsa
Here is my log:
ffmpeg version N-92489-g277fd9c Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609
configuration: --prefix=/home/myuser/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/myuser/ffmpeg_build/include --extra-ldflags=-L/home/myuser/ffmpeg_build/lib --extra-libs='-lpthread -lm' --bindir=/home/myuser/bin --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --disable-libaom --enable-libpulse --enable-nonfree
libavutil 56. 23.101 / 56. 23.101
libavcodec 58. 39.100 / 58. 39.100
libavformat 58. 22.100 / 58. 22.100
libavdevice 58. 6.100 / 58. 6.100
libavfilter 7. 45.100 / 7. 45.100
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/www/html/ready/recorded_20181122091147_preview.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Duration: 00:00:30.02, start: 0.000000, bitrate: 241 kb/s
Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p, 320x240, 105 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[swscaler @ 0x22ccc00] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to '/var/www/html/ready/recorded_20181122091147_preview.jpg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.22.100
Stream #0:0(und): Video: mjpeg, yuvj422p(pc), 320x240, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc (default)
Metadata:
handler_name : VideoHandler
encoder : Lavc58.39.100 mjpeg
Side data:
cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
frame= 1 fps=0.0 q=2.1 Lsize=N/A time=00:00:00.03 bitrate=N/A speed=2.48x
video:4kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
sound pulseaudio ffmpeg
sound pulseaudio ffmpeg
asked Nov 22 at 9:25
Coron4extra
64
64
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1095047%2fsound-doesnt-recording-if-running-ffmpeg-as-other-user%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown