Skip to content

Instantly share code, notes, and snippets.

@Woynert
Created May 12, 2025 11:23
Show Gist options
  • Select an option

  • Save Woynert/cb252ebfa0898af2216d36aabd65df0d to your computer and use it in GitHub Desktop.

Select an option

Save Woynert/cb252ebfa0898af2216d36aabd65df0d to your computer and use it in GitHub Desktop.
Webcam fast filters
#!/usr/bin/env bash
# See weffe project for more info
#exec ffmpeg -hide_banner -framerate 30 -i /dev/video1 -filter_complex "[0]split=1[v];[v]drawtext=font='Arial': textfile='./top.txt': x=(w-tw)/2: y=(h-text_h)/6: reload=1: fontsize=80: fontcolor='AntiqueWhite': borderw=4, drawtext=font='Arial': textfile='./bottom.txt':x=(w-tw)/2:y=5*(h-text_h)/6: reload=1: fontsize=120: fontcolor='AntiqueWhite': borderw=4[v];[v]format=yuv420p,fps=30[v]" -map [v] -f v4l2 "/dev/video7"
#exec ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -input_format mjpeg -i /dev/video1 -preset faster -hide_banner -filter_complex "[0]split=1[v];[v]drawtext=font='Arial': textfile='./top.txt': x=(w-tw)/2: y=(h-text_h)/6: reload=1: fontsize=80: fontcolor='AntiqueWhite': borderw=4, drawtext=font='Arial': textfile='./bottom.txt':x=(w-tw)/2:y=5*(h-text_h)/6: reload=1: fontsize=120: fontcolor='AntiqueWhite': borderw=4[v];[v]format=yuv420p,fps=30[v]" -map [v] -f v4l2 "/dev/video7"
#exec ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -input_format mjpeg -i /dev/video1 -preset faster -hide_banner -vf "colortemperature=temperature=2000,colorbalance=rs=-0.0:bs=-1.0" -f v4l2 "/dev/video7"
#exec ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -input_format mjpeg -i /dev/video1 -preset faster -hide_banner -filter_complex "[0]split=1,colortemperature=3000[v];[v]format=yuv420p[v]" -map [v] -f v4l2 "/dev/video7"
exec ffmpeg -f v4l2 -framerate 30 -video_size 854x480 -input_format mjpeg -i /dev/video1 -preset faster -hide_banner -filter_complex "[0]split=1,colortemperature=2500,eq=contrast=0.4:brightness=-0.2[v];[v]format=yuv420p[v]" -map [v] -f v4l2 "/dev/video7"
# fmpeg -f v4l2 -framerate 60 -video_size 1280x720 -input_format mjpeg -i /dev/video1 -preset faster -pix_fmt yuv420p out.mkv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment