5

We are currently experimenting with streaming a webcam attached to one of our Linux servers (Ubuntu 12.04) using VLC, and although we are able to successfully stream the video and view it remotely, we need to change the number of frames per second (which is defaulting to 24). We are currently using the following command to create the stream:

vlc v4l2:// :v4l2-dev=/dev/video0 \
            :v4l2-width=640 \
            :v4l2-height=480 -- \
            sout="#transcode{vcodec=theo,vb=256}:standard{access=http,mux=ogg,dst=:8090}" \
            -I dummy

Would someone be able to show us how to modify this to change the number of frames per second? We have searched online and trawled through the VLC documentation and have been unable to find a solution.

Update

The fps parameter was pointed out to us but sadly this didn't fix the issue - output from running the command shown below (there are some other errors in there, but the stream is running fine despite those, we are just focused on changing the frame rate for now).

$ vlc -v v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout="#transcode{vcodec=theo,vb=256,fps=1}:standard{access=http,mux=ogg,dst=:8090}" -I dummy
VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b)
[0x14d0758] inhibit interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[0x14d0758] main interface error: no suitable interface module
[0x14d0758] main interface error: no suitable interface module
[0x13f3108] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x14d0758] dummy interface: using the dummy interface module...
[0x7f9f6c005518] mux_ogg mux: Open
[0x7f9f6c4d1a58] rawvideo decoder warning: invalid frame rate 0/1000000, using 25 fps instead
[0x7f9f640009c8] rawvideo generic warning: invalid frame rate 0/1000000, using 25 fps instead
robjohncox
  • 3,639
  • 3
  • 25
  • 51
  • Probably you want to change the line with -- \ sout to \ --sout – TeTeT Aug 20 '13 at 07:16
  • Have you tried `--rate=x` to change the stream video playback fps? It works fine for local video files. `x` is the speedup rate. – Daniel Aug 16 '16 at 08:44

1 Answers1

5

Adding 'fps=' to the transcode part should set the framerate: #transcode{vcodec=theo,vb=256,fps=10}

TeTeT
  • 2,044
  • 20
  • 30
  • Awesome thanks for the response - will give it a try at work later and then send a bounty your way. Also thanks for the `--sout` param correction - as you may have guessed I'm a total VLC amateur :) – robjohncox Aug 20 '13 at 14:04
  • When I started with VLC I found the IRC channel and the documentation to be quite valuable. For the command line streaming, have a look at http://www.videolan.org/doc/streaming-howto/en/ch03.html it explains the basics. – TeTeT Aug 20 '13 at 14:09
  • Unfortunately this didn't work for us - I have included the specific error in the question content. Looks like the cmd line is perhaps expecting framerate instead of fps (we tried various ways of setting this but had no luck, and couldn't find any docs on the matter). – robjohncox Aug 21 '13 at 10:46
  • The syntax 'fps' is correct, the problem is with the input - if you remove the fps altogether the same error pops up on my system. – TeTeT Aug 21 '13 at 17:23