Мультимедийные программы в Linux
Logitech WebCams
См. logitech_uvc_device_list.pdf В частности, в нем перечислены Logitech B905 2MP Portable WebCam 1600x1200 #95758 3584р цейс Logitech WebCam C500 1280x1024 #58555 2533р стекло Logitech WebCam C300 Logitech WebCam C250 640x480 #59957 1291р Logitech WebCam C200 640x480 Logitech QuickCam Vision Pro 1280x960 #84377 4387р цейс rightlightУправление яркостью вебкамеры для Skype
> Skype for Linux doesn't have any camera brightness controls. > Linux utility "videoview" have brightness controls will persist through > to the Skype session. > But settings are lost when I power down my computer.You can use "guvcview --control_only" this will only open the control panel of guvcview (http://guvcview.berlios.de) so that you can use it along side skype.
Another option is to use uvcdynctrl from libwebcam ( http://www.quickcamteam.net/software/libwebcam), this is a command line app so you should be able to start it from a script at boot time.
Если вебкамера к скайпу не подходит
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
Как снимать фотки вебкамерой
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so videodog -x 640 -y 480 -w 3 -d /dev/video -j -f snapshot.jpg LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so videodog -x 640 -y 480 -w 3 -d /dev/video -t -f snapshot.tga LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so videodog -x 640 -y 480 -w 3 -d /dev/video -r -f snapshot.raw
luvcview, motion
Оживление микрофона
В современных Линуксах звук обеспечивается подсистемой Alsa шаманство е ее настройками почти всегда помогает, но не всегда понятно, за что конкретно надо дергать.
У меня не работал микрофон в Skype под SuSE 10.3. Оживить его удалось следующим образом.
kmix
В закладке Switches выбрал InputSource: Mic
В закладке Input CaptureMix поставил на серединку
В закладке Input Digital поставил на 80
Возможно, звук ожил из-за этого.
А может быть помогли предварительные команды
amixer sset "Capture" 100 amixer sset "Capture" cap
Для шаманства с микрофоном можно применять следующий инструментарий:
amixer scontents # подробная выдача параметров Alsa-миксера
amixer scontrols # посмотреть, какие значения миксера поддерживает карта
Simple mixer control 'Master',0
Simple mixer control 'PCM',0
Simple mixer control 'IEC958',0
Simple mixer control 'Capture',0
Simple mixer control 'Capture Mux',0
Simple mixer control 'Digital',0
Simple mixer control 'Input Source',0
Чтоб посмотреть уровень записываемого звука на микрофоне запускаем arecord -vv -fdat test.wav
А затем начинаем дергать за движки (что-нибудь да поможет)
amixer sset "Mic" cap amixer sset 'Capture Mux' 4 amixer sset "Capture" 100 amixer sset "Capture" cap
alsamixer -V capture # говорят это поможет еще надежнее
Просмотр video
Безоговорочно лучший проигрыватель: Mplayer
Понимает _все_ видеоформаты, существующие в природе, и самый быстрый при этом. Играет DVD, VideoCD, TV, quicktime, divx, avi и все-все-все.
Понимает субтитры, русифицирован.
Умеет конвертировать из одного формата в другой, в т.ч. DVD в DivX
Примеры:
Просмотр фильма с русскими субтитрами
mplayer -font /usr/share/mplayer/koi8r/font.desc -sub holy.srt Holy_Grail.avi
Перекодировать в divx за 3 прохода (звук отдельно)
rm frameno.avi
mencoder -dvd 2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o out.avi
mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o out.avi
Настройки: ~/.mplayer/config stop-xscreensaver = "yes" subcp = "cp1251" font = "/home/moshkow/.mplayer/subfont.ttf" subfont-text-scale = "3" subfont-blur = "8" subfont-outline = "8"
в каталог ~/.mplayer/subfont.ttf/ копируем какой-нибудь TTF-овский шрифт из %WINDIR%\Fonts например Tahoma, или verdana.ttf
Про проигрыватель xine
http://www.debian-multimedia.org/За неимением mplayer - сгодится и проигрыватель Xine.
Запуск фильма в полноэкранном режиме и без GUI
xine --auto-play=fh /file/name.avi # Переключение в полноэкранный режим и обратно ^F
Просмотр перевернутого файла
mplayer -vf rotate filename.avi # поворачивает картинку на 90o
mencoder in.avi -o out.avi -oac pcm -ovc lavc -vf rotate=0 # а лучше - -ovc lavc -lavcopts acodec=mp3 -ovc lavc -lavcopts vcodec=mpeg4,vbitrate=256
Где взять файлы: p2p-клиент mldonkey
e-donkey: Для виндовс клиент eMule Для Linux клиент mldonkey
запускаем отдельно сервер mldonkey
затем коннектимся к нему telnet'ом на 4000 порт или броузером на 4080 порт
telnet localhost 4000
? - help s Matrix - искать кино vr - посмотреть, что найдено d 1 - начать закачку 1-го найденного файла vd - посмотреть, сколько уже скачалось dllink ed2klink - скачать ed2klink pause resume all vo - распечатать опции set option_name option_value - установить значение опции close_fds - закрыть все открытые файлы (чтоб подействовал remove)
Configure Multimedia keys on notebook
Опрашиваем мультимедиа-клавиши с помошью xev или (с осторожностью) showkey -s
На стадии начальной загрузки добавляем
setkeycode e03d 235 # 240 XF86LightBulb setkeycode e03c 237 # 242 XF86Word setkeycode e03d 236 # 241 XF86Excel setkeycode e03d 238 # 243 XF86Calendar
setkeycode e03f 234 # 213 XF86Back setkeycode e040 233 # 142 XF86Forward setkeycode e041 232 # 228 XF86Send setkeycode e042 231 # 244 XF86Save
setkeycode e043 230 # 217 XF86LaunchA setkeycode e044 229 # 216 XF86LaunchB setkeycode e057 228 # 215 XF86LaunchC setkeycode e058 227 # 214 XF86LaunchD
setkeycode 72 225 # 212 XF86Music
setkeycode 71 224 # 101 XF86RotationKB setkeycode 6a 223 # 202 XF86ZoomIn setkeycode e004 222 # 148 XF86ZoomOut setkeycode 6b 197 # 197 XF86iTouch
.Xmodmap:
keycode 144 = XF86AudioPrev keycode 153 = XF86AudioNext keycode 164 = XF86AudioStop keycode 162 = XF86AudioPlay
keycode 237 = XF86AudioMedia
keycode 174 = XF86AudioLowerVolume keycode 176 = XF86AudioRaiseVolume keycode 160 = XF86AudioMute
keycode 240 = XF86LightBulb keycode 243 = XF86Excel keycode 242 = XF86Word keycode 241 = XF86Calendar
keycode 239 = XF86Back keycode 238 = XF86Forward keycode 237 = XF86Send keycode 244 = XF86Save
keycode 217 = XF86LaunchA keycode 216 = XF86LaunchB keycode 215 = XF86LaunchC keycode 214 = XF86LaunchD
keycode 212 = XF86Music
keycode 223 = XF86Sleep keycode 101 = XF86RotationKB keycode 202 = XF86ZoomIn keycode 148 = XF86ZoomOut keycode 197 = XF86iTouch
Configure Multimedia keys on notebook
* Determine the key code
I executed xev command, pressed the keys one by one and noted the output of xev for each multimedia key. $ xev
* Save key codes
I created .Xmodmap file in my $HOME and saved the key codes. $HOME/.Xmodmap keycode 160=XF86AudioMute keycode 162=XF86AudioPlay keycode 176=XF86AudioRaiseVolume keycode 174=XF86AudioLowerVolume keycode 153=XF86AudioNext keycode 144=XF86AudioPrev keycode 164=XF86AudioStop
* Call xmodmap in .xsession
$HOME/.xsession xmodmap $HOME/.Xmodmap
* Assign key to special function
I am using XFCE4 as my desktop environment. I did the following for assigning keys to special functions:
# Open the Setting Manager # Click on window manager and select the "Keyboard" tab. # Click "Add" to create a new theme. # In the "Command Shortcuts" section doubleclick on an empty slot, enter the command for a key.
Here are the commands which I used for my multimedia keys:
# Mute: amixer -q set Master toggle # VolumeRaise: amixer -q set PCM 2+ unmute # VolumeLower: amixer -q set PCM 2- unmute # Play/Pause: /usr/bin/xmms --play-pause # Rewind: /usr/bin/xmms --rew # Forward: /usr/bin/xmms --fwd # Stop: /usr/bin/xmms --stop
http://www.stanford.edu/~rashmisu/linux.html#mmkeys
Проигрывание MIDI
nohup timidity -iA -A170 -B2,8 -Os -EFreverb=0 &
запустит timidity в режиме ALSA-сервера для входящих midi-событий. Останется только настроить проигрыватель на нужный порт.
#!/bin/sh echo "Karaoke starting... (C) SS 2006 =)" timidity -iA -B2,8 -Os -EFreverb=0 & kmid "$@" killall timidity


