Мультимедийные программы в Linux

Мультимедийные программы в Linux

 
  • Мультимедийные программы в Linux
  • Работаем с PDF файлами
  • mp3 в xine, kaffeine и vlc
  • Настройки файла /etc/mplayer/mplayer.conf
  • PulseAudio: Сетевой аудиосервер
  • Настройка клиента
  • Настройка сервера
  • Logitech WebCams
  • Управление яркостью вебкамеры для Skype
  • Если вебкамера к скайпу не подходит
  • Как снимать фотки вебкамерой
  • Оживление микрофона
  • Просмотр video
  • Про проигрыватель xine
  • Просмотр перевернутого файла
  • Где взять файлы: p2p-клиент mldonkey
  • SDL
  • XMPS
  • Configure Multimedia keys on notebook
  • Configure Multimedia keys on notebook
  • Проигрывание MIDI

  • Работаем с PDF файлами


    pdftk file.pdf cat 1-10 81-99 output file001.pdf # Порубить PDF на две части pdftk file.pdf cat 100-end output file002.pdf # 1-100 страницы, 101-до конца
    pdftk file01.pdf file01.pdf cat output file.pdf # Склеить несколько в один PDF

    mp3 в xine, kaffeine и vlc


    mp3 в xine из коробки не работает. Помогает установка дополнительных пакетов
    В opensuse большинство из них живет в репозитории Packman
    zypper in gstreamer-0_10-fluendo-mp3 gstreamer-0_10-plugins-bad \ gstreamer-0_10-plugins-base gstreamer-0_10-plugins-good \ gstreamer-0_10-plugins-good-extra gstreamer-0_10-plugins-ugly faad2 \ a52dec libfaad2 x264 libx264-125 libx264-128 gstreamer-0_10-ffmpeg lame \ gstreamer-0_10-plugins-bad-orig-addon gstreamer-0_10-plugins-ugly-orig-addon \ gstreamer-plugins-bad gstreamer-plugins-base gstreamer-plugins-good \ gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon \ gstreamer-plugins-bad-orig-addon gstreamer-plugins-libav \ gstreamer-plugins-good-extra libxine2-codecs k3b-codecs ffmpeg \ w32codec-all libavcodec52 libavcodec54 MPlayer faac libdvdcss2

    Настройки файла /etc/mplayer/mplayer.conf


    /etc/mplayer/mplayer.conf
    vo=xv,vdpau # по умолчанию использовать xv nojoystick=yes # не жаловаться на отсутствие джойстика fs=yes # fullscreen # subcp=koi8-r subcp=enca:ru:cp1251//translit # автоматически подбирать кодировку sub'ов stop-xscreensaver=yes # отключить скринсейвер monitoraspect=16:10 # экран 1920:1200 af=volume=20 # -af volume=20 # софтверно увеличить громкость на 20dB

    PulseAudio: Сетевой аудиосервер


    Origin: http://habrahabr.ru/blogs/linux/95737/

    Настройка клиента


    Ставим applet для переключения между серверами pulseaudio.
    sudo zypper install padevchooser
    $ padevchooser
    [v] Start applet on session login - для автостарта
    Теперь все программы, использующие pulseaudio для вывода звука, смогут отправлять его на pulseaudio - сервер на удаленном хосте

    Настройка сервера


    sudo zypper install pulseaudio pulseaudio-module-zeroconf
    Добавить себя в группу "audio", "pulse-access" перезалогиниться
    Убедимся, что аудиоустройства доступны:
    aplay -l aplay -L
    /etc/pulse/default.pa :
    Для доступа из сети к аудиосерверу раскомментировать *-protocol-tcp: ### Network access (may be configured with paprefs, so leave this commented ### here if you plan to use paprefs) load-module module-esound-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16 load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16 load-module module-zeroconf-publish где 127.0.0.1;192.168.0.0/16 это сети, в которых будет доступен наш сервер. Не забываем и про iptables
    pulseaudio -k # останов pulseaudio -D # запуск сервера в Даемон-режиме
    Наш сервер должен появится в PulseAudio Device Chooser у клиента

    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


    http://otaku.glazov.ru/mplayer.htm
    Безоговорочно лучший проигрыватель: MPlayer
          http://mplayerhq.hu/

          Понимает _все_ видеоформаты, существующие в природе, и самый быстрый при этом. Играет 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


    Home | UK Shop Center |Contact | Buy Domain | Directory | Web Hosting | Resell Domains


    Copyleft 2005 ruslib.us