From a10d0215952c8d2666f217f1f0165ea031839c63 Mon Sep 17 00:00:00 2001 From: Denis Peplin Date: Mon, 5 Apr 2004 09:51:03 +0000 Subject: [PATCH] New translation: sync with English 1.81 Submitted by: Alexandr Kovalenko (orig. rev. 1.48) Obtained from: The FreeBSD Russian Documentation Project --- .../books/handbook/multimedia/chapter.sgml | 1658 +++++++++++++++++ 1 file changed, 1658 insertions(+) create mode 100644 ru_RU.KOI8-R/books/handbook/multimedia/chapter.sgml diff --git a/ru_RU.KOI8-R/books/handbook/multimedia/chapter.sgml b/ru_RU.KOI8-R/books/handbook/multimedia/chapter.sgml new file mode 100644 index 0000000000..218a0ccf06 --- /dev/null +++ b/ru_RU.KOI8-R/books/handbook/multimedia/chapter.sgml @@ -0,0 +1,1658 @@ + + + + + + + Moses + Moore + Предоставил + + + + + + Мультимедиа + + + Краткий обзор + + FreeBSD поддерживает большое количество различных звуковых + карт, что позволяет вам насладится высококачественным звуком. Также это + дает вам возможность записывать и воспроизводить звуковые файлы в формате + MPEG Audio Layer 3 (MP3), WAV, Ogg Vorbis, а также во множестве других + форматов. Коллекция Портов FreeBSD также содержит ряд приложений, + позволяющих редактировать записанные звуковые файлы, добавлять звуковые + эффекты, управлять подключенными MIDI устройствами. + + Также FreeBSD может поддерживать воспроизведение видеофайлов и DVD. + Количество приложений, позволяющих кодировать, преобразовывать и + воспроизводить различные форматы видео, существенно меньше + количества приложений для работы со звуком. Например, на время написания + этого документа в Коллекции Портов FreeBSD не существовало хорошего + приложения для преобразования видео, которое могло бы быть использовано + для преобразований между разными форматами, как, например, audio/sox. Впрочем, ситуация в этой области + меняется быстро. + + Эта глава описывает необходимые шаги для настройки вашей звуковой + карты. Настройка и установка &xfree86; () уже охватывает вопросы, связанные с аппаратными + установками вашей видеокарты, хотя могут быть возможности + дополнительной настройки для улучшения воспроизведения. + + После прочтения этой главы вы будете знать: + + + + Как настроить систему так, чтобы звуковая карта была + опознана. + + + + Методы проверки работы звуковой карты при помощи тестовых + приложений. + + + + Как исправить проблемы, возникающие при работе со звуковыми + картами. + + + + Как прослушать и создать MP3 и другие форматы. + + + + Как &xfree86; поддерживает видео. + + + + Некоторые проигрыватели и кодировщики видео, которые показывают + хорошие результаты. + + + + Как воспроизвести DVD, .mpg и + .avi файлы. + + + + Как скопировать информацию с CD и DVD в файлы. + + + + Как настроить ТВ тюнер. + + + + Прежде, чем начать читать эту главу вы должны: + + + Знать как конфигурировать и устанавливать новое ядро + (). + + + Для разделов о видео подразумевается, что &xfree86; + 4.X (x11/XFree86-4) был + установлен. &xfree86; 3.X может работать, но + данная версия не была протестирована с тем, что описывается в этой главе. + Если вы найдете, что что-нибудь, описанное здесь, работает с + &xfree86; 3.X, пожалуйста, дайте нам + знать. + + + Попытка смонтировать аудио CD при помощи команды + &man.mount.8; как минимум, сообщит об ошибке и, как максимум, может + привести к панике ядра. Эти носители имеют + специальные форматы, которые отличны от обычной файловой системы + ISO. + + + + + + + + + + Moses + Moore + Предоставил + + + + + + Настройка звуковой карты + + + Определение вашего устройства + + PCI + ISA + звуковые карты + Перед тем как начать, определите модель вашей карты, + процессор, который она использует, и интерфейс карты: PCI или ISA. + FreeBSD поддерживает множество разных PCI и ISA карт. Если вы не увидели + вашу карту в следующем списке, загляните в руководство &man.pcm.4;. + Нижеследующий список неполон, но, всё-таки, в нём перечислено большинство + наиболее часто используемых карт. + + + + Crystal 4237, 4236, 4232, 4231 + + + + Yamaha OPL-SAx + + + + OPTi931 + + + + Ensoniq AudioPCI 1370/1371 + + + + ESS Solo-1/1E + + + + NeoMagic 256AV/ZX + + + + &soundblaster; Pro, 16, 32, AWE64, AWE128, Live + + + + Creative ViBRA16 + + + + Advanced Asound 100, 110, и Logic ALS120 + + + + ES 1868, 1869, 1879, 1888 + + + + Gravis UltraSound + + + + Aureal Vortex 1 или 2 + + + + + ядро + конфигурация + + + Для того, чтобы использовать звуковую карту, вы должный загрузить + соответствующий драйвер устройства. Этого можно достигнуть двумя путями. + Простейший способ – это просто загрузить соответствующий вашей карте + модуль ядра используя &man.kldload.8;, что можно сделать или из командной + строки: + + &prompt.root; kldload snd_emu10k1.ko + + или добавлением соответствующей строки к файлу + /boot/loader.conf: + + snd_emu10k1_load="YES" + + Эти примеры приведены для звуковой карты Creative + &soundblaster; Live!. Другие имеющиеся модули драйверов + звуковых карты приведены в + /boot/defaults/loader.conf. + + Другой способ подразумевает + добавление статического драйвера в ваше ядро. В последующих разделах дана + более подробная информация о том, что вам нужно сделать для добавления + поддержки оборудования. Более подробно о конфигурация ядра описана в + . + + + Карты Creative, Advance, и ESS Sound + + Если у вас одна из этих карт, вы должны + добавить: + + device pcm + + в конфигурационный файл вашего ядра. Если у вас PnP ISA карта, + добавьте также + + device sbc + + Для не-PnP ISA карт, добавьте: + + device pcm +device sbc0 at isa? port0x220 irq 5 drq 1 flags 0x15 + + в конфигурационный файл вашего ядра. Здесь указаны настройки + по-умолчанию. Возможно вам придётся изменить IRQ или другие параметры в + соответствии с настройками карты. Смотрите руководство + &man.sbc.4; для получения более подробной информации. + + + Sound Blaster Live не поддерживается в FreeBSD 4.0 + без исправления, которую этот документ не включает. Рекомендуется + обновить систему до последней версии -STABLE перед + использованием этой карты. + + + + + Карты Gravis UltraSound + + Для карты PnP ISA, вы должны добавить: + + device pcm +device gusc + + в конфигурационный файл ядра. Если у вас не-PnP ISA карта, + следует добавить: + + device pcm +device gus0 at isa? port 0x220 irq 5 drq 1 flags 0x13 + + в конфигурационный файл вашего ядра. Возможно вам придётся + изменить IRQ или другие параметры в соответствии с настройками + карты. Обратитесь к странице справочника &man.gusc.4; для получения + более подробной информации. + + + + Карты Crystal Sound + + Для карт от Crystal, вы должны добавить: + + device pcm +device csa + + в конфигурационный файл вашего ядра. + + + + Прочая поддержка + + Для PnP ISA или PCI карт, вам следует добавить: + + device pcm + + в конфигурационный файл вашего ядра. Если у вас не-PnP ISA + карта, не имеющая bridge driver, добавьте: + + device pcm0 at isa? irq 10 drq 1 flags 0x0 + + в конфигурационный файл вашего ядра. Возможно вам придётся изменить + IRQ, и прочие параметры, в соответствии с аппаратной + конфигурацией. + + + + Поддержка интегрированных карт + + Некоторые системы с интегрированными в материнские платы звуковыми + картами требуют включения дополнительной опции в конфигурацию + ядра: + + options PNPBIOS + + + Если вы работаете с &os; 5.0 или более современной, параметр + PNPBIOS не нужен. Теперь соответствующий + код всегда включен, и параметр был удален из файла настройки. + + + + + + Создание и тестирование устройства + + файлы устройств + После перезагрузки, зарегистрируйтесь в системе и проверьте наличие + устройства в файле /var/run/dmesg.boot при помощи + команды: + + &prompt.root; grep pcm /var/run/dmesg.boot +pcm0: <SB16 DSP 4.11> on sbc0 + + Результат на вашей системе может отличатся. Если упоминания + об устройстве pcm отсутствует, то что-то перед + этим было сделано неверно. Если это произошло, просмотрите файл + конфигурации ядра еще раз и убедитесь, что вы выбрали правильное + устройство. Наиболее часто встречающиеся проблемы описаны в . + + + Если у вас установлена FreeBSD 5.0 или более поздняя, вы + можете не читать всё, что описано далее в этом разделе. Эти версии + FreeBSD используют &man.devfs.5; для того, чтобы автоматически создавать + файлы устройств. + + + Если ошибок нет и в вашей системе присутствует устройство + pcm0, выполните su для + получения прав пользователя root и сделайте + следующее: + + &prompt.root; cd /dev +&prompt.root; sh MAKEDEV snd0 + + Если ошибок нет и в вашей системе присутствует устройство + pcm1, то повторите указанные выше действия, + заменив snd0 на + snd1. + + Пожалуйста, помните, что эти команды + не создают устройство + /dev/snd! + + MAKEDEV создает + группу устройств, включающую в себя: + + + + + + Устройство + Описание + + + + + + /dev/audio + &sparc;-совместимое звуковое устройство + + + + /dev/dsp + Аналого-цифровой преобразователь голоса + + + + /dev/dspW + Тоже, что и /dev/dsp, + но 16 бит на сэмпл + + + + /dev/midi + Устройство доступа к MIDI + + + + /dev/mixer + Устройство управления миксером + + + + /dev/music + Интерфейс секвенсора второго уровня + + + + /dev/sequencer + Устройство секвенсора + + + + /dev/pss + Программируемый интерфейс устройства + + + + + + Если всё пройдет удачно, звуковая карта заработает. Если + CD-ROM или DVD-ROM привод правильно подключён к звуковой карте, вы можете + вставить CD в привод и воспроизвести его при помощи + &man.cdcontrol.1;. + + &prompt.user; cdcontrol -f /dev/acd0c play 1 + + Различные приложения, например audio/workman предлагают лучший + пользовательский интерфейс. Вы можете также захотеть установить + приложения для прослушивания звуковых файлов MP3, как например + audio/mpg123. + + + Часто встречающиеся проблемы + + файлы устройств + порт ввода-вывода + IRQ + DSP + + + + + + Ошибка + Решение + + + + + + unsupported subdevice XX + Одно или более устройств не были правильно + созданы. Повторите приведенные выше шаги. + + + + sb_dspwr(XX) timed out + Порт ввода-вывода указан неправильно. + + + + bad irq XX + IRQ установлен неправильно. Убедитесь, что + настройки в системе и на карте одинаковы. + + + + xxx: gus pcm not attached, out of + memory + Для использования устройства недостаточно + памяти. + + + + xxx: can't open /dev/dsp! + Проверьте с помощью fstat | grep + dsp, не занято ли устройство другим приложением. + Создать проблемы могут esound и + поддержка звука в KDE. + + + + + + + + + + + + Munish + Chopra + Предоставил + + + + Использование нескольких источников звука + + Достаточно часто встречается необходимость иметь несколько источников + звука, которые должны воспроизводить одновременно, например когда + esound или artsd не + поддерживают совместное использование звукового устройства с некоторым + приложением. + + FreeBSD позволяет делать это при помощи виртуальных + звуковых каналов, которые могут быть настроены с помощью + &man.sysctl.8;. Виртуальные каналы позволяют вам мультиплексировать + каналы воспроизведения звуковой карты, смешивая звук в ядре. + + Для установки количества виртуальных каналов вы можете использовать + две переменные sysctl, которые, если вы пользователь root, + могут быть установлены таким образом: + + &prompt.root; sysctl hw.snd.pcm0.vchans=4 +&prompt.root; sysctl hw.snd.maxautovchans=4 + + В этом примере выделяются четыре виртуальных канала, чего вполне + достаточно для повседневного использования. + hw.snd.pcm0.vchans это количество виртуальных каналов + устройства pcm0, оно может быть установлено сразу + же, как только устройство было подключено. + hw.snd.maxautovchans это количество виртуальных + каналов, которые выделяются новому аудиоустройству, когда оно + подключается при помощи &man.kldload.8;. Так как модуль + pcm может быть загружен независимо от аппаратных + драйверов, hw.snd.maxautovchans может указывать + количество виртуальных каналов для любых устройств, которые будут подключены + позже. + + Если вы не используете &man.devfs.5;, необходимо будет указать + приложениям + /dev/dsp0.x, где + x это число от 0 до 3, если + hw.snd.pcm0.vchans установлено в значение 4. Для + системы, использующей &man.devfs.5;, вышеуказанные настройки будут + сделаны автоматически прозрачно для пользователя. + + + + + + + + Chern + Lee + Предоставил + + + + + + Звук MP3 + + MP3 (MPEG Layer 3 Audio) достигает качества звука, близкого к CD, и + нет причин не воспользоваться им на вашей рабочей + станции. + + + Проигрыватели MP3 + + На данный момент наиболее популярным MP3-проигрывателем для + &xfree86; является + XMMS (X Multimedia System). Скины приложения + WinAMP могут быть использованы для + XMMS так как графический интерфейс + пользователя практически идентичен интерфейсу программы + WinAMP от Nullsoft. + XMMS поддерживает также собственные + расширения. + + XMMS может быть установлен из порта или + пакета multimedia/xmms. + + Интерфейс XMMS интуитивно понятен и + включает в себя список песен, графический эквалайзер и многое другое. + Те, кто знаком с WinAMP найдут + XMMS очень простым в использовании. + + Порт audio/mpg123 является + альтернативой, это MP3-проигрыватель для командной строки. + + mpg123 может быть запущен с указанием + звукового устройства и файла MP3 в командной строке как показано + ниже: + + &prompt.root; mpg123 -a /dev/dsp1.0 Foobar-GreatestHits.mp3 +High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3. +Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp. +Uses code from various people. See 'README' for more! +THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK! + + +Playing MPEG stream from Foobar-GreatestHits.mp3 ... +MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo + + + /dev/dsp1.0 должно быть заменено соответствующим + устройством dsp для вашей системы. + + + + + Копирование аудиодорожек с CD + + Перед тем как преобразовывать CD или дорожку CD в MP3, аудиоданные + на CD должны быть скопированы на жёсткий диск. Это можно сделать путём + копирования данных CDDA (CD Digital Audio) в файл WAV. + + Утилита cdda2wav, которая является частью пакета + sysutils/cdrtools, может быть + использована для копирования аудиоинформации с CD, а также различной + связанной информации. + + Когда музыкальный CD находится в приводе, следующая команда может + быть выполнена под root для того, + чтобы скопировать весь CD в отдельные (один на каждую дорожку) WAV + файлы: + + &prompt.root; cdda2wav -D 0,1,0 -B + + cdda2wav поддерживает ATAPI (IDE) + приводы CDROM. Для копирования с IDE привода, укажите имя устройства + вместо номеров SCSI. Например, для того, чтобы скопировать 7-ую + аудиодорожку с IDE-привода: + + &prompt.root; cdda2wav -D /dev/acd0a -t 7 + + Параметр + указывает устройство SCSI 0,1,0, + соответственно результату работы cdrecord + -scanbus. + + Для того, чтобы копировать отдельные дорожки, используйте параметр + как показано ниже: + + &prompt.root; cdda2wav -D 0,1,0 -t 7 + + Этот пример показывает как скопировать 7-ю дорожку музыкального CD. + Для того чтобы скопировать набор дорожек, например, с первой по + седьмую, укажите диапазон: + + &prompt.root; cdda2wav -D 0,1,0 -t 1+7 + + Утилита &man.dd.1; также может быть использована для копирования + аудиодорожек на приводах ATAPI, для того, чтобы узнать больше об этом, + прочитайте . + + + + + Создание (encoding) файлов MP3 + + На сегодняшний день наилучшим выбором программы для создания mp3 + является lame. + Lame находится в дереве портов в подкаталоге + audio/lame. + + Используя скопированные файлы WAV следующая команда преобразует + audio01.wav в + audio01.mp3: + + &prompt.root; lame -h -b 128 \ +--tt "Foo Song Title" \ +--ta "FooBar Artist" \ +--tl "FooBar Album" \ +--ty "2001" \ +--tc "Ripped and encoded by Foo" \ +--tg "Genre" \ +audio01.wav audio01.mp3 + + Частота 128 килобит является стандартом "де факто" для MP3. Многие, + однако, используют более высокие частоты для получения лучшего + качества, 160 или 192 килобита. Чем выше частота, тем больше дискового + пространства будет занимать получаемый MP3, но качество будет выше. + Параметр включает режим лучшее качество, но + меньше скорость. Параметры, начинающиеся с + указывают теги ID3, которые обычно содержат информацию о песне, + включаемую в файл MP3. О дополнительных настройках преобразования можно + узнать, прочитав страницу руководства lame. + + + + Декодирование MP3 + + Для того, чтобы записать музыкальный CD из файлов MP3, они должны + быть преобразованы в несжатый формат WAV. Как + XMMS, так и + mpg123 поддерживают вывод MP3 в + распакованный формат файлов. + + Запись на диск в XMMS: + + + + Запустите XMMS: + + + + Нажмите правой кнопкой мыши в главном окне + XMMS для того, чтобы показать меню. + + + + Выберите Preferences (либо + Свойства, если у вас локализованная версия + XMMS) в + Options. + + + + Измените расширение вывода на Disk Writer Plugin + (или Расширение записи на диск, если у вас + локализованная версия XMMS). + + + + Нажмите Configure (или + Настройка, если у вас локализованная версия + XMMS). + + + + Введите (или выберите при помощи обзора) каталог, в который + следует сохранять распакованные файлы. + + + + Загрузите файл MP3 в XMMS как вы это + делаете обычно. Установите громкость на 100% и отключите + эквалайзер. + + + + Нажмите Воспроизвести — + XMMS будет выглядеть так же как и при + обычном воспроизведении MP3, но самой музыки слышно не будет. На + самом деле MP3 воспроизводится в файл. + + + + Убедитесь, что вы установили расширение вывода таким, как оно + было до этого, для того, чтобы снова слушать MP3. + + + + Запись в stdout в mpg123: + + + + Запустите mpg123 -s audio01.mp3 > audio01.pcm + + + + XMMS записывает файл в формате WAV, в то + время как mpg123 преобразовывает MP3 в + простые аудиоданные PCM. Оба формата могут быть использованы + cdrecord для создания музыкальных + CD. + Для использования &man.burncd.8; вам потребуются простые аудиоданные + PCM. Если же вы будете использовать файлы в формате WAV, то заметите + небольшой щелчок в начале каждой аудиодорожки, этот щелчок - заголовок + файла в формате WAV. Вы очень просто можете избавиться от него путём + удаления заголовка WAV при помощи утилиты + SoX (она может быть установлена из порта + audio/sox или соответствующего + пакета: + + &prompt.user; sox -t wav -r 44100 -s -w -c 2 track.wav track.raw + + Прочтите для того, чтобы узнать + больше о записи CD в FreeBSD. + + + + + + + + Ross + Lippert + Предоставил + + + + + + Воспроизведение видео + + Воспроизведение видео является очень новой и быстро развивающейся + областью применения. Будьте терпеливы. Не всё будет работать так + беспроблемно, как это было со звуком. + + Прежде, чем вы начнёте, определите модель видеокарты и + чипсет, который она использует. Хотя &xfree86; + поддерживает множество различных видеокарт, только их малая часть + показывает хорошую скорость воспроизведения видео. Для того, чтобы + получить список расширений, поддерживаемых X-сервером, который + используется вашей видеокартой, используйте команду &man.xdpyinfo.1; во + время работы X11. + + Неплохо также иметь небольшой файл MPEG, который бы использовался + как тестовый файл для проверки различных проигрывателей и настроек. Так + как некоторые проигрыватели DVD будут искать носитель DVD как + /dev/dvd по умолчанию или быть жёстко настроены + на него, возможно будет полезно сделать символические ссылки на + правильные устройства: + + &prompt.root; ln -sf /dev/acd0c /dev/dvd +&prompt.root; ln -sf /dev/racd0c /dev/rdvd + + Для FreeBSD 5.X, которая использует &man.devfs.5; рекомендуется + немного другой набор ссылок: + + &prompt.root; ln -sf /dev/acd0 /dev/dvd +&prompt.root; ln -sf /dev/acd0 /dev/rdvd + + Обратите внимание, природа &man.devfs.5; такова, что такие созданные + вручную ссылки не сохраняются при перезагрузке системы. Для + автоматического создания символических ссылок при каждой загрузке + системы добавьте в /etc/devfs.conf + следующие строки: + + link acd0 dvd +link acd0 rdvd + + Кроме того, раскодирование DVD требует доступа к специальным + функциям DVD-ROM, поэтому должен быть доступ на запись для устройств + DVD. + + + параметры ядра + options CPU_ENABLE_SSE + + + параметры ядра + options USER_LDT + + + Некоторые из обсуждаемых портов полагаются на наличие некоторых + параметров ядра для правильной сборки. Перед тем, как собирать порты, + добавьте эти параметры в файл конфигурации ядра, пересоберите ядро и + перезагрузите систему: + + option CPU_ENABLE_SSE +option USER_LDT + + + option USER_LDT в &os; 5.X + не существует. + + + Для того, чтобы улучшить работу разделяемой памяти X11, + рекомендуется увеличить значения некоторых переменных + &man.sysctl.8;: + + kern.ipc.shmmax=67108864 +kern.ipc.shmall=32768 + + + Определение возможностей видео + + XVideo + SDL + DGA + + Существует несколько возможных путей отображения видео под X11. Что + именно будет действительно работать, во многом зависит от аппаратного + обеспечения. Каждый из описанных методов будет работать с различным + качеством + на разном аппаратном обеспечении. Во-вторых, воспроизведение видео в + X11, это тема, которой уделяется достаточно много внимания последнее + время, и с каждой новой версией &xfree86; могут + наблюдаться значительные улучшения. + + Список наиболее часто используемых видеоинтерфейсов: + + + + X11: обычный вывод X11 с использованием разделяемой памяти. + + + + XVideo: расширение интерфейса X11, которое поддерживает видео в + любом объекте X11. + + + + SDL: the Simple Directmedia Layer. + + + + DGA: the Direct Graphics Access — Прямой Доступ для + Графики. + + + + SVGAlib: низкоуровневый доступ к графике на консоли. + + + + + XVideo + + &xfree86; 4.X включает в себя + расширение, называющееся XVideo (также известное + как Xvideo, Xv и xv), которое позволяет отображать видео прямо на + объектах при помощи специального ускорения. Это расширение + предоставляет очень хорошее качество воспроизведения даже на low-end + машинах (например на моём ноутбуке с процессором PIII 400МГц). К + сожалению, список видеокарт, которые поддерживают эту возможность + прямо из коробки на данный момент включает в себя + только: + + + 3DFX Voodoo 3 + + + + &intel; i810 и i815 + + + + некоторые видеокарты на чипсете S3 (такие как Savage/IX и + Savage/MX) + + + + Если вашей видеокарты нет в этом списке, ещё не следует + расстраиваться. В &xfree86; 4.X появляются + всё новые и новые возможности xv с каждой новой версией + + nVidia недавно предоставила спецификации поддержки XVideo + в их популярных видеокартах команде &xfree86;. Обычно эти + видеокарты показывают хорошую производительность при работе с + &xfree86;. Пройдет ещё некоторое время, + пока &xfree86; будет полностью + поддерживать XVideo на этих картах. + + Для того< чтобы проверить, работает ли это расширение, используйте + команду xvinfo: + + &prompt.user; xvinfo + + XVideo поддерживается вашей видеокартой, если результат выглядит приблизительно так: +X-Video Extension version 2.2 +screen #0 + Adaptor #0: "Savage Streams Engine" + number of ports: 1 + port base: 43 + operations supported: PutImage + supported visuals: + depth 16, visualID 0x22 + depth 16, visualID 0x23 + number of attributes: 5 + "XV_COLORKEY" (range 0 to 16777215) + client settable attribute + client gettable attribute (current value is 2110) + "XV_BRIGHTNESS" (range -128 to 127) + client settable attribute + client gettable attribute (current value is 0) + "XV_CONTRAST" (range 0 to 255) + client settable attribute + client gettable attribute (current value is 128) + "XV_SATURATION" (range 0 to 255) + client settable attribute + client gettable attribute (current value is 128) + "XV_HUE" (range -180 to 180) + client settable attribute + client gettable attribute (current value is 0) + maximum XvImage size: 1024 x 1024 + Number of image formats: 7 + id: 0x32595559 (YUY2) + guid: 59555932-0000-0010-8000-00aa00389b71 + bits per pixel: 16 + number of planes: 1 + type: YUV (packed) + id: 0x32315659 (YV12) + guid: 59563132-0000-0010-8000-00aa00389b71 + bits per pixel: 12 + number of planes: 3 + type: YUV (planar) + id: 0x30323449 (I420) + guid: 49343230-0000-0010-8000-00aa00389b71 + bits per pixel: 12 + number of planes: 3 + type: YUV (planar) + id: 0x36315652 (RV16) + guid: 52563135-0000-0000-0000-000000000000 + bits per pixel: 16 + number of planes: 1 + type: RGB (packed) + depth: 0 + red, green, blue masks: 0x1f, 0x3e0, 0x7c00 + id: 0x35315652 (RV15) + guid: 52563136-0000-0000-0000-000000000000 + bits per pixel: 16 + number of planes: 1 + type: RGB (packed) + depth: 0 + red, green, blue masks: 0x1f, 0x7e0, 0xf800 + id: 0x31313259 (Y211) + guid: 59323131-0000-0010-8000-00aa00389b71 + bits per pixel: 6 + number of planes: 3 + type: YUV (packed) + id: 0x0 + guid: 00000000-0000-0000-0000-000000000000 + bits per pixel: 0 + number of planes: 0 + type: RGB (packed) + depth: 1 + red, green, blue masks: 0x0, 0x0, 0x0 + + Следует заметить, что перечисленные форматы (YUV2, YUV12 и т.п.) не + присутствуют в каждой реализации XVideo и их отсутствие может быть + помехой для некоторых проигрывателей. + + Если результат выглядит так: +X-Video Extension version 2.2 +screen #0 +no adaptors present + + то, возможно, XVideo не поддерживается для вашей видеокарты. + + Если XVideo не поддерживается вашей видеокартой, то это всего лишь + означает, что будет сложнее получить приемлемые для воспроизведения + видео вычислительные мощности. В зависимости от вашей видеокарты и + процессора, возможно, вы сможете получить удовлетворительный результат. + Возможно, вы должны будете прочитать о путях улучшения + производительности здесь: . + + + + + Simple Directmedia Layer + + SDL был задуман как уровень абстракции для разработки + кросплатформенных приложений под µsoft.windows;, BeOS и &unix;, позволяя + им эффективно использовать звук и графику. SDL предоставляет + низкоуровневые абстракции для аппаратного обеспечения, что, зачастую, + может быть более эффективным чем интерфейс X11. + + SDL есть в Коллекции портов FreeBSD: devel/sdl12. + + + + + Прямой доступ для графики (DGA) + + DGA это расширение &xfree86; которое позволяет программам напрямую + изменять кадровый буфер (framebuffer) без участия X-сервера. Поскольку + DGA основывается на низкоуровневом доступе к памяти, программы, которые + используют его должны исполняться от пользователя + root. + + Расширение DGA может быть протестировано при помощи &man.dga.1;. + Когда dga запущена, она изменяет цвета на экране при + каждом нажатии клавиш. Для того, чтобы выйти из неё, используйте + q. + + + + + + Порты и пакеты для работы с видео + + видео порты + видео пакеты + + Этот раздел обсуждает программное обеспечение для работы с видео + из Коллекции Портов FreeBSD. Воспроизведение видео является + очень активной сферой разработок программного обеспечения и возможности + различных приложений могут несколько отличаться от описанных + здесь. + + Во-первых, важно помнить, что многие приложения для работы с + видео, которые работают на FreeBSD, были разработаны как приложения + Linux. Многие из этих приложений все еще бета-качества. Вот + некоторые проблемы, которые могут встретиться в работе видео + пакетов на FreeBSD: + + + + + Приложение не может воспроизвести файл, который создало другое + приложение. + + + + Приложение не может воспроизвести файл, который создало + само. + + + + Одно и то же приложение на разных машинах, скомпилированное на + каждой машине специально для неё, воспроизводит один и тот же файл + различно. + + + + Кажущийся тривиальным фильтр, например фильтр изменения размеров + изображения, приводит к очень плохим артефактам из-за + неправильной функции изменения размера. + + + + Приложение часто не работает (оставляет core-файл). + + + + Документация не устанавливается вместе с портом и может быть + найдена лишь на сайте или в каталоге порта + work. + + + + + Многие из этих приложений могут также проявлять + линуксизмы. Так, это могут быть + некоторые проблемы, связанные со способом реализации некоторых + стандартных библиотек в дистрибутивах Linux, или некоторыми + дополнительными возможностями ядра Linux, которые авторы приложений + посчитали существующими везде. Эти проблемы не всегда могут быть + обнаружены людьми, + поддерживающими порт (порты), вследствие чего могут возникнуть проблемы, + сходные с нижеперечисленными: + + + + + Использование /proc/cpuinfo для того, чтобы + определить характеристики процессора. + + + + Неправильное использование нитей (threads), которое может + привести к зависанию программы при завершении вместо нормального + выхода. + + + + Программного обеспечения, которое обычно используется совместно + с данным приложением, ещё нет в Коллекции Портов FreeBSD. + + + + + Таким образом, разработчики этих приложений должны сотрудничать с + людьми, поддерживающими порты, для того, чтобы минимизировать количество + обходных путей, необходимых для портирования. + + + MPlayer + + MPlayer это недавно разработанный и + быстро развивающийся проигрыватель видео. Задачами команды + разработчиков MPlayer являются скорость и + гибкость при работе на Linux и других Unix-системах. Проект был начал, + когда его основатель стал сыт по горло плохой производительностью и + качеством проигрывателей того времени. Некоторые могут сказать, что + графический интерфейс был принесён в жертву рационализированному + дизайну. Однако, как + только вы привыкнете к опциям командной строки MPlayer и его управлению + с клавиатуры, всё будет хорошо. + + + Компиляция MPlayer + MPlayer + сборка + + MPlayer находится в multimedia/mplayer. MPlayer производит + различные тесты аппаратного обеспечения во время процесса компиляции, + в результате чего полученные исполняемые модули не могут быть + перенесены с одной системы на другую. Поэтому важно собирать его из + портов, а не использовать бинарный пакет. Также, при сборке вы можете + указать различные установки при помощи параметров командной строки + make, как описывается в начале сборки. + + &prompt.root; cd /usr/ports/multimedia/mplayer +&prompt.root; make +You can enable additional compilation optimizations +by defining WITH_OPTIMIZED_CFLAGS +You can enable GTK GUI by defining WITH_GUI. +You can enable DVD support by defining WITH_DVD. +You can enable SVGALIB support by defining WITH_SVGALIB. +You can enable VORBIS sound support by defining WITH_VORBIS. +You can enable XAnim DLL support by defining WITH_XANIM. + + + Если в вашей системе установлен x11-toolkits/gtk12, вы также можете + включить поддержку GUI (графического интерфейса пользователя). В + противном случае это не стоит усилий. Если вы собираетесь + воспроизводить (возможно закодированные CSS) DVD при помощи + MPlayer, вам потребуется + включить поддержку DVD Нелегальное воспроизведение + DVD является серьёзным преступлением в некоторых странах. Проверьте + местные законы перед тем как включать данную + установку: + + &prompt.root; make WITH_DVD=yes WITH_SVGALIB=yes + + На время написания данного документа порт + MPlayer'а собирает и устанавливает свою + документацию в формате HTML и один исполняемый файл, + mplayer. Также его можно заставить собрать + кодировщик, mencoder, который является + инструментом для перекодировки видео. Это можно + сделать при помощи модификации Makefile. Также + это, возможно, будет включено по умолчанию в последующих версиях + порта. + + Документация к MPlayer очень + информативна. Если читатель найдет информацию этой главы о аппаратном + обеспечении для поддержки видео и интерфейсам недостаточной, то + документация MPlayer будет очень + хорошим дополнением. Обязательно уделите время + чтению документации MPlayer, если вам + нужна информация о поддержке видео под &unix;. + + + + + Использование MPlayer + MPlayer + использование + + Каждый пользователь MPlayer должен + создать подкаталог .mplayer в своем домашнем + каталоге. Для того, чтобы его создать, выполните следующие + действия: + + +&prompt.user; cd /usr/ports/multimedia/mplayer +&prompt.user; make install-user + + Параметры для mplayer перечислены в страничке + руководства mplayer. За более подробной информацией вы можете обратиться + к документации в формате HTML. В этом разделе мы опишем несколько самых + распространённых случаев использования mplayer. + + Для того, чтобы воспроизвести файл, например + testfile.avi через один из многих видеоинтерфейсов, + используйте параметр : + + &prompt.user; mplayer -vo xv testfile.avi + &prompt.user; mplayer -vo sdl testfile.avi + &prompt.user; mplayer -vo x11 testfile.avi + &prompt.root; mplayer -vo dga testfile.avi + &prompt.root; mplayer -vo 'sdl:dga' testfile.avi + + Стоит испробовать все варианты интерфейсов, так как их + производительность зависит от множества факторов и будет заметно меняться + в зависимости от аппаратного обеспечения. + + Для того, чтобы воспроизвести DVD, замените + testfile.avi на + DEVICE, где N является номером + дорожки, с которой следует начать воспроизведение и + DEVICE файл устройства + привода DVD. Например, для того, чтобы воспроизвести дорожку 3 с + /dev/dvd: + + &prompt.root; mplayer -vo dga -dvd 3 /dev/dvd + + Для того, чтобы остановить, приостановить или продолжить + воспроизведение, воспользуйтесь привязкой клавиш, информация о которой + может быть получена посредством запуска mplayer -h, либо + на страничке документации. + + Дополнительные, достаточно важные параметры воспроизведения: + , которые включают полноэкранный режим и + , который улучшает производительность на + медленных системах. + + Для того, чтобы командная строка запуска mplayer не становилась + слишком большой, пользователь может создать файл + .mplayer/config и установить параметры по умолчанию + там: + +vo=xv +fs=yes +zoom=yes + + Также mplayer может быть использован для + копирования дорожек DVD в .vob файлы. Для того, + чтобы скопировать вторую дорожку DVD необходимо выполнить следующую + команду: + + &prompt.root; mplayer -dumpstream -dumpfile out.vob -dvd 2 /dev/dvd + + Полученный файл, out.vob, будет представлять + собой MPEG, с которым можно производить различные действия при помощи + программ, которые будут описаны далее в этом разделе. + + + + mencoder + + mencoder + + + Если вы установили mencoder во время установки + MPlayer, имейте в виду, что это + всё ещё экспериментальный компонент. Перед использованием + mencoder, было бы + неплохо ближе ознакомится с его параметрами, используя документацию в + формате HTML. Также существует страничка справочника mplayer, но она не + очень полезна без HTML документации. Существует бесчисленное множество + способов улучшения качества, снижения битрейта и изменения формата; и + некоторые из этих приёмов могут влиять на производительность. Ниже + приведено несколько примеров использования mencoder. + Во-первых, простое копирование: + + &prompt.user; mencoder input.avi -oac copy -ovc copy -o output.avi + + Неправильная комбинация параметров командной строки привести к + появлению файлов, которые невозможно будет + воспроизвести даже mplayer. Поэтому, если вы хотите + скопировать в файл, лучше использовать только параметр + mplayer . + + Для того, чтобы преобразовать input.avi в MPEG4 + со звуком в формате MPEG Audio Layer 3 (MP3) (требуется audio/lame): + + &prompt.user; mencoder input.avi -oac mp3lame -lameopts br=192 \ + -ovc lavc -lavcopts vcodec=mpeg4:vhq -o output.avi + + Эта команда создаст файл, воспроизводимый mplayer + и xine. + + input.avi может быть заменён на и mplayer, запущенный от + пользователя root, будет преобразовывать дорожку DVD + напрямую. Так как первый раз, скорее всего, вы будете недовольны + полученными результатами, всё же рекомендуется копировать + дорожку в файл и работать затем с файлом. + + + + + + Проигрыватель хine + + xine - это большой проект, в задачи + которого входит не только создание решения для видео все-в-одном, но и + создание базовой библиотеки с возможностью расширения возможностей путем + использования плагинов (расширений). Поставляется он как в виде порта, + так и в виде пакета, multimedia/xine. + + xine все еще несовершенен, но, все-таки это + хорошее начало. На практике xine требует либо + быстрого процессора с быстрой видеокартой или поддержку расширения + XVideo. Графический интерфейс можно использовать, но он все еще немного + неуклюж. + + На время написания этого документа в поставке + xine не существовало модуля ввода, который бы + мог воспроизводить DVD, закодированные по алгоритму CSS. Существуют + сборки, в которых есть такой модуль, но ни одна из них не входит в + Коллекцию Портов FreeBSD. + + По сравнению с MPlayer, + xine является более дружелюбным к + пользователю, но, в то же время, скрывает более тонкие настройки и + управление от пользователя. Также xine лучше + работает на XVideo интерфейсах. + + По умолчанию, xine запускается с + графическим интерфейсом. Для открытия файлов используются меню. + + &prompt.user; xine + + В качестве альтернативы можно использовать его для запуска файла + непосредственно, без GUI, следующей командой: + + &prompt.user; xine -g -p mymovie.avi + + + + + Утилиты transcode + + Приложение transcode не является + проигрывателем. Это набор инструментов для преобразования + .avi и .mpg файлов. При помощи + transcode можно объединять видеофайлы, + исправлять поврежденные файлы, использовать инструменты командной строки + для работы с потоками ввода/вывода + stdin/stdout. + + Так же, как и MPlayer, + transcode является очень экспериментальным + программным продуктом, который необходимо собирать из порта multimedia/transcode. Этот порт имеет огромное + количество параметров для команды make при сборке. Я + бы рекомендовал: + + &prompt.root; make WITH_LIBMPEG2=yes + + Если вы планируете установить multimedia/avifile, то добавьте параметр + WITH_AVIFILE в строку запуска make + как показано ниже: + + &prompt.root; make WITH_AVIFILE=yes WITH_LIBMPEG2=yes + + Ниже приводятся два примера использования + transcode для преобразования видео, в результате + которого изменяется размер изображения. Первый пример преобразовывает + данные в openDIVX AVI файл, в то время как второй использует более + переносимый формат MPEG. + + &prompt.user; transcode -i input.vob -x vob -V -Z 320x240 \ +-y opendivx -N 0x55 -o output.avi + + &prompt.user; transcode -i input.vob -x vob -V -Z 320x240 \ +-y mpeg -N 0x55 -o output.tmp +&prompt.user; tcmplex -o output.mpg -i output.tmp.m1v -p output.tmp.mpa -m 1 + + Существует страничка справочника для transcode, но + для различных утилит tc* (таких как + tcmplex), которые тоже устанавливаются в систему, + документации очень немного. Тем не менее, для получение краткой справки + по использованию команд, может быть задан параметр + . + + По сравнению с mencoder, + transcode работает заметно медленнее, но имеет больше + шансов создать более переносимый файл, который можно будет воспроизвести + на большем количестве систем. Например MPEG, + созданные при помощи transcode, воспроизводятся в + &windows.media; Player и Apple + &quicktime;. + + + + + + + Дальнейшее чтение + + Различные пакеты видео программ для FreeBSD интенсивно + разрабатываются. Очень возможно, что в ближайшем будущем + многие обсуждаемые здесь проблемы разрешатся. Это займет время, и те, кто + желает получить максимум от аудио/видео возможностей FreeBSD, должны + будут собирать необходимые знания из нескольких списков часто задаваемых + вопросов и обучающих статей, а также использовать различные + приложения. Этот раздел существует для того, чтобы читатель мог получить + указания на несколько источников дополнительной информации. + + Документация + MPlayer очень содержательна в + техническом плане. Возможно, эти документы должны использоваться любым + человеком, желающим получить высокий уровень знаний о видео на &unix; + системах. Список рассылки MPlayer враждебен + для любого, кто не потрудился прочитать документацию, так что, если у вас + есть желание сообщать о найденных ошибках, прочитайте вначале + документацию. + + xine + HOWTO содержит главу об улучшении производительности, которая + применима к любому проигрывателю. + + Наконец, существует несколько многообещающих приложений, которые + читатель может испробовать: + + + + + Avifile, + для которого также существует порт multimedia/avifile. + + + + Ogle, для + которого также существует порт multimedia/ogle. + + + + Xtheater + + + + multimedia/dvdauthor, пакет с открытыми + текстами для распространения DVD контента. + + + + + + + + + + + + Josef + El-Rayes + Первоначально предоставил + + + + + Marc + Fonvieille + Улучшил и адаптировал + + + + + + Настройка ТВ тюнеров + + ТВ тюнеры + + + + Введение + + ТВ тюнеры предназначены для просмотра + широковещательного или кабельного телевидения на компьютере. Большинство + тюнеров поддерживают композитный видео вход RCA или + S-video, а некоторые из них поставляются с FM радио тюнером. + + &os; поддерживает PCI ТВ тюнеры, использующие + Brooktree Bt848/849/878/879 или Conexant CN-878/Fusion 878a + Video Capture Chip через драйвер &man.bktr.4;. Вы должны также + убедиться, что тюнер поддерживается; обратитесь к странице справочника + &man.bktr.4; за списком поддерживаемых тюнеров. + + + + Добавление драйвера + + Для использования карты потребуется загрузить драйвер + &man.bktr.4;, что можно сделать, добавив в + /boot/loader.conf следующую строку: + + bktr_load="YES" + + В качестве альтернативы, вы можете статически скомпилировать + ядро с поддержкой ТВ тюнера; добавьте следующие строки в + файл конфигурации ядра: + + device bktr +device iicbus +device iicbb +device smbus + + Эти дополнительные драйвера устройств необходимы, поскольку + компоненты карты соединены через шину I2C. Затем соберите и + установите новое ядро. + + Как только поддержка тюнера будет добавлена в систему, перегрузите + компьютер. Во время загрузки TV карта должна отобразить примерно + такие строки: + + bktr0: <BrookTree 848A> mem 0xd7000000-0xd7000fff irq 10 at device 10.0 on pci0 +iicbb0: <I2C bit-banging driver> on bti2c0 +iicbus0: <Philips I2C bus> on iicbb0 master-only +iicbus1: <Philips I2C bus> on iicbb0 master-only +smbus0: <System Management Bus> on bti2c0 +bktr0: Pinnacle/Miro TV, Philips SECAM tuner. + + Конечно, эти сообщения будут различаться на разном оборудовании. + Тем не менее, проверьте, что тюнер определяется правильно; возможна + перезапись параметров, определенных ядром, с помощью &man.sysctl.8; + MIB и параметров в файле настройки ядра. Например, если вы хотите + указать, что это Philips SECAM тюнер, добавьте следующую строку + к файлу настройки ядра: + + options OVERRIDE_TUNER=6 + + или прямо задайте переменную &man.sysctl.8;: + + &prompt.root; sysctl hw.bt848.tuner=6 + + Обратитесь к странице &man.bktr.4; и файлу + /usr/src/sys/conf/NOTES за более детальной + информацией о доступных параметрах (если вы работаете в + &os; 4.X, вместо + /usr/src/sys/conf/NOTES используйте + /usr/src/sys/i386/conf/LINT). + + + + Полезные приложения + + Для использования ТВ тюнера вам потребуется установить одно из + следующих приложений: + + + + multimedia/fxtv + предоставляет возможности ТВ-в-окне и захвата + изображений/аудио/видео. + + + multimedia/xawtv + это также приложение для ТВ тюнера, с теми же, что и у + fxtv возможностями. + + + misc/alevt раскодирует + и отображает видеотекст/телетекст. + + + audio/xmradio, + приложение для использования с FM радио тюнером, поставляемым + с некоторыми ТВ тюнерами. + + + audio/wmtune, это + удобное приложение для радио тюнеров. + + + + В коллекции портов &os; можно найти и другие приложения. + + + + Решение проблем + + Если вы столкнулись с какой-либо проблемой, связанной с ТВ + тюнером, проверьте в первую очередь поддержку микросхемы захвата + видео и тюнера драйвером &man.bktr.4;, а также правильность установки + параметров. За дальнейшей поддержкой и с вопросами о ТВ тюнере + вы можете обращаться в список рассылки &a.multimedia.name; и + использовать его архивы. + + + + +