Haha!
For anyone else looking to do this (in my Google adventure prior to posting this question, I appeared not to be the only one):
mplayer can be set into a slave mode where you can feed it more commands. Among those commands is the "run" command which can run a terminal command enclosed in quotation marks. You can also direct commands into mplayer from a file. Combined, these two features lead to a solution:
create a file with the mplayer commands you wish to give. My file is called "v4l-mplayer-settings". The file consists of the following:
Code:
run "v4l2-ctl --set-ctrl brightness=134"
run "v4l2-ctl --set-ctrl contrast=43"
run "v4l2-ctl --set-ctrl saturation=38"
Then I run this command in the terminal (or from a bash script):
Code:
mplayer -vo sdl:driver=fbcon -slave -quiet -input file=v4l-mplayer-settings -tv driver=v4l2:device=/dev/video0 tv://
the -vo flag and the following sdl:driver=fbcon may be particular to my system, as a lot of people suggest using fbdev instead of fbcon. This sends your video to the framebuffer. It may be optional to set this if you are running the mplayer command from the console without any x software running.
-slave puts mplayer in slave mode to accept commands
-quiet is meant to provide you an mplayer-specific command line where you can feed mplayer commands via the keyboard. I'm not sure if it's required if you use -input file. However, it doesn't hurt.
-input file= is where I direct mplayer to use the commands I included in the above v4l-mplayer-settings file.
-tv indicates that we are setting properties for the tv device, using video for linux 2 (which is what I need to use to access my webcam), and the device at /dev/video0 (which is the video device of my webcam - your system may be different.
Finally, tv:// just directs mplayer to invoke its TV viewer system.