12345678910111213141516171819202122232425262728293031323334 |
- %ifdef input.gstreamer.video
- def input.v4l2(~id="",~clock_safe=true,~device="/dev/video0")
- pipeline = "v4l2src device=#{device}"
- input.gstreamer.video(id=id, clock_safe=clock_safe, pipeline=pipeline)
- end
- def input.v4l2_with_audio(~id="",~clock_safe=true,~device="/dev/video0")
- audio_pipeline = "autoaudiosrc"
- video_pipeline = "v4l2src device=#{device}"
- input.gstreamer.audio_video(id=id, clock_safe=clock_safe, audio_pipeline=audio_pipeline, video_pipeline=video_pipeline)
- end
- def gstreamer.encode_x264_avi(fname, source)
- output.gstreamer.video(pipeline="videoconvert ! x264enc ! avimux ! filesink location=\"#{fname}\"", source)
- end
- def gstreamer.encode_jpeg_avi(fname, source)
- output.gstreamer.video(pipeline="videoconvert ! jpegenc ! avimux ! filesink location=\"#{fname}\"", source)
- end
- def gstreamer.encode_mp3(fname, source)
- output.gstreamer.audio(pipeline="audioconvert ! lamemp3enc ! filesink location=\"#{fname}\"", source)
- end
- %endif
|