aboutsummaryrefslogtreecommitdiff
path: root/documentation/content/ru/books/handbook/multimedia/_index.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/content/ru/books/handbook/multimedia/_index.adoc')
-rw-r--r--documentation/content/ru/books/handbook/multimedia/_index.adoc1132
1 files changed, 404 insertions, 728 deletions
diff --git a/documentation/content/ru/books/handbook/multimedia/_index.adoc b/documentation/content/ru/books/handbook/multimedia/_index.adoc
index 78c1bc2932..d6aade0fc7 100644
--- a/documentation/content/ru/books/handbook/multimedia/_index.adoc
+++ b/documentation/content/ru/books/handbook/multimedia/_index.adoc
@@ -1,12 +1,14 @@
---
-title: Глава 8. Мультимедиа
-part: Часть II. Общие задачи
-prev: books/handbook/desktop
+description: 'Глава о мультимедиа предоставляет обзор поддержки мультимедиа в FreeBSD'
next: books/handbook/kernelconfig
-showBookMenu: true
-weight: 11
params:
- path: "/books/handbook/multimedia/"
+ path: /books/handbook/multimedia/
+part: 'Часть II. Стандартные задачи'
+prev: books/handbook/desktop
+showBookMenu: true
+tags: ["multimedia", "sound card", "Audio players", "scanner", "SANE", "Video players", "Conferencing and Meetings", "Setting Up the Webcam"]
+title: 'Глава 9. Мультимедиа'
+weight: 12
---
[[multimedia]]
@@ -17,7 +19,7 @@ params:
:icons: font
:sectnums:
:sectnumlevels: 6
-:sectnumoffset: 8
+:sectnumoffset: 9
:partnums:
:source-highlighter: rouge
:experimental:
@@ -48,1007 +50,681 @@ include::../../../../../shared/asciidoctor.adoc[]
endif::[]
[[multimedia-synopsis]]
-== Краткий обзор
-
-FreeBSD поддерживает большое количество различных звуковых карт, что позволяет вам насладится высококачественным звуком. Это также дает возможность записывать и воспроизводить звуковые файлы в формате MPEG Audio Layer 3 (MP3), WAV, Ogg Vorbis, а также во множестве других форматов. Коллекция Портов FreeBSD также содержит ряд приложений, позволяющих редактировать записанные звуковые файлы, добавлять звуковые эффекты, управлять подключенными MIDI устройствами.
-
-FreeBSD может поддерживать воспроизведение видеофайлов и DVD. Количество приложений, позволяющих кодировать, преобразовывать и воспроизводить различные форматы видео, существенно меньше количества приложений для работы со звуком. Например, на время написания этого документа в Коллекции Портов FreeBSD не существовало хорошего приложения для преобразования видео, которое могло бы быть использовано для преобразований между разными форматами, как, например, package:audio/sox[]. Впрочем, ситуация в этой области меняется быстро.
-
-Эта глава описывает необходимые шаги для настройки вашей звуковой карты. Настройка и установка X11 (crossref:x11[x11, X Window System]) уже охватывает вопросы, связанные с аппаратными установками вашей видеокарты, хотя могут быть возможности дополнительной настройки для улучшения воспроизведения.
-
-После прочтения этой главы вы будете знать:
+== Обзор
-* Как настроить систему так, чтобы звуковая карта была опознана.
-* Методы проверки работы звуковой карты при помощи тестовых приложений.
-* Как исправить проблемы, возникающие при работе со звуковыми картами.
-* Как прослушать и создать MP3 и другие форматы.
-* Как X сервер поддерживает видео.
-* Некоторые проигрыватели и кодировщики видео, которые показывают хорошие результаты.
-* Как воспроизвести DVD, [.filename]#.mpg# и [.filename]#.avi# файлы.
-* Как скопировать информацию с CD и DVD в файлы.
-* Как настроить ТВ тюнер.
-* Как настроить сканер.
-
-Перед чтением этой главы вам потребуется:
-
-* Узнать, как конфигурировать и устанавливать новое ядро (crossref:kernelconfig[kernelconfig, Настройка ядра FreeBSD]).
-
-[WARNING]
-====
-
-Попытка смонтировать аудио CD при помощи команды man:mount[8] как минимум, сообщит об ошибке и, как максимум, может привести к _панике ядра_. Эти носители имеют специальные форматы, которые отличны от обычной файловой системы ISO.
-====
+Глава о мультимедиа предоставляет обзор поддержки мультимедиа в FreeBSD. Мультимедийные приложения и технологии стали неотъемлемой частью современных вычислений, и FreeBSD обеспечивает надежную и стабильную поддержку широкого спектра мультимедийного оборудования и программного обеспечения. В этой главе рассматриваются различные мультимедийные компоненты, такие как аудио, видео и обработка изображений. Также обсуждаются различные медиаформаты и кодеки, а также инструменты и приложения для создания и воспроизведения мультимедиа. Дополнительно глава охватывает настройку мультимедийной системы, устранение неполадок и оптимизацию. Будь вы энтузиастом мультимедиа или профессиональным создателем контента, FreeBSD предлагает надежную платформу для мультимедийной работы. Эта глава призвана помочь максимально использовать мультимедийные возможности FreeBSD, предоставляя полезную информацию и практические примеры для начала работы.
[[sound-setup]]
== Настройка звуковой карты
-[[sound-device]]
-=== Настройка системы
+По умолчанию FreeBSD автоматически определяет звуковую карту, используемую в системе. FreeBSD поддерживает широкий спектр звуковых карт. Список поддерживаемых звуковых карт можно найти в man:sound[4].
-Перед тем как начать, определите модель вашей карты, процессор, который она использует, и интерфейс карты: PCI или ISA. FreeBSD поддерживает множество разных PCI и ISA карт. Сверьтесь со списком поддерживаемых аудио устройств в link:{u-rel120-hardware}[Информации об оборудовании], чтобы проверить, поддерживается ли ваша карта. Этот документ также содержит информацию о том, какой драйвер поддерживает вашу карту.
-
-Для того, чтобы использовать звуковую карту, вы должный загрузить соответствующий драйвер устройства. Этого можно достигнуть двумя путями. Простейший способ - это просто загрузить соответствующий вашей карте модуль ядра используя man:kldload[8], что можно сделать или из командной строки:
-
-[source,shell]
-....
-# kldload snd_emu10k1
-....
-
-или добавлением соответствующей строки к файлу [.filename]#/boot/loader.conf#:
-
-[.programlisting]
-....
-snd_emu10k1_load="YES"
-....
+[NOTE]
+====
+Для загрузки модуля звуковой карты необходимо только в том случае, если FreeBSD не определила его корректно.
+====
-Эти примеры приведены для звуковой карты Creative SoundBlaster(R) Live!. Другие имеющиеся модули драйверов звуковых карты приведены в [.filename]#/boot/defaults/loader.conf# Если вы не уверены, какой драйвер использовать, попробуйте загрузить [.filename]#snd_driver#:
+Где неизвестно, какая звуковая карта установлена в системе или какой модуль использовать, можно загрузить метадрайвер `snd_driver`, выполнив следующую команду:
-[source,shell]
+[source, shell]
....
# kldload snd_driver
....
-Это мета-драйвер, загружающий сразу все наиболее распространенные драйверы сразу. Это повышает скорость поиска правильного драйвера. Возможна также загрузка всех звуковых драйверов через [.filename]#/boot/loader.conf#.
-
-Для того чтобы узнать, какой именно драйвер требуется для вашей звуковой карты, вы можете проверить содержимое файла [.filename]#/dev/sndstat# при помощи команды `cat /dev/sndstat`.
-
-Другой способ заключается в добавлении статического драйвера в ядро. В разделе ниже дана более подробная информация о том, что вам нужно сделать для добавления поддержки оборудования. Более подробно о конфигурация ядра описана в crossref:kernelconfig[kernelconfig, Настройка ядра FreeBSD].
-
-==== Настройка собственного ядра с поддержкой звука
-
-Первое, что необходимо сделать, это добавить в ядро общий звуковой драйвер man:sound[4]. Добавьте в файл конфигурации ядра следующую строку:
-
-[.programlisting]
-....
-device sound
-....
-
-Затем необходимо добавить поддержку имеющейся звуковой карты. Следовательно, нужно знать какой драйвер поддерживает карту. Для этого сверьтесь со списком поддерживаемых устройств из link:{u-rel120-hardware}[Информации об оборудовании]. Например, звуковая карта Creative SoundBlaster(R) Live! поддерживается драйвером man:snd_emu10k1[4]. Для добавления поддержки этой карты, используйте:
+В качестве альтернативы, для загрузки драйвера как модуля во время загрузки, добавьте следующую строку в [.filename]#/boot/loader.conf#:
[.programlisting]
....
-device snd_emu10k1
+snd_driver_load="YES"
....
-Прочтите страницу справочника драйвера, чтобы узнать, какой синтаксис использовать. Информация, относящаяся к синтаксису включения звуковых драйверов в файл конфигурации ядра, может быть также найдена в файле [.filename]#/usr/src/sys/conf/NOTES#.
+[[sound-testing]]
+=== Тестирование звука
-Не-PnP ISA карты могут потребовать включения в ядро информации о настройках звуковой карты (IRQ, I/O port, и т.д.). Эта информация добавляется редактированием файла [.filename]#/boot/device.hints#. Во время загрузки системы man:loader[8] прочтет этот файл и передаст настройки ядру. Например, старая ISA не-PnP карта Creative SoundBlaster(R) 16 использует драйвер man:snd_sbc[4] совместно с snd_sb16(4). Для этой карты к файлу настройки ядра необходимо добавить следующие строки:
+Чтобы подтвердить, что звуковая карта обнаружена, можно выполнить следующую команду:
-[.programlisting]
+[source, shell]
....
-device snd_sbc
-device snd_sb16
+% dmesg | grep pcm
....
-и со следующей информацией в [.filename]#/boot/device.hints#:
+Вывод должен быть похож на следующий:
[.programlisting]
....
-hint.sbc.0.at="isa"
-hint.sbc.0.port="0x220"
-hint.sbc.0.irq="5"
-hint.sbc.0.drq="1"
-hint.sbc.0.flags="0x15"
+pcm0: <Conexant CX20561 (Hermosa) (Analog 2.0+HP/2.0)> at nid 26,22 and 24 on hdaa0
+pcm1: <Conexant CX20561 (Hermosa) (Internal Analog Mic)> at nid 29 on hdaa0
....
-В данном случае, карта использует порт ввода-вывода `0x220` и IRQ `5`.
-
-Синтаксис, используемый в файле [.filename]#/boot/device.hints#, описан в справочной странице драйвера.
+Состояние звуковой карты также можно проверить с помощью этой команды:
-Установки, приведенные выше, используются по умолчанию. В некоторых случаях вам может потребоваться изменить IRQ или другие настройки в соответствии с настройками карты. За более подробной информацией обратитесь к странице справочника man:snd_sbc[4].
-
-[[sound-testing]]
-=== Тестирование звуковой карты
-
-После перезагрузки модифицированного ядра, или после загрузки необходимого модуля, звуковая карта должна появиться в буфере системных сообщений (man:dmesg[8]) примерно так:
-
-[source,shell]
+[source, shell]
....
-pcm0: <Intel ICH3 (82801CA)> port 0xdc80-0xdcbf,0xd800-0xd8ff irq 5 at device 31.5 on pci0
-pcm0: [GIANT-LOCKED]
-pcm0: <Cirrus Logic CS4205 AC97 Codec>
+# cat /dev/sndstat
....
-Статус звуковой карты может быт проверен через файл [.filename]#/dev/sndstat#:
+Вывод должен быть похож на следующий:
-[source,shell]
+[.programlisting]
....
-# cat /dev/sndstat
-FreeBSD Audio Driver (newpcm)
Installed devices:
-pcm0: <Intel ICH3 (82801CA)> at io 0xd800, 0xdc80 irq 5 bufsz 16384
-kld snd_ich (1p/2r/0v channels duplex default)
+pcm0: <Conexant CX20561 (Hermosa) (Analog 2.0+HP/2.0)> (play/rec) default
+pcm1: <Conexant CX20561 (Hermosa) (Internal Analog Mic)> (rec)
....
-Вывод этой команды для вашей системы может отличаться. Если устройства [.filename]#pcm# не появились, вернитесь назад и проверьте выполненные действия. Проверьте файл настройки ядра еще раз и убедитесь, что выбрано подходящее устройство. Часто встречающиеся проблемы приведены в <<troubleshooting>>.
+Если в списке нет устройств `pcm`, проверьте, что загружен правильный драйвер устройства. Если всё в порядке, звуковая карта должна теперь работать в FreeBSD.
-Если всё пройдет удачно, звуковая карта заработает. Если CD-ROM или DVD-ROM привод правильно подключён к звуковой карте, вы можете вставить CD в привод и воспроизвести его при помощи man:cdcontrol[1].
+man:beep[1] может использоваться для создания звука, подтверждающего, что звуковая карта работает:
-[source,shell]
+[source, shell]
....
-% cdcontrol -f /dev/acd0 play 1
+% beep
....
-Различные приложения, например package:audio/workman[] могут предоставить более дружественный пользователю интерфейс. Вы можете также установить приложения для прослушивания звуковых файлов MP3, как например package:audio/mpg123[]. Быстрым способом тестирования звуковой карты является отправка данных в файл [.filename]#/dev/dsp#, как показано здесь:
-
-[source,shell]
-....
-% cat filename > /dev/dsp
-....
-
-где _filename_ может быть любым файлом. Результатом выполнения этой команды станет шум, который означает, что звуковая карта на самом деле работает.
-
-Уровни громкости звука могут быть изменены командой man:mixer[8]. Более подробная информация находится на странице справочной системы man:mixer[8].
+[[sound-mixer]]
+=== Микшер
-[[troubleshooting]]
-==== Часто встречающиеся проблемы
+В FreeBSD существуют различные утилиты для установки и отображения значений микшера звуковой карты, работающие на основе FreeBSD Sound System:
-[.informaltable]
-[cols="1,1", frame="none", options="header"]
+.Поддерживаемые пакеты микшера
+[options="header", cols="1,1,1,1"]
|===
-| Ошибка
-| Решение
-
-|`unsupported subdevice XX`
-|
-
-Одно или более устройств не были правильно созданы. Повторите приведенные выше шаги.
-
-|`sb_dspwr(XX) timed out`
-|
-
-Порт ввода-вывода указан неправильно.
+| Имя | Лицензия | Пакет | `Toolkit`
-|`bad irq XX`
-|
+| man:mixer[8]
+| BSD-2
+| Включено в базовую систему
+| CLI
-IRQ установлен неправильно. Убедитесь, что настройки в системе и на карте одинаковы.
+| dsbmixer
+| BSD-2
+| package:audio/dsbmixer[]
+| Qt
-|`xxx: gus pcm not attached, out of memory`
-|
+| Виджет аудио KDE Plasma
+| GPL 2.0
+| package:audio/plasma6-plasma-pa[]
+| Qt
-Для использования устройства недостаточно памяти.
+| mixertui
+| BSD-2
+| package:audio/mixertui[]
+| TUI
-|`xxx: can't open /dev/dsp!`
-|
-
-Проверьте с помощью `fstat \| grep dsp`, не занято ли устройство другим приложением. Создать проблемы могут esound и поддержка звука в KDE.
|===
-[[sound-multiple-sources]]
-=== Использование нескольких источников звука
-
-Достаточно часто встречается необходимость иметь несколько источников звука, которые должны воспроизводить одновременно, например когда esound или artsd не поддерживают совместное использование звукового устройства с некоторым приложением.
-
-FreeBSD позволяет делать это при помощи _виртуальных звуковых каналов_, которые могут быть настроены с помощью man:sysctl[8]. Виртуальные каналы позволяют вам мультиплексировать каналы воспроизведения звуковой карты, смешивая звук в ядре.
+[[graphics-card-sound]]
+=== Звук графической карты
-Для установки количества виртуальных каналов вы можете использовать две переменные sysctl, которые, если вы пользователь `root`, могут быть установлены таким образом:
+Графические карты часто оснащены собственными встроенными звуковыми устройствами, и может быть неясно, какое из них используется по умолчанию. Чтобы это проверить, выполните команду `dmesg` и найдите записи `pcm`, чтобы определить, как система перечисляет выходы. Выполните следующую команду:
-[source,shell]
+[source, shell]
....
-# sysctl hw.snd.pcm0.vchans=4
-# sysctl hw.snd.maxautovchans=4
+% dmesg | grep pcm
....
-В этом примере выделяются четыре виртуальных канала, чего вполне достаточно для повседневного использования. `hw.snd.pcm0.vchans` это количество виртуальных каналов устройства [.filename]#pcm0#, оно может быть установлено сразу же, как только устройство было подключено. `hw.snd.maxautovchans` это количество виртуальных каналов, которые выделяются новому аудио устройству, когда оно подключается при помощи man:kldload[8]. Так как модуль [.filename]#pcm# может быть загружен независимо от аппаратных драйверов, `hw.snd.maxautovchans` может указывать количество виртуальных каналов для любых устройств, которые будут подключены позже.
-
-[NOTE]
-====
-Количество виртуальных каналов не может быть изменено, если аудио устройство занято. Вам потребуется предварительно закрыть все программы, работающие со звуком, такие как медиа-проигрыватели или звуковые даемоны.
-====
-
-Если вы не используете man:devfs[5], необходимо будет указать приложениям [.filename]#/dev/dsp0#._x_, где _x_ это число от 0 до 3, если `hw.snd.pcm0.vchans` установлено в значение 4. Для системы, использующей man:devfs[5], вышеуказанные настройки будут сделаны автоматически прозрачно для пользователя.
-
-=== Установка значений по умолчанию для каналов mixer
-
-Значения по умолчанию для различных каналов mixer жестко прописаны в исходных текстах драйвера man:pcm[4]. Существует множество различных приложений и даемонов, которые позволяют устанавливать значения для mixer, которые они запоминают и выставляют каждый раз при запуске, но это не совсем правильное решение, нам нужны значения по умолчанию на уровне драйвера. Они могут быть установлены путем указания в [.filename]#/boot/device.hints#. Например:
+Вывод выглядит примерно так:
[.programlisting]
....
-hint.pcm.0.vol="100"
+pcm0: <HDA NVIDIA (Unknown) PCM #0 DisplayPort> at cad 0 nid 1 on hdac0
+pcm1: <HDA NVIDIA (Unknown) PCM #0 DisplayPort> at cad 1 nid 1 on hdac0
+pcm2: <HDA NVIDIA (Unknown) PCM #0 DisplayPort> at cad 2 nid 1 on hdac0
+pcm3: <HDA NVIDIA (Unknown) PCM #0 DisplayPort> at cad 3 nid 1 on hdac0
+hdac1: HDA Codec #2: Realtek ALC889
+pcm4: <HDA Realtek ALC889 PCM #0 Analog> at cad 2 nid 1 on hdac1
+pcm5: <HDA Realtek ALC889 PCM #1 Analog> at cad 2 nid 1 on hdac1
+pcm6: <HDA Realtek ALC889 PCM #2 Digital> at cad 2 nid 1 on hdac1
+pcm7: <HDA Realtek ALC889 PCM #3 Digital> at cad 2 nid 1 on hdac1
....
-Установит значение для канала volume в значение по умолчанию 100, как только будет загружен модуль man:pcm[4].
-
-[[sound-mp3]]
-== Звук MP3
-
-MP3 (MPEG Layer 3 Audio) достигает качества звука, близкого к CD, и нет причин не воспользоваться им на вашей рабочей станции.
-
-[[mp3-players]]
-=== Проигрыватели MP3
-
-На данный момент наиболее популярным MP3-проигрывателем для X11 является XMMS (X Multimedia System). Скины приложения WinAMP могут быть использованы для XMMS так как графический интерфейс пользователя практически идентичен интерфейсу программы WinAMP от Nullsoft. XMMS поддерживает также собственные расширения.
+Графическая карта (NVIDIA(R)) была перечислена до звуковой карты (Realtek(R)), при этом звуковая карта отображается как `pcm4`. Систему можно настроить на использование звуковой карты в качестве устройства по умолчанию, выполнив следующую команду:
-XMMS может быть установлен из порта или пакета package:multimedia/xmms[].
-
-Интерфейс XMMS интуитивно понятен и включает в себя список песен, графический эквалайзер и многое другое. Те, кто знаком с WinAMP, найдут XMMS очень простым в использовании.
-
-Порт package:audio/mpg123[] является альтернативой, это MP3-проигрыватель для командной строки.
-
-mpg123 может быть запущен с указанием звукового устройства и файла MP3 в командной строке как показано ниже:
-
-[source,shell]
+[source, shell]
....
-# 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
+# sysctl hw.snd.default_unit=4
....
-`/dev/dsp1.0` должно быть заменено соответствующим устройством [.filename]#dsp# для вашей системы.
-
-[[rip-cd]]
-=== Копирование аудио дорожек с CD
-
-Перед тем как преобразовывать CD или дорожку CD в MP3, аудио данные на CD должны быть скопированы на жёсткий диск. Это можно сделать путём копирования данных CDDA (CD Digital Audio) в файл WAV.
+Чтобы сделать это изменение постоянным, добавьте следующую строку в [.filename]#/etc/sysctl.conf#:
-Утилита `cdda2wav`, которая является частью пакета package:sysutils/cdrtools[], может быть использована для копирования аудио информации с CD, а также различной связанной информации.
-
-Когда музыкальный CD находится в приводе, следующая команда может быть выполнена под `root` для того, чтобы скопировать весь CD в отдельные (один на каждую дорожку) WAV файлы:
-
-[source,shell]
+[.programlisting]
....
-# cdda2wav -D 0,1,0 -B
+hw.snd.default_unit=4
....
-cdda2wav поддерживает ATAPI (IDE) приводы CDROM. Для копирования с IDE привода, укажите имя устройства вместо номеров SCSI. Например, для того, чтобы скопировать 7-ую аудио дорожку с IDE-привода:
+[[automatically-switching-headphones]]
+=== Автоматическое переключение на наушники
-[source,shell]
-....
-# cdda2wav -D /dev/acd0 -t 7
-....
-
-Параметр `-D _0,1,0_` указывает устройство SCSI [.filename]#0,1,0#, соответственно результату работы `cdrecord -scanbus`.
+Некоторые системы могут испытывать трудности при переключении между аудиовыходами, но, к счастью, FreeBSD позволяет настроить автоматическое переключение в [.filename]#device.hints#.
-Для того, чтобы копировать отдельные дорожки, используйте параметр `-t` как показано ниже:
+Определите, как система перечисляет аудиовыходы, выполнив следующую команду:
-[source,shell]
+[source, shell]
....
-# cdda2wav -D 0,1,0 -t 7
+% dmesg | grep pcm
....
-Этот пример показывает как скопировать 7-ю дорожку музыкального CD. Для того чтобы скопировать набор дорожек, например, с первой по седьмую, укажите диапазон:
+Вывод выглядит примерно так:
-[source,shell]
+[.programlisting]
....
-# cdda2wav -D 0,1,0 -t 1+7
+pcm0: <Realtek ALC892 Analog> at nid 23 and 26 on hdaa0
+pcm1: <Realtek ALC892 Right Analog Headphones> at nid 22 on hdaa0
....
-Утилита man:dd[1] также может быть использована для копирования аудио дорожек на приводах ATAPI, для того, чтобы узнать больше об этом, прочитайте crossref:disks[duplicating-audiocds,Копирование аудио CD].
+Добавьте следующие строки в файл [.filename]#/boot/device.hints#:
-[[mp3-encoding]]
-=== Создание файлов MP3
-
-На сегодняшний день наилучшим выбором программы для создания mp3 является lame. Lame находится в дереве портов в подкаталоге package:audio/lame[].
-
-Используя скопированные файлы WAV, следующая команда преобразует [.filename]#audio01.wav# в [.filename]#audio01.mp3#:
-
-[source,shell]
+[.programlisting]
....
-# 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
+hint.hdac.0.cad0.nid22.config="as=1 seq=15 device=Headphones"
+hint.hdac.0.cad0.nid26.config="as=2 seq=0 device=speakers"
....
-Частота 128 килобит является стандартом "де факто" для MP3. Многие, однако, используют более высокие частоты для получения лучшего качества, 160 или 192 килобита. Чем выше частота, тем больше дискового пространства будет занимать получаемый MP3, но качество будет выше. Параметр `-h` включает режим "лучшее качество, но меньше скорость". Параметры, начинающиеся с `--t` указывают теги ID3, которые обычно содержат информацию о песне, включаемую в файл MP3. О дополнительных настройках преобразования можно узнать, прочитав страницу руководства lame.
-
-[[mp3-decoding]]
-=== Декодирование MP3
-
-Для того, чтобы записать музыкальный CD из файлов MP3, они должны быть преобразованы в несжатый формат WAV. Как XMMS, так и mpg123 поддерживают вывод MP3 в распакованный формат файлов.
-
-Запись на диск в XMMS:
-
-[.procedure]
-====
-. Запустите XMMS:
-. Нажмите правой кнопкой мыши в главном окне XMMS для того, чтобы показать меню.
-. Выберите `Preferences` (либо `Свойства`, если у вас локализованная версия XMMS) в `Options`.
-. Измените расширение вывода на "Disk Writer Plugin" (или "Расширение записи на диск", если у вас локализованная версия XMMS).
-. Нажмите `Configure` (или "Настройка", если у вас локализованная версия XMMS).
-. Введите (или выберите при помощи обзора) каталог, в который следует сохранять распакованные файлы.
-. Загрузите файл MP3 в XMMS как вы это делаете обычно. Установите громкость на 100% и отключите эквалайзер.
-. Нажмите `Воспроизвести` - XMMS будет выглядеть так же как и при обычном воспроизведении MP3, но самой музыки слышно не будет. На самом деле MP3 воспроизводится в файл.
-. Убедитесь, что вы установили расширение вывода таким, как оно было до этого, для того, чтобы снова слушать MP3.
-====
-
-Запись в stdout в mpg123:
-
-[.procedure]
+[NOTE]
====
-. Запустите `mpg123 -s _audio01.mp3_ > audio01.pcm`
+Имейте в виду, что эти значения приведены для указанного выше примера. Они могут отличаться в зависимости от системы.
====
-XMMS записывает файл в формате WAV, в то время как mpg123 преобразовывает MP3 в простые аудио данные PCM. Оба формата могут быть использованы cdrecord для создания музыкальных CD. Для использования man:burncd[8] вам потребуются простые аудио данные PCM. Если же вы будете использовать файлы в формате WAV, то заметите небольшой щелчок в начале каждой аудио дорожки, этот щелчок - заголовок файла в формате WAV. Вы очень просто можете избавиться от него путём удаления заголовка WAV при помощи утилиты SoX (она может быть установлена из порта package:audio/sox[] или соответствующего пакета:
-
-[source,shell]
-....
-% sox -t wav -r 44100 -s -w -c 2 track.wav track.raw
-....
+[[troubleshooting-sound]]
+=== Устранение неполадок со звуком
-Прочтите crossref:disks[creating-cds,Запись и использование оптических носителей (CD)] для того, чтобы узнать больше о записи CD в FreeBSD.
+Некоторые распространённые сообщения об ошибках и их решения:
-[[video-playback]]
-== Воспроизведение видео
-
-Воспроизведение видео является очень новой и быстро развивающейся областью применения. Будьте терпеливы. Не всё будет работать так беспроблемно, как это было со звуком.
+[[multimedia-sound-common-error-messages]]
+.Общие сообщения об ошибках
+[cols="1,1", frame="none", options="header"]
+|===
+| Ошибка
+| Решение
-Прежде, чем вы начнёте, определите модель видеокарты и чипсет, который она использует. Хотя Xorg и XFree86(TM) поддерживают множество различных видеокарт, только их малая часть показывает хорошую скорость воспроизведения видео. Для того, чтобы получить список расширений, поддерживаемых X-сервером, который используется вашей видеокартой, используйте команду man:xdpyinfo[1] во время работы X11.
+|`xxx: can't open /dev/dsp!`
+|Наберите `fstat \| grep dsp` для проверки, удерживает ли другое приложение устройство открытым. Основные источники проблем — это `esound` и поддержка звука в `KDE`.
+|===
-Неплохо также иметь небольшой файл MPEG, который бы использовался как тестовый файл для проверки различных проигрывателей и настроек. Так как некоторые проигрыватели DVD будут искать носитель DVD как [.filename]#/dev/dvd# по умолчанию или быть жёстко настроены на него, возможно будет полезно сделать символические ссылки на правильные устройства:
+Программы, использующие package:audio/pulseaudio[], могут потребовать перезапуска демона package:audio/pulseaudio[] для применения изменений в `hw.snd.default_unit`. В качестве альтернативы, настройки package:audio/pulseaudio[] можно изменить на лету. man:pacmd[1] открывает командное соединение с демоном package:audio/pulseaudio[]:
-[source,shell]
+[source, shell]
....
-# ln -sf /dev/acd0 /dev/dvd
-# ln -sf /dev/acd0 /dev/rdvd
+# pacmd
+Welcome to PulseAudio 14.2! Use "help" for usage information.
+>>>
....
-Обратите внимание, природа man:devfs[5] такова, что такие созданные вручную ссылки не сохраняются при перезагрузке системы. Для автоматического создания символических ссылок при каждой загрузке системы добавьте в [.filename]#/etc/devfs.conf# следующие строки:
+Следующая команда изменяет устройство вывода по умолчанию на карту номер 4, как в предыдущем примере:
[.programlisting]
....
-link acd0 dvd
-link acd0 rdvd
+set-default-sink 4
....
-Кроме того, декодирование DVD требует доступа к специальным функциям DVD-ROM, поэтому должен быть доступ на запись для устройств DVD.
-
-Для того, чтобы улучшить работу разделяемой памяти X11, рекомендуется увеличить значения некоторых переменных man:sysctl[8]:
-
-[.programlisting]
-....
-kern.ipc.shmmax=67108864
-kern.ipc.shmall=32768
-....
-
-[[video-interface]]
-=== Определение возможностей видео
-
-Существует несколько возможных путей отображения видео под X11. Что именно будет действительно работать, во многом зависит от аппаратного обеспечения. Каждый из описанных методов будет работать с различным качеством на разном аппаратном обеспечении. Во-вторых, воспроизведение видео в X11, это тема, которой уделяется достаточно много внимания последнее время, и с каждой новой версией Xorg или XFree86(TM) могут наблюдаться значительные улучшения.
-
-Список наиболее часто используемых видеоинтерфейсов:
-
-. X11: обычный вывод X11 с использованием разделяемой памяти.
-. XVideo: расширение интерфейса X11, которое поддерживает видео в любом объекте X11.
-. SDL: the Simple Directmedia Layer.
-. DGA: the Direct Graphics Access - прямой доступ для графики.
-. SVGAlib: низкоуровневый доступ к графике на консоли.
-
-[[video-interface-xvideo]]
-==== XVideo
-
-Xorg и XFree86(TM) 4.X включают в себя расширение, называющееся _XVideo_ (также известное как Xvideo, Xv и xv), которое позволяет отображать видео прямо на объектах при помощи специального ускорения. Это расширение предоставляет очень хорошее качество воспроизведения даже на low-end машинах.
-
-Для того чтобы проверить, работает ли это расширение, используйте команду `xvinfo`:
-
-[source,shell]
-....
-% xvinfo
-....
-
-XVideo поддерживается вашей видеокартой, если результат выглядит приблизительно так:
-
-[source,shell]
-....
-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 и их отсутствие может быть помехой для некоторых проигрывателей.
-
-Если результат выглядит так:
-
-[source,shell]
-....
-X-Video Extension version 2.2
-screen #0
-no adaptors present
-....
-
-то, возможно, XVideo не поддерживается для вашей видеокарты.
-
-Если XVideo не поддерживается вашей видеокартой, то это всего лишь означает, что будет сложнее получить приемлемые для воспроизведения видео вычислительные мощности. В зависимости от вашей видеокарты и процессора, возможно, вы сможете получить удовлетворительный результат. Возможно, вы должны будете прочитать о путях улучшения производительности в <<video-further-reading>>.
-
-[[video-interface-SDL]]
-==== Simple Directmedia Layer
-
-SDL был задуман как уровень абстракции для разработки кросплатформенных приложений под Microsoft(R) Windows(R), BeOS и UNIX(R), позволяя им эффективно использовать звук и графику. SDL предоставляет низкоуровневые абстракции для аппаратного обеспечения, и может быть более эффективным чем интерфейс X11.
-
-SDL есть в Коллекции портов FreeBSD: package:devel/sdl12[].
-
-[[video-interface-DGA]]
-==== Прямой доступ для графики (DGA)
-
-DGA это расширение X11, которое позволяет программам напрямую изменять кадровый буфер (framebuffer) без участия X-сервера. Поскольку DGA основывается на низкоуровневом доступе к памяти, программы, которые используют его должны исполняться от пользователя `root`.
-
-Расширение DGA может быть протестировано при помощи man:dga[1]. Когда `dga` запущена, она изменяет цвета на экране при каждом нажатии клавиш. Для того, чтобы выйти из неё, используйте kbd:[q].
+[WARNING]
+====
+Не используйте команду `exit` для выхода из интерфейса командной строки. Это приведёт к завершению работы демона package:audio/pulseaudio[]. Вместо этого используйте kbd:[Ctrl+D].
+====
-[[video-ports]]
-=== Порты и пакеты для работы с видео
+[[audio-ports]]
+== Аудиоплееры
-Этот раздел обсуждает программное обеспечение для работы с видео из Коллекции Портов FreeBSD. Воспроизведение видео является очень активной сферой разработок программного обеспечения и возможности различных приложений могут несколько отличаться от описанных здесь.
+В этом разделе представлено некоторое программное обеспечение из Коллекции портов FreeBSD, которое можно использовать для воспроизведения аудио.
-Во-первых, важно помнить, что многие приложения для работы с видео, которые работают на FreeBSD, были разработаны как приложения Linux. Многие из этих приложений все еще бета-качества. Вот некоторые проблемы, которые могут встретиться в работе видео пакетов на FreeBSD:
+.Пакеты аудиоплееров
+[options="header", cols="1,1,1,1"]
+|===
+| Имя | Лицензия | Пакет | `Toolkit`
-. Приложение не может воспроизвести файл, который создало другое приложение.
-. Приложение не может воспроизвести файл, который создало само.
-. Одно и то же приложение на разных машинах, скомпилированное на каждой машине специально для неё, воспроизводит один и тот же файл различно.
-. Кажущийся тривиальным фильтр, например фильтр изменения размеров изображения, приводит к очень плохим "артефактам" из-за неправильной функции изменения размера.
-. Приложение часто не работает (оставляет core-файл).
-. Документация не устанавливается вместе с портом и может быть найдена лишь на сайте или в каталоге порта [.filename]#work#.
+| Elisa
+| LGPL 3.0
+| package:audio/elisa[]
+| Qt
-Многие из этих приложений могут также проявлять "линуксизмы". Так, это могут быть некоторые проблемы, связанные со способом реализации некоторых стандартных библиотек в дистрибутивах Linux, или некоторыми дополнительными возможностями ядра Linux, которые авторы приложений посчитали существующими везде. Эти проблемы не всегда могут быть обнаружены людьми, поддерживающими порт (порты), вследствие чего могут возникнуть проблемы, сходные с нижеперечисленными:
+| GNOME Music
+| GPL 2.0
+| package:audio/gnome-music[]
+| GTK+
-. Использование [.filename]#/proc/cpuinfo# для того, чтобы определить характеристики процессора.
-. Неправильное использование нитей (threads), которое может привести к зависанию программы при завершении вместо нормального выхода.
-. Программного обеспечения, которое обычно используется совместно с данным приложением, ещё нет в Коллекции Портов FreeBSD.
+| Audacious
+| BSD-2
+| package:multimedia/audacious[]
+| Qt
-Таким образом, разработчики этих приложений должны сотрудничать с людьми, поддерживающими порты, для того, чтобы минимизировать количество обходных путей, необходимых для портирования.
+| MOC (music on console)
+| GPL 2.0
+| package:audio/moc[]
+| TUI
-[[video-mplayer]]
-==== MPlayer
+|===
-MPlayer это недавно разработанный и быстро развивающийся проигрыватель видео. Задачами команды разработчиков MPlayer являются скорость и гибкость при работе на Linux и других Unix-системах. Проект был начат, когда его основатель стал сыт по горло плохой производительностью и качеством проигрывателей того времени. Некоторые могут сказать, что графический интерфейс был принесён в жертву рационализированному дизайну. Однако, как только вы привыкнете к опциям командной строки MPlayer и его управлению с клавиатуры, всё будет хорошо.
+[[elisa]]
+=== Elisa
-[[video-mplayer-building]]
-===== Компиляция MPlayer
+Elisa — это музыкальный проигрыватель, разработанный сообществом KDE, который стремится быть простым и приятным в использовании.
-MPlayer находится в package:multimedia/mplayer[]. MPlayer производит различные тесты аппаратного обеспечения во время процесса компиляции, в результате чего полученные исполняемые модули не могут быть перенесены с одной системы на другую. Поэтому важно собирать его из портов, а не использовать бинарный пакет. Также, при сборке вы можете указать различные установки при помощи параметров командной строки `make`, как описывается в [.filename]#Makefile# в начале сборки:
+Для установки Elisa выполните:
-[source,shell]
+[source, shell]
....
-# cd /usr/ports/multimedia/mplayer
-# make
-N - O - T - E
-
-Take a careful look into the Makefile in order
-to learn how to tune mplayer towards you personal preferences!
-For example,
-make WITH_GTK1
-builds MPlayer with GTK1-GUI support.
-If you want to use the GUI, you can either install
-/usr/ports/multimedia/mplayer-skins
-or download official skin collections from
-http://www.mplayerhq.hu/homepage/dload.html
+# pkg install elisa
....
-Параметры порта по умолчанию должны подходить большинству пользователей. Однако, если вам необходим кодек XviD, необходимо указать в командной строке параметр `WITH_XVID`. Устройство DVD по умолчанию также может быть указано в командной строке параметром `WITH_DVD_DEVICE`, по умолчанию используется [.filename]#/dev/acd0#.
-
-На время написания данного документа порт MPlayer'а собирает и устанавливает свою документацию в формате HTML и два исполняемых файла, `mplayer` и `mencoder`, который является утилитой для перекодировки видео.
-
-Документация к MPlayer очень информативна. Если читатель найдет информацию этой главы о аппаратном обеспечении для поддержки видео и интерфейсах недостаточной, то документация MPlayer будет очень хорошим дополнением. Обязательно уделите время чтению документации MPlayer, если вам нужна информация о поддержке видео под UNIX(R).
+[[gnome-music]]
+=== GNOME Music
-[[video-mplayer-using]]
-===== Использование MPlayer
+GNOME Music - это новое приложение для воспроизведения музыки в среде GNOME. Оно сочетает в себе элегантный и захватывающий интерфейс для просмотра музыки с простым и интуитивно понятным управлением.
-Каждый пользователь MPlayer должен создать подкаталог [.filename]#.mplayer# в своем домашнем каталоге. Для того, чтобы его создать, выполните следующие действия:
+Для установки GNOME Music выполните:
-[source,shell]
+[source, shell]
....
-% cd /usr/ports/multimedia/mplayer
-% make install-user
+# pkg install gnome-music
....
-Параметры для `mplayer` перечислены в страничке руководства mplayer. За более подробной информацией вы можете обратиться к документации в формате HTML. В этом разделе мы опишем несколько самых распространённых случаев использования mplayer.
+[[audacious]]
+=== Audacious
-Для того, чтобы воспроизвести файл, например [.filename]#testfile.avi# через один из многих видеоинтерфейсов, используйте параметр `-vo`:
+Audacious — это аудиоплеер с открытым исходным кодом. Потомок XMMS, он воспроизводит музыку так, как вам нужно, не отнимая ресурсы компьютера у других задач.
-[source,shell]
-....
-% mplayer -vo xv testfile.avi
-....
+Для установки Audacious выполните:
-[source,shell]
+[source, shell]
....
-% mplayer -vo sdl testfile.avi
+# pkg install audacious-qt6 audacious-plugins-qt6
....
-[source,shell]
-....
-% mplayer -vo x11 testfile.avi
-....
+[NOTE]
+====
+Audacious изначально поддерживает OSS, но его необходимо настроить в параметрах на вкладке Audio.
+====
-[source,shell]
-....
-# mplayer -vo dga testfile.avi
-....
+[[moc-music-on-console]]
+=== MOC (music on console)
-[source,shell]
-....
-# mplayer -vo 'sdl:dga' testfile.avi
-....
+MOC (music on console) — это консольный аудиоплеер, созданный для удобства и эффективности использования.
-Стоит испробовать все варианты интерфейсов, так как их производительность зависит от множества факторов и будет заметно меняться в зависимости от аппаратного обеспечения.
+MOC воспроизводит музыку плавно, независимо от нагрузки на систему или ввод-вывод, поскольку обрабатывает выходной буфер в отдельном потоке. Он не создаёт промежутков между файлами, потому что следующий файл для воспроизведения предварительно кэшируется во время проигрывания текущего файла.
-Для того, чтобы воспроизвести DVD, замените [.filename]#testfile.avi# на `dvd://_N_ -dvd-device _DEVICE_`, где _N_ является номером дорожки, с которой следует начать воспроизведение и [.filename]#DEVICE# файл устройства привода DVD. Например, для того, чтобы воспроизвести дорожку 3 с [.filename]#/dev/dvd#:
+Для установки MOC (music on console) выполните:
-[source,shell]
+[source, shell]
....
-# mplayer -vo xv dvd://3 -dvd-device /dev/dvd
+# pkg install moc
....
-[NOTE]
-====
-Устройство DVD по умолчанию может быть определено во время сборки порта MPlayer параметром `WITH_DVD_DEVICE`. По умолчанию, это устройство [.filename]#/dev/acd0#. Дополнительную информацию можно найти в [.filename]#Makefile# порта.
-====
-
-Для того, чтобы остановить, приостановить или продолжить воспроизведение, воспользуйтесь привязкой клавиш, информация о которой может быть получена посредством запуска `mplayer -h`, либо на страничке документации.
-
-Дополнительные, достаточно важные параметры воспроизведения: `-fs -zoom`, которые включают полноэкранный режим и `-framedrop`, который улучшает производительность на медленных системах.
+[[video-ports]]
+== Видеоплееры
-Для того, чтобы командная строка запуска mplayer не становилась слишком большой, пользователь может создать файл [.filename]#.mplayer/config# и установить параметры по умолчанию там:
+В этом разделе представлено некоторое программное обеспечение из Коллекции портов FreeBSD, которое можно использовать для воспроизведения видео.
-[.programlisting]
-....
-vo=xv
-fs=yes
-zoom=yes
-....
+.Пакеты видеоплееров
+[options="header", cols="1,1,1,1"]
+|===
+| Имя | Лицензия | Пакет | `Toolkit`
-Также `mplayer` может быть использован для копирования дорожек DVD в [.filename]#.vob# файлы. Для того, чтобы скопировать вторую дорожку DVD необходимо выполнить следующую команду:
+| MPlayer
+| GPL 2.0
+| package:multimedia/mplayer[]
+| CLI
-[source,shell]
-....
-# mplayer -dumpstream -dumpfile out.vob dvd://2 -dvd-device /dev/dvd
-....
+| SMPlayer
+| GPL 2.0
+| package:multimedia/smplayer[]
+| Qt
-Полученный файл, [.filename]#out.vob#, будет представлять собой MPEG, с которым можно производить различные действия при помощи программ, которые будут описаны далее в этом разделе.
+| VLC media player
+| GPL 2.0
+| package:multimedia/vlc[]
+| Qt
-[[video-mencoder]]
-===== mencoder
+| Kodi (XBMC)
+| GPL 2.0
+| package:multimedia/kodi[]
+| X11
-Перед использованием `mencoder`, было бы неплохо ближе ознакомится с его параметрами, используя документацию в формате HTML. Также существует страничка справочника mplayer, но она не очень полезна без HTML документации. Существует бесчисленное множество способов улучшения качества, снижения битрейта и изменения формата; и некоторые из этих приёмов могут влиять на производительность. Ниже приведено несколько примеров использования `mencoder`. Во-первых, простое копирование:
+|===
-[source,shell]
-....
-% mencoder input.avi -oac copy -ovc copy -o output.avi
-....
+[[mplayer]]
+=== MPlayer
-Неправильная комбинация параметров командной строки может привести к появлению файлов, которые невозможно будет воспроизвести даже `mplayer`. Поэтому, если вы хотите скопировать изображение в файл, лучше использовать только параметр `mplayer -dumpfile`.
+MPlayer — это мультимедийный проигрыватель и набор инструментов для кодирования, который работает на многих платформах и поддерживает командную строку. Он воспроизводит огромное количество различных форматов файлов и кодеков, включая популярные потоки DivX, XviD, H.264, а также DVD и SVCD, вместе со многими распространёнными аудиокодеками.
-Для того, чтобы преобразовать [.filename]#input.avi# в MPEG4 со звуком в формате MPEG Audio Layer 3 (MP3) (требуется package:audio/lame[]):
+Для установки MPlayer выполните:
-[source,shell]
+[source, shell]
....
-% mencoder input.avi -oac mp3lame -lameopts br=192 \
- -ovc lavc -lavcopts vcodec=mpeg4:vhq -o output.avi
+# pkg install mplayer
....
-Эта команда создаст файл, воспроизводимый `mplayer` и `xine`.
+Примеры работы MPlayer можно найти в man:mplayer[1].
-[.filename]#input.avi# может быть заменён на `dvd://1 -dvd-device /dev/dvd` и `mplayer`, запущенный от пользователя `root`, будет преобразовывать дорожку DVD напрямую. Так как первый раз, скорее всего, вы будете недовольны полученными результатами, всё же рекомендуется копировать дорожку в файл и работать затем с файлом.
+[[smplayer]]
+=== SMPlayer
-[[video-xine]]
-==== Проигрыватель хine
+SMPlayer предназначен быть полноценным фронтендом для MPlayer, начиная с базовых функций, таких как воспроизведение видео, DVD и VCD, до более продвинутых возможностей, включая поддержку фильтров MPlayer и многое другое.
-xine - это большой проект, в задачи которого входит не только создание решения для видео все-в-одном, но и создание базовой библиотеки с возможностью расширения путем использования плагинов. Поставляется он как в виде порта, так и в виде пакета, package:multimedia/xine[].
+Для установки SMPlayer выполните:
-xine все еще несовершенен, но все-таки это хорошее начало. На практике xine требует либо быстрого процессора с быстрой видеокартой или поддержки расширения XVideo. Графический интерфейс можно использовать, но он все еще немного неуклюж.
+[source, shell]
+....
+# pkg install smplayer
+....
-На время написания этого документа в поставке xine не существовало модуля ввода, который бы мог воспроизводить DVD, закодированные по алгоритму CSS. Существуют сборки, в которых есть такой модуль, но ни одна из них не входит в Коллекцию Портов FreeBSD.
+[[vlc]]
+=== VLC media player
-По сравнению с MPlayer, xine является более дружелюбным к пользователю, но, в то же время, скрывает более тонкие настройки и управление от пользователя. Также xine лучше работает на XVideo интерфейсах.
+VLC media player — это высокопортативный мультимедийный проигрыватель, поддерживающий различные аудио- и видеоформаты (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg и другие), а также DVD, VCD и различные протоколы потокового вещания. Он также может использоваться в качестве сервера для трансляции в режиме unicast или multicast по IPv4 или IPv6 в высокоскоростных сетях. VLC также умеет транскодировать медиафайлы на лету для потоковой передачи или сохранения на диск.
-По умолчанию, xine запускается с графическим интерфейсом. Для открытия файлов используются меню.
+Для установки VLC выполните:
-[source,shell]
+[source, shell]
....
-% xine
+# pkg install vlc
....
-В качестве альтернативы можно использовать его для запуска файла непосредственно, без GUI, следующей командой:
+[[kodi]]
+=== Kodi (XBMC)
+
+Kodi (ранее известный как XBMC) — это бесплатный и открытый кроссплатформенный медиаплеер и развлекательный центр. Он позволяет пользователям воспроизводить и просматривать большинство видео, музыки, подкастов и других цифровых медиафайлов с локальных и сетевых носителей, а также из интернета.
-[source,shell]
+Для установки Kodi выполните:
+
+[source, shell]
....
-% xine -g -p mymovie.avi
+# pkg install kodi
....
-[[video-ports-transcode]]
-==== Утилиты transcode
+[[conferencing-meetings]]
+== Конференции и встречи
-Приложение transcode не является проигрывателем. Это набор инструментов для преобразования видео и звуковых файлов. При помощи transcode можно объединять видеофайлы, исправлять поврежденные файлы, использовать инструменты командной строки для работы с потоками ввода/вывода [.filename]#stdin/stdout#.
+Рабочая среда FreeBSD может быть использована для участия в видеоконференциях. В этом разделе будет объяснено, как настроить веб-камеру и какие приложения для видеоконференций поддерживаются в FreeBSD.
-Большое количество опций может быть указано во время сборки порта package:multimedia/transcode[]. Для сборки transcode мы рекомендуем использовать следующую командную строку:
+[[webcam-setup]]
+=== Настройка веб-камеры
-[source,shell]
-....
-# make WITH_OPTIMIZED_CFLAGS=yes WITH_LIBA52=yes WITH_LAME=yes WITH_OGG=yes \
-WITH_MJPEG=yes -DWITH_XVID=yes
-....
+Для предоставления FreeBSD доступа к веб-камере и её настройки необходимо установить определённые утилиты:
-Предложенных установок должно быть достаточно для большинства пользователей.
+* package:multimedia/webcamd[] — это демон, который обеспечивает работу сотен различных USB-вебкамер и DVB USB-устройств.
+* package:multimedia/pwcview[] — это приложение, которое можно использовать для просмотра видеопотока с веб-камеры.
-Для иллюстрации возможностей `transcode` приводится пример, показывающий как сконвертировать файл DivX формата в PAL MPEG-1 файл (PAL VCD):
+Для установки необходимых утилит выполните:
-[source,shell]
+[source, shell]
....
-% transcode -i input.avi -V --export_prof vcd-pal -o output_vcd
-% mplex -f 1 -o output_vcd.mpg output_vcd.m1v output_vcd.mpa
+# pkg install webcamd pwcview
....
-Итоговый MPEG файл [.filename]#output_vcd.mpg# может быть проигран с помощью MPlayer. Вы можете даже записать файл на CD-R носитель для создания Video CD. В этом случае, вам нужно будет установить и использовать программы package:multimedia/vcdimager[] и package:sysutils/cdrdao[].
-
-Существует страничка справочника для `transcode`, но вы также должны проконсультироваться с http://www.transcoding.org/cgi-bin/transcode[transcode wiki] для получения более детальной информации и примеров.
+Включите службу man:webcamd[8] в `/etc/rc.conf`, чтобы она запускалась при загрузке системы:
-[[video-further-reading]]
-=== Дальнейшее чтение
-
-Различные пакеты видео программ для FreeBSD интенсивно разрабатываются. Очень возможно, что в ближайшем будущем многие обсуждаемые здесь проблемы разрешатся. Это займет время, и те, кто желает получить максимум от аудио/видео возможностей FreeBSD, должны будут собирать необходимые знания из нескольких списков часто задаваемых вопросов и обучающих статей, а также использовать различные приложения. Этот раздел существует для того, чтобы читатель мог получить указания на несколько источников дополнительной информации.
-
-http://www.mplayerhq.hu/DOCS/[Документация MPlayer] очень содержательна в техническом плане. Возможно, эти документы должны использоваться любым человеком, желающим получить высокий уровень знаний о видео на UNIX(R) системах. Список рассылки MPlayer враждебен для любого, кто не потрудился прочитать документацию, так что, если у вас есть желание сообщать о найденных ошибках, прочитайте вначале документацию.
+[source, shell]
+....
+# sysrc webcamd_enable=YES
+....
-http://dvd.sourceforge.net/xine-howto/en_GB/html/howto.html[xine HOWTO] содержит главу об улучшении производительности, которая применима к любому проигрывателю.
+Пользователь должен состоять в группе `webcamd`. Чтобы добавить пользователя в группу `webcamd`, выполните следующую команду:
-Наконец, существует несколько многообещающих приложений, которые читатель может испробовать:
+[source, shell]
+....
+# pw groupmod webcamd -m username
+....
-* http://avifile.sourceforge.net/[Avifile], для которого также существует порт package:multimedia/avifile[].
-* http://www.dtek.chalmers.se/groups/dvd/[Ogle], для которого также существует порт package:multimedia/ogle[].
-* http://xtheater.sourceforge.net/[Xtheater]
-* package:multimedia/dvdauthor[], пакет с открытыми текстами для распространения DVD контента.
+Поскольку package:multimedia/webcamd[] требует модуль man:cuse[3], этот модуль должен быть загружен выполнением следующей команды:
-[[tvcard]]
-== Настройка ТВ тюнеров
+[source, shell]
+....
+# kldload cuse
+....
-=== Введение
+Чтобы загрузить man:cuse[3] при запуске системы, выполните команду:
-ТВ тюнеры предназначены для просмотра широковещательного или кабельного телевидения на компьютере. Большинство тюнеров поддерживают композитный видео вход RCA или S-video, а некоторые из них поставляются с FM радио тюнером.
+[source, shell]
+....
+# sysrc kld_list+=cuse
+....
-FreeBSD поддерживает PCI ТВ тюнеры, использующие Brooktree Bt848/849/878/879 или Conexant CN-878/Fusion 878a Video Capture Chip через драйвер man:bktr[4]. Вы должны также убедиться, что тюнер поддерживается; обратитесь к странице справочника man:bktr[4] за списком поддерживаемых тюнеров.
+После установки утилит список доступных веб-камер можно просмотреть с помощью man:webcamd[8]:
-=== Добавление драйвера
+[source, shell]
+....
+# webcamd -l
+....
-Для использования карты потребуется загрузить драйвер man:bktr[4], что можно сделать, добавив в [.filename]#/boot/loader.conf# следующую строку:
+Вывод должен быть похож на следующий:
[.programlisting]
....
-bktr_load="YES"
+webcamd [-d ugen0.2] -N SunplusIT-Inc-HP-TrueVision-HD-Camera -S unknown -M 0 <.>
+webcamd [-d ugen1.3] -N Realtek-802-11n-WLAN-Adapter -S 00e04c000001 -M 0
....
+<.> Доступные веб-камеры
-В качестве альтернативы, вы можете статически скомпилировать ядро с поддержкой ТВ тюнера; добавьте следующие строки в файл конфигурации ядра:
+Настройте доступную веб-камеру, выполнив следующую команду:
-[.programlisting]
+[source, shell]
....
-device bktr
-device iicbus
-device iicbb
-device smbus
+# sysrc webcamd_0_flags="-d ugen0.2" <.>
....
-Эти дополнительные драйвера устройств необходимы, поскольку компоненты карты соединены через шину I2C. Затем соберите и установите новое ядро.
+[NOTE]
+====
+Обратите внимание, что если это веб-камера с поддержкой plug-and-play USB, то изменение USB-порта, к которому она подключена, приведёт к изменению вывода команды `webcamd -l`, и запись в rc.conf может потребовать обновления. Для ноутбуков со встроенными USB-веб-камерами это не должно быть проблемой.
+====
-Как только поддержка тюнера будет добавлена в систему, перегрузите компьютер. Во время загрузки TV карта должна отобразить примерно такие строки:
+Сервис man:webcamd[8] должен быть запущен выполнением следующей команды:
-[.programlisting]
+[source, shell]
....
-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.
+# service webcamd start
....
-Конечно, эти сообщения будут различаться на разном оборудовании. Тем не менее, проверьте, что тюнер определяется правильно; возможна перезапись параметров, определенных ядром, с помощью man:sysctl[8] MIB и параметров в файле настройки ядра. Например, если вы хотите указать, что это Philips SECAM тюнер, добавьте следующую строку к файлу настройки ядра:
+Вывод должен быть похож на следующий:
[.programlisting]
....
-options OVERRIDE_TUNER=6
+Starting webcamd.
+webcamd 1616 - - Attached to ugen0.2[0]
....
-или прямо задайте переменную man:sysctl[8]:
+package:multimedia/pwcview[] можно использовать для проверки правильной работы веб-камеры. Следующая команда может быть использована для запуска package:multimedia/pwcview[]:
-[source,shell]
+[source, shell]
....
-# sysctl hw.bt848.tuner=6
+% pwcview -f 30 -s vga
....
-Обратитесь к странице man:bktr[4] и файлу [.filename]#/usr/src/sys/conf/NOTES# за более детальной информацией о доступных параметрах.
+Тогда package:multimedia/pwcview[] отобразит изображение с веб-камеры:
-=== Полезные приложения
+image::pwcview.png["pwcview с примером из книги *Absolute FreeBSD 3rd edition*"]
-Для использования ТВ тюнера вам потребуется установить одно из следующих приложений:
+[[meetings-software-status]]
+=== Статус программного обеспечения для встреч
-* package:multimedia/fxtv[] предоставляет возможности ТВ-в-окне и захвата изображений/аудио/видео.
-* package:multimedia/xawtv[] это также приложение для ТВ тюнера, с теми же, что и у fxtv возможностями.
-* package:misc/alevt[] раскодирует и отображает видеотекст/телетекст.
-* package:audio/xmradio[], приложение для использования с FM радио тюнером, поставляемым с некоторыми ТВ тюнерами.
-* package:audio/wmtune[], это удобное приложение для радио тюнеров.
+FreeBSD в настоящее время поддерживает следующие инструменты для проведения видеоконференций.
-В коллекции портов FreeBSD можно найти и другие приложения.
+.Установка программного обеспечения
+[options="header", cols="1,1,1,1"]
+|===
+| Имя | Статус Firefox | Статус Chromium | Website
-=== Решение проблем
+| Microsoft Teams
+| Не работает
+| Работает
+| link:https://teams.live.com[]
-Если вы столкнулись с какой-либо проблемой, связанной с ТВ тюнером, проверьте в первую очередь поддержку микросхемы захвата видео и тюнера драйвером man:bktr[4], а также правильность установки параметров. За дальнейшей поддержкой и с вопросами о ТВ тюнере вы можете обращаться в {freebsd-multimedia} и использовать его архивы.
+| Google Meet
+| Не работает
+| Работает
+| link:https://meet.google.com/[]
-[[scanners]]
-== Сканеры
+| Zoom
+| Работает
+| Работает
+| link:https://zoom.us[]
-=== Введение
+| Jitsi
+| Не работает
+| Работает
+| link:https://meet.jit.si/[]
-В FreeBSD доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy), обеспечивающей универсальный интерфейс (API) и доступной в коллекции портов FreeBSD. Для общения со сканерами SANE использует некоторые драйвера устройств FreeBSD.
+| BigBlueButton
+| Не работает
+| Работает
+| link:https://bigbluebutton.org/[]
-FreeBSD поддерживает сканеры с интерфейсом как SCSI, так и USB. Убедитесь, что ваш сканер поддерживается SANE перед тем, как приступить к конфигурации. Для SANE существует http://www.sane-project.org/sane-supported-devices.html[список поддерживаемых устройств] где находится информация о поддержке сканера и статусе этой поддержки. Кроме того, страница справочника man:uscanner[4] также перечисляет поддерживаемые устройства.
+|===
-=== Конфигурация ядра
+[[scanners]]
+== Сканеры изображений
-Как уже отмечалось, поддерживаются как SCSI, так и USB сканеры. В зависимости от интерфейса вашего сканера требуется поддержка разных драйверов устройств.
+В FreeBSD доступ к сканерам изображений обеспечивается через link:http://www.sane-project.org[SANE (Scanner Access Now Easy)], который доступен в Коллекции портов FreeBSD.
[[scanners-kernel-usb]]
-==== USB
+=== Проверка сканера
-Стандартное ядро [.filename]#GENERIC# включает в себя драйвера, необходимые для поддержки USB сканеров. Если вы компилируете собственное ядро, убедитесь, что в его конфигурации присутствуют строки
-
-[.programlisting]
-....
-device usb
-device uhci
-device ohci
-device uscanner
-....
+Прежде чем пытаться выполнить любую настройку, важно убедиться, что сканер поддерживается SANE.
-В зависимости от чипсета USB, встроенного в вашу материнскую плату, потребуется лишь один из драйверов `device uhci` или `device ohci`, однако, наличие обеих строк в конфигурации ядра никому не повредит.
+При подключённом сканере выполните следующую команду, чтобы получить список всех подключённых USB-устройств:
-Если вы не хотите перестраивать ядро, и при этом ваше ядро не является стандартным ([.filename]#GENERIC#), вы можете загрузить модуль драйвера поддержки сканеров man:uscanner[4] при помощи команды man:kldload[8]:
-
-[source,shell]
+[source, shell]
....
-# kldload uscanner
+# usbconfig list
....
-Для автоматической загрузки модуля при старте системы добавьте в файл [.filename]#/boot/loader.conf# строку
+Вывод должен быть похож на следующий:
[.programlisting]
....
-uscanner_load="YES"
+ugen4.2: <LITE-ON Technology USB NetVista Full Width Keyboard.> at usbus4, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (70mA)
+ugen4.3: <Logitech USB Optical Mouse> at usbus4, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (100mA)
+ugen3.2: <HP Deskjet 1050 J410 series> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA)
....
-После перезагрузки с новым ядром или загрузки модуля подключите ваш USB сканер. В буфере системных сообщений (man:dmesg[8]) должна появиться строка об обнаружении сканера:
+Выполните следующую команду для получения `idVendor` и `idProduct`:
-[source,shell]
+[source, shell]
....
-uscanner0: EPSON EPSON Scanner, rev 1.10/3.02, addr 2
+# usbconfig -d 3.2 dump_device_desc
....
-В данном случае сканер будет использовать устройство [.filename]#/dev/uscanner0#.
-
-==== SCSI
+[NOTE]
+====
+Обратите внимание, что сканер является устройством plug-and-play, и изменение USB-порта, к которому он подключен, приведёт к изменению вывода команды `usbconfig list`.
+====
-Если ваш сканер имеет интерфейс SCSI, важно знать, к какому контроллеру он подключен. В зависимости от контроллера потребуются различные драйвера в файле конфигурации ядра. Стандартное ядро [.filename]#GENERIC# поддерживает большинство распространенных SCSI-контроллеров. Внимательно прочитайте файл [.filename]#NOTES# и добавьте необходимые строки в файл конфигурации вашего ядра. Помимо строки для драйвера адаптера, вам потребуются следующие строки:
+Вывод должен быть похож на следующий:
[.programlisting]
....
-device scbus
-device pass
-....
-
-После установки и загрузки нового ядра, в буфере системных сообщений должны появиться строки о вашем сканере, например:
+ugen3.2: <HP Deskjet 1050 J410 series> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA)
-[source,shell]
-....
-pass2 at aic0 bus 0 target 2 lun 0
-pass2: <AGFA SNAPSCAN 600 1.10> Fixed Scanner SCSI-2 device
-pass2: 3.300MB/s transfers
-....
-
-Если сканер не был включен в момент загрузки, его можно принудительно опознать, выполнив сканирование SCSI шины при помощи команды man:camcontrol[8]:
-
-[source,shell]
-....
-# camcontrol rescan all
-Re-scan of bus 0 was successful
-Re-scan of bus 1 was successful
-Re-scan of bus 2 was successful
-Re-scan of bus 3 was successful
-....
-
-После этого сканер должен появиться в списке устройств:
-
-[source,shell]
-....
-# camcontrol devlist
-<IBM DDRS-34560 S97B> at scbus0 target 5 lun 0 (pass0,da0)
-<IBM DDRS-34560 S97B> at scbus0 target 6 lun 0 (pass1,da1)
-<AGFA SNAPSCAN 600 1.10> at scbus1 target 2 lun 0 (pass3)
-<PHILIPS CDD3610 CD-R/RW 1.00> at scbus2 target 0 lun 0 (pass2,cd0)
+bLength = 0x0012
+bDescriptorType = 0x0001
+bcdUSB = 0x0200
+bDeviceClass = 0x0000 <Probed by interface class>
+bDeviceSubClass = 0x0000
+bDeviceProtocol = 0x0000
+bMaxPacketSize0 = 0x0040
+idVendor = 0x03f0
+idProduct = 0x8911
+bcdDevice = 0x0100
+iManufacturer = 0x0001 <HP>
+iProduct = 0x0002 <Deskjet 1050 J410 series>
+bNumConfigurations = 0x0001
....
-Более подробная информация о устройствах SCSI доступна на страницах справочника man:scsi[4] и man:camcontrol[8].
+После получения `idVendor` и `idProduct` необходимо проверить в link:http://www.sane-project.org/lists/sane-mfgs-cvs.html[списке поддерживаемых устройств SANE], поддерживается ли сканер, выполнив фильтрацию по idProduct.
-=== Конфигурация SANE
+[[_sane_configuration]]
+=== Настройка SANE
-Система SANE состоит из двух частей: аппаратной поддержки (backend, package:graphics/sane-backends[]) и программной поддержки (frontend, package:graphics/sane-frontends[]). Первая часть обеспечивает собственно доступ к сканеру. http://www.sane-project.org/sane-supported-devices.html[Список поддерживаемых устройств]SANE содержит информацию о необходимом вам аппаратном модуле. Вторая часть обеспечивает графический интерфейс для сканирования (xscanimage).
+SANE предоставляет доступ к сканеру через бэкенды. Для возможности сканирования в FreeBSD необходимо установить пакет package:graphics/sane-backends[], выполнив следующую команду:
-В первую очередь следует установить порт или пакет package:graphics/sane-backends[], после чего при помощи команды `sane-find-scanner` проверить поддержку сканера системой SANE:
-
-[source,shell]
+[source, shell]
....
-# sane-find-scanner -q
-found SCSI scanner "AGFA SNAPSCAN 600 1.10" at /dev/pass3
+# pkg install sane-backends
....
-В выводе должны присутствовать интерфейс сканера и имя используемого устройства. Производитель и модель сканера могут отсутствовать: это нормально.
-
-[NOTE]
+[TIP]
====
-Некоторым USB сканерам может потребоваться загрузка прошивки. Подробности смотрите в страницах справочника драйвера сканера, man:sane-find-scanner[1] и man:linprocfs[7].
+Некоторые USB-сканеры требуют загрузки микропрограммы. Как, например, сканер HP, использованный в примере выше, для которого необходимо установить пакет package:print/hplip[].
====
-Теперь необходимо убедиться, что сканер опознан программой графического интерфейса. В состав системы SANE входит утилита man:sane[1], позволяющая работать со сканером из командной строки. Опция `-L` используется для показа информации о сканере:
+После установки необходимых пакетов необходимо настроить man:devd[8], чтобы FreeBSD получил доступ к сканеру.
+
+Добавьте файл `saned.conf` в [.filename]#/usr/local/etc/devd/saned.conf# со следующим содержимым:
-[source,shell]
+[.programlisting]
....
-# scanimage -L
-device `snapscan:/dev/pass3' is a AGFA SNAPSCAN 600 flatbed scanner
+notify 100 {
+ match "system" "USB";
+ match "subsystem" "INTERFACE";
+ match "type" "ATTACH";
+ match "cdev" "ugen[0-9].[0-9]";
+ match "vendor" "0x03f0"; <.>
+ match "product" "0x8911"; <.>
+ action "chown -L cups:saned /dev/\$cdev && chmod -L 660 /dev/\$cdev";
+};
....
-Отсутствие сообщений или сообщение об отсутствии устройств означает, что утилита man:sane[1] не смогла идентифицировать сканер. В этом случае вам потребуется отредактировать файл конфигурации аппаратного модуля и указать устройство, используемое сканером. Все файлы настройки находятся в каталоге [.filename]#/usr/local/etc/sane.d/#. Такие проблемы присущи некоторым моделям USB сканеров.
+<.> `vendor`: Это idVendor, полученный ранее при выполнении команды `usbconfig -d 3.2 dump_device_desc`.
+<.> `product`: Это idProduct, полученный ранее при выполнении команды `usbconfig -d 3.2 dump_device_desc`.
-Например, в случае USB сканера, описанного в <<scanners-kernel-usb>>, утилита `sane-find-scanner` выдаст следующую информацию:
+После этого необходимо перезапустить man:devd[8], выполнив следующую команду:
-[source,shell]
+[source, shell]
....
-# sane-find-scanner -q
-found USB scanner (UNKNOWN vendor and product) at device /dev/uscanner0
+# service devd restart
....
-Сканер обнаружен корректно, он использует интерфейс USB и доступен через устройство [.filename]#/dev/uscanner0#. Теперь попробуем идентифицировать его:
+Бэкенды SANE включают man:scanimage[1], который можно использовать для вывода списка устройств и выполнения захвата изображения.
+
+Выполните команду man:scanimage[1] с аргументом `-L` для вывода списка сканирующих устройств:
-[source,shell]
+[source, shell]
....
# scanimage -L
-
-No scanners were identified. If you were expecting something different,
-check that the scanner is plugged in, turned on and detected by the
-sane-find-scanner tool (if appropriate). Please read the documentation
-which came with this software (README, FAQ, manpages).
....
-Поскольку сканер не идентифицирован, нам потребуется изменить файл конфигурации [.filename]#/usr/local/etc/sane.d/epson.conf#. В нашем примере использован сканер EPSON Perfection(R) 1650, так что мы знаем, что будет использоваться драйвер `epson`. Не забудьте прочитать комментарии в файле конфигурации. Требуемые изменения весьма просты: закомментируйте все строки, описывающие интерфейсы, не соответствующие интерфейсу вашего сканера (в нашем случае, все строки, начинающиеся со `scsi`: наш сканер использует интерфейс USB), и добавьте в конец файла строку, содержащую интерфейс и имя использованного устройства. Мы добавим строку
+Вывод должен быть похож на следующий:
[.programlisting]
....
-usb /dev/uscanner0
+device `hpaio:/usb/Deskjet_1050_J410_series?serial=XXXXXXXXXXXXXX' is a Hewlett-Packard Deskjet_1050_J410_series all-in-one
....
-Пожалуйста, прочтите комментарии в файле конфигурации, а также страницы справочника для более полной информации. Теперь мы можем проверить, что наш сканер опознан:
+Если man:scanimage[1] не может идентифицировать сканер, появится следующее сообщение:
-[source,shell]
+[.programlisting]
....
-# scanimage -L
-device `epson:/dev/uscanner0' is a Epson GT-8200 flatbed scanner
+No scanners were identified. If you were expecting something different,
+check that the scanner is plugged in, turned on and detected by the
+sane-find-scanner tool (if appropriate). Please read the documentation
+which came with this software (README, FAQ, manpages).
....
-Наш USB сканер опознан. Не столь важно, что имя и номер модели не совпадают, главное, что используются правильные имя устройства и драйвер: `epson:/dev/uscanner0`.
-
-После того как команда `scanimage -L` опознала сканер, конфигурация завершена. Все готово к сканированию.
+Как только man:scanimage[1] обнаружит сканер, настройка будет завершена, и сканер готов к использованию.
-Хотя утилита man:sane[1] позволяет производить сканирование из командной строки, как правило, для сканирования предпочтительнее использовать графический интерфейс. Для этого в состав SANE входит простая, но эффективная утилита xscanimage (package:graphics/sane-frontends[]).
+Чтобы активировать службу и запускать её при загрузке, выполните следующую команду:
-Другой популярной программой графического интерфейса к сканеру является Xsane (package:graphics/xsane[]). Эта программа поддерживает такие расширенные возможности, как разные режимы сканирования (фотокопия, факс и т.п.), цветокоррекцию, потоковое сканирование и другие. Оба приложения пригодны для использования в качестве плагинов сканирования для GIMP.
-
-=== Доступ к сканеру для других пользователей
-
-Все описанные операции выполнялись нами с привилегиями суперпользователя (`root`). Вам может потребоваться дать доступ к сканеру другим пользователям. Для этого необходимо разрешить доступ на чтение и запись к файлу устройства, обслуживающему сканер. В нашем примере USB сканер использует устройство [.filename]#/dev/uscanner0#, принадлежащее группе `operator`. Добавление пользователя `joe` в группу `operator` разрешит ему использовать сканер:
-
-[source,shell]
+[source, shell]
....
-# pw groupmod operator -m joe
+# sysrc saned_enable=YES
....
-За подробностями обращайтесь к странице справочника man:pw[8]. Вам также потребуется установить нужные права доступа (0660 или 0664) к устройству [.filename]#/dev/uscanner0#, поскольку по умолчанию группа `operator` может лишь читать из него. Это достигается добавлением следующей строки в файл [.filename]#/etc/devfs.rules#:
+В то время как `man:scanimage[1]` можно использовать для захвата изображения из командной строки, часто предпочтительнее применять графический интерфейс для сканирования изображений.
-[.programlisting]
-....
-[system=5]
-add path uscanner0 mode 660
-....
+.Графические программы для сканирования
+[options="header", cols="1,1,1"]
+|===
+| Имя | Лицензия | Пакет
-Затем добавьте в файл конфигурации системы [.filename]#/etc/rc.conf# такую строку (после чего перезагрузите систему):
+| skanlite
+| GPL 2.0
+| graphics/skanlite
-[.programlisting]
-....
-devfs_system_ruleset="system"
-....
+| GNOME Simple Scan
+| GPL 3.0
+| graphics/simple-scan
-Подробную информацию о правах на файлы устройств вы найдете на странице справочника man:devfs[8].
+| XSANE
+| GPL 2.0
+| graphics/xsane
-[NOTE]
-====
-Разумеется, по соображениям безопасности, вы должны как следует подумать, прежде чем добавлять пользователя в другие группы, в особенности в группу `operator`.
-====
+|===