gstreamer.liq 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. %ifdef input.gstreamer.video
  2. # Stream from a video4linux 2 input device, such as a webcam.
  3. # @category Source / Input
  4. # @param ~id Force the value of the source ID.
  5. # @param ~clock_safe Force the use of the dedicated v4l clock.
  6. # @param ~device V4L2 device to use.
  7. def input.v4l2(~id="",~clock_safe=true,~device="/dev/video0")
  8. pipeline = "v4l2src device=#{device}"
  9. input.gstreamer.video(id=id, clock_safe=clock_safe, pipeline=pipeline)
  10. end
  11. # Stream from a video4linux 2 input device, such as a webcam.
  12. # @category Source / Input
  13. # @param ~id Force the value of the source ID.
  14. # @param ~clock_safe Force the use of the dedicated v4l clock.
  15. # @param ~device V4L2 device to use.
  16. def input.v4l2_with_audio(~id="",~clock_safe=true,~device="/dev/video0")
  17. audio_pipeline = "autoaudiosrc"
  18. video_pipeline = "v4l2src device=#{device}"
  19. input.gstreamer.audio_video(id=id, clock_safe=clock_safe, audio_pipeline=audio_pipeline, video_pipeline=video_pipeline)
  20. end
  21. def gstreamer.encode_x264_avi(fname, source)
  22. output.gstreamer.video(pipeline="videoconvert ! x264enc ! avimux ! filesink location=\"#{fname}\"", source)
  23. end
  24. def gstreamer.encode_jpeg_avi(fname, source)
  25. output.gstreamer.video(pipeline="videoconvert ! jpegenc ! avimux ! filesink location=\"#{fname}\"", source)
  26. end
  27. def gstreamer.encode_mp3(fname, source)
  28. output.gstreamer.audio(pipeline="audioconvert ! lamemp3enc ! filesink location=\"#{fname}\"", source)
  29. end
  30. %endif