Все о Linux. LinuxRSP.Ru


Cвежие новости Linux и BSD, анонсы статей и книг прямо в почтовый ящик!
Подписаться письмом


 Сегодняшние новости:

25 лет исполнилось ядру Linux

Релиз KDevelop 5.0

Oracle открывает код JDK9 для ARM

Выпущен Timewarrior 1.0.0

Релиз Android 7.0

Percona Memory Engine для MongoDB на базе WiredTiger

PowerShell открыт и доступен для Linux

Форк TrueCrypt: VeraCrypt 1.18

Релиз Snapcraft 2.14

Релиз Go 1.7

Стабильный выпуск рабочего стола Lumina

Вышла первая версия аналога OpenCV - DCV 0.1

Выпуск минималистичной программы для мониторинга jsonmon 3

В MIT разработали новый язык программирования

Первый релиз Qt5Gtk2

Godot 2.1 - новая версия открытого игрового движка

Свободная цифровая станция звукозаписи: Ardour 5.0

Обновление SkypeWeb Plugin for Pidgin

Вышла версия 3.0 Android File Transfer для Linux (и для OS X)

Программный аналог MIDI-контроллера для создания музыки: Launchpadd v1.3

Mozilla спонсирует поддержку Python 3.5 в PyPy

Ef 0.08 - программа для моделирования динамики заряженных частиц

Обновление текстового редактора TEA до версии 42.0.0

Релиз OpenOrienteering Mapper 0.6.4

Вышли Guix и GuixSD 0.11

Релиз Opera 39

Выпуск LibreOffice 5.2

В OpenSSH обнаружены и устранены некоторые уязвимости

Эмулятор FCEUX 2.2.3

Компания Билайн переходит на российскую СУБД с открытым исходным кодом Tarantool

Google

 Новые статьи :

Утилиты для восстановления потерянных данных в Linux

Лучшие файловые менеджеры для Android

20 лучших бесплатных книг о Linux

Как сгенерировать открытый/закрытый SSH-ключ в Linux

Grive - клиент Google Drive для Linux с открытым исходным кодом

Протокол IPv6: варианты подключения

Сервер из образа: DHCP + TFTP + Initrd + OpenVZ

Обзор веб-панелей управления хостингом

Приёмы работы с Vim

Nginx как Reverse Proxy для сайта, использующего SSL

Разработка модулей ядра Linux

Мониторинг нагрузки http-сервера Apache 2

Перевод комментариев к файлу конфигурации Squid

Решение проблем при использовании "1c предприятие" 8.2 в Linux

Advanced Bash-Scripting Guide Искусство программирования на языке сценариев командной оболочки







Rambler's Top100





 
 

Сага о Multimedia

Содержание

Прежде чем перейти непосредственно к предмету разговора, пользуясь случаем, хотелось бы задать риторический вопрос: а является ли Linux самодостаточной системой? Ответа на него я пока не знаю, но на протяжении последнего времени очень хочу получить.

Преамбула

Для начала - что такое самодостаточная система? Проще всего ответить на примере. Пользователь, скажем, Windows, не только не обязан уметь работать на каких-либо иных платформах, но имеет право (и главное, возможность) вообще не знать об их существовании. Поскольку, если он имеет программу, обеспечивающую его основную и непосредственную жизнедеятельность (это может быть что угодно - от программы 3D-моделирования земного рельефа до Notepad), все остальное, что только взбредет ему в голову, можно делать не выходя из Windows - только время от времени перезагружаясь...

На другом полюсе - пользователь какого-либо HP PA или, страшно сказать, Cray. Конечно, он может с блеском моделировать движение теплых воздушных масс с Атлантики или литосферных плит от архея и доныне. Но, чтобы написать маленькую заметку по этому поводу, он скорее всего побежит к соседней PC или Mac. Если под такие системы и есть версии общеупотребимого софта (а WordPerfect, скажем, хвалился некогда, что работает на абсолютно всех платформах), то они не обновляются веками и стоят соответственно на уровне антиквариата.

Для чего Linux должен быть самодостаточным? Чтобы держать (не важно, дома или на службе) одну машину с одной операционной системой и набором приложений. То есть полностью перейти на него. Подобно тому, как 9х% пользователей PC поголовно перешли на Windows 9х. Нужно ли это, и если нужно, то кому? Это - вопрос, который мы уже обсуждали во введении. А вот иметь (или не иметь) такую возможность - дело принципа. Ведь приятно сознавать, что если что не по мне - то fdisk, ext2fs и вперед на Харьков (то есть на Linux). Ведь чувство это умерло вместе с безвременной кончиной OS/2 или GeoWorks (как настольных систем, по крайней мере).

Что нужно, чтобы система была самодостаточна? А все, что требуется человеку для счастья. Во-первых, разумеется, профессиональный софт, посредством которого решаются непосредственные задачи зарабатывания хлеба насущного. Во-вторых, необходимы программы обеспечения повседневной жизнедеятельности - текстовые процессоры, электронные таблицы, программы для работы с какой-никакой графикой, браузеры и коммуникационные программы. То есть софт общеконторского (т.н. офисного) назначения. В этом отношении Linux, конечно, не дотягивает до Windows, но постепенно исправляется. По крайней мере количественно.

И последняя по счету, но не по значению составляющая самодостаточной системы - это средства для дома, для семьи. Для удовлетворения личных естественных и противоестественных склонностей и потребностей ближних своих. То есть всякого рода игры и мультимедийные причиндалы. Об играх - говорить не буду, не компетентен. А о мультимедиа - скажу несколько подробнее.

Почему это важно? Я могу себе представить человека, тратящего астрономическое время на изучение или конфигурирование чего-то профессионального. Но ради того, чтобы "...в свободный часок, на полчасика, я прилег позабавиться классикой..." - верится с трудом. Если пациент - не фанатик именно компьютерной и именно музыки, но это - случай особый. А большинству людей музыка или, скажем, видео в компьютерном исполнении нужны только в том случае, если их использовать проще, чем в некомпьютерном.

Так чем же в этом плане может похвастаться Linux? Для начала рассмотрим

Составляющие домашнего мультимедиа

Домашнего - потому что профессиональная компьютерная музыка или видео обеспечиваются профессиональным же софтом (см. пункт первый). Всякого рода мультимедиа-презентации, компьютерные слайд-шоу и прочее, обеспечиваемое офисными пакетами, - либо также предмет профессиональной деятельности (опять же пункт первый), либо чистое украшательство для самоудовлетворения. То есть то же самое, что и составление озвученного альбома фотографий любимой собаки. И не важно, украшается ли научный доклад спецэффектами дома поздним вечером или видеоклип с собачкой - на службе, хоронясь от начальства.

Могут возразить, что это блажь и баловство. И прожить без этого можно. Как раз наоборот, согласно Анатон Павловичу Чехову, прожить можно без необходимого, а вот без роскошного... Если и можно, то - скучно. И вообще, как говаривали классики, жизнь дает человеку три радости. Без любой из них прожить можно, но это значит, что радостей будет на одну меньше. А их всего три (цитата свободная).

И так, первая (поскольку - наиболее используемая) составная домашнего мультимедиа - это звук. То есть возможность прослушивания аудио-дисков - раз, mpeg-файлов - два, Сетевого RealAudio - три. А также элементарного WAV-звука и MIDI-музыки - четыре.

Вторая составляющая, более экзотическая - видео (все же большинство почему-то предпочитают смотреть его на экране телевизора, а не дисплея компьютера). Это и средства просмотра видеороликов и анимированных клипов с мультимедийных дисков (AVI, Quick Time или FLIC), и воспроизведение VideoCD, и даже прием телепрограмм.

Наконец, третья составляющая, пожалуй, наименее используемая. Это - авторские инструменты для записи звука, оцифровки видео и трансформации их в какие-либо приличные форматы.

Начнем по порядку, в котором на первом месте

Средства воспроизведения звука

Что имеет предложить Linux в этом плане? С аудиодисками все просто. В состав KDE входит вполне нормальный CD-плейер, аналогичный таковому из комплекта Windows. Как и последний, он функционален даже без звуковой карты: достаточно подключить колонки (или наушники) к гнезду на лицевой панели CD-привода.

Прочая музыка звуковой платы все же требует. Однако времена сложного ручного конфигурирования этого устройства (достаточно подробно описанные в литературе) - похоже, уже в прошлом. Во всяком случае, в RedHat и его клонах (таких, как Mandrake), поддержка звука предполагается по умолчанию. И поддерживаются почти все мало-мальски распространенные устройства. В том числе дешевые ISA- и PCI-карты, заставить работать которые, скажем, под NT - задача если не неразрешимая, то, обычно, весьма нетриваильная. Так что если не быть обладателем явной экзотики (так, мне ничего не удалось поделать с очень хорошей для своего времени карточкой Aztech WaveReader Pro+3D - под NT она, впрочем, тоже не работала) - проблем не будет. Для настройки достаточно запустить программу sndconfig (из командной строки). Она проведет тестирование звукового устройства и в случае благоприятного (скорее всего) результата выдаст примеры WAV- и MIDI-звуков.

Однако первая попытка прослушать музыку, возмож, окажется безуспешной. Ответом на запуск чего-нибудь звуковоспроизводящего может быть сообщение, что аудиоустройство недоступно. Почему? Скорее всего, ко всей музыке (не только записи, но и исполнению) запрещен доступ всех, кроме суперпользователя (за что ему такая честь - не знаю, скорее он не музыкой баловаться должен, а систему администрировать). Поэтому, прикинувшись последним (путем запуска команды su и ввода прароля администратора), следует определить для себя, любимого, доступ к исполнению для аудиоустройств (как минимум - mixer и audio, возможно, и другим). Это можно сделать через файловый менеджер KDE (по одному файлу за раз), через Midnight Commander (для группы файлов по маске) и просто из командной строки командой chmode ( с параметром -R - гуртом для всего каталога /dev). Возможно, такую же процедуру придется проделать и с собственно звуковыми файлами, особенно если они были переписаны с мультимедийного CD ROM или DOS-раздела винчестера - в обоих этих случаях права доступа устанавливаются совершенно непредсказуемым образом.

Отстояв право на любимую музыку, можно ее и послушать. Наиболее просто - в mpeg-виде. Для этого в составе KDE имеется два штатных AudioMPEG-плейера (MPEG-видео они не воспроизводят) - kmpg и x11amp. Можно воспользоваться также FreeAmp, скачав его из Сети. По виду и возможностям они примерно аналогичны WinAmp, известному.

Однако, на мой взгляд, под KDE удобнее воспользоваться KJukeBox Райнера Максимини (Rainer Maximini). Как следует из названия, это, в сущности, база данных mpeg-файлов, с возможностью создания и импорта плейлистов, их сортировки, редактирования информации об исполнителях, а также развитыми средствами конфигурирования. И, разумеется со средствами воспроизведения mpeg-файлов. Интересной особенностью является возможность одновременного воспроизведения двух файлов - в некоторых случаях дает весьма любопытный эффект. Но может использоваться и по прямому назначению - например, для наложения аккомпанемента на пение.

Правда, средства создания плейлистов в этой программе далеки от идеала. Для этого нужно импортировать требуемые mpeg-файлы (по одному, открыть сразу несколько файлов невозможно), что при большом их количестве превращается в процедуру крайне нудную. Вслед за этим образовашийся сиписок сохраняется как файл базы жанных KJukeBox (*.jbd). Представляющий собой, фактически, обычный текстовый файл с последовательностью файлов и их характеристиками. Правда, можно импортировать и плейлисты WinAmp.

Впрочем, существуют и другие средства проигрывания mpeg-файлов. Одним из лучших считается программа xmms (X MultiMedia System). Как по интерфейсу, так и по возможностям она воспроизводит известный mpeg-проигрыватель для Windows - WinAmp. В отличие от KJukeBox, он позволяет открыть сразу все (или только выбранные) файлы каталога и, соотвественно, добавить их к плейлисту.

Для воспроизведения RealAudio штатных средств в Linux нет. Версия Netscape для Linux, в отличие от Windows-версии, соответствующего plug-in автоматически не устанавливает. Однако RealPlayer G2 в версии для Linux уже достаточно давно доступен на сайте изготовителя (http://www.real.com) и с некоторых пор стала впоне работоспособной. Ни по интерфейсу, ни по возможностям она не отличается от Windows-версии предпоследнего розлива. К сожалению, Linux-аналога RealJukebox (средства для составления плейлистов RealAudio) пока не имеется. И, соотвественно, каждый раз воспроизведение файла RealAudio приходится запускать вручную.

Для проигрывания WAV-звука в KDE имеется штатный проигрыватель. Проигрыватель, как проигрыватель, обычный. Зато MIDI-проигрывателя - сразу два, простой и MIDI-Karaoke. Что это такое - по сию пору не знаю, потому ничего и не скажу.

И так, на предмет послушать - вроде все нормально. А как на счет - посмотреть?

Воспроизведение видео

Конечно, всякого рода видео начинается с телевидения. Которое может приниматься на компьютер с помощью телетюнера. Наиболее распространенные их модели поддерживаются в Linux. Однако, поскольку ненавижу телевизор во всех его проявлениях (со времен визита Бокассы в Советский Союз), писать о нем не буду. А лучше скажу, что имеется на предмет всякого более компьютерного видеоматериала.

Ну, во первых, есть штатный aKtion - видеоплейер широкого назначения. Считывает форматы AVI, MPEG, Quick Time. А также FLI/FLC анимации. Позволяет масштабирование (оригинальный, размер, удвоенный, максимальный, а также - полноэкранное воспроизведение, любой из них может быть установлен по умолчанию). Имеет регулятор громкости. Есть возможность захвата кадров (в формате BMP и еще нескольких). Довольно много всяких настроек. Все эти действия доступны по щелчку правой клавишей мыши. А на панели инструментов - только открытие файла, воспроизведение/пауза, стоп, вперед и назад, то и другое - только на один кадр, переместиться в произвольное место ролика нельзя. Другой недостаток - очень сильная пикселизация, наступающая после паузы и особенно перемотки вперед и назад (впрочем, может быть, это только в сочетании с моим железом). Однако в целом программа не уступает ActivX'овой видеовоспроизводилке из Windows по возможностям, а по простоте использования - пожалуй, и превосходит.

Однако штатного средства не хватает для полноты счастья. Поскольку оно не умеет воспроизводить VideoCD, на которых некотрое время записывали классику советского кинематографа (оказалось, что счет ее идет на десятки, считая мультфильмы). Оказалось, aKtion не понимает, что dat-файл на них - не что иное, как тот же mpeg ("Сам вижу, что Ганди, но написано-то Тэтчер", как говаривал наш вождь). Однако на сей предмет из Сети можно скачать программку под названием mtv, специально предназначенную для воспроизведения VideoCD.

Это gz-архив в сотню килобайт, содержит два варианта программы - полностью бесплатную mtvp, работающую с консоли, и графическую mtv, требующую регистрации и оплаты аж в 10 долларов. В противном случае время прокручивания ограничивается 30 секундами.

Текстовая же mtvp имеет кучу всяких параметров, но практически работает до безобразия просто: в командной строке вводится (при вставленном, разумеется, VideoCD, но монтировать его - не обязательно)

mtvp vcd:#

где # - номер трэка (=порядковому номеру dat-файла на диске).

Есть еще полезная опция -df, которая запускает фильм в полноэкранном режиме; в комментарии, правда, добавлено - "если возможно"; у меня - оказалось, что нет; окно просмотра получалось примерно как на четырнадцатидюймовом телевизоре. Тем не менее качество видео - вполне приличное, не хуже, чем в таком MPEG-плейере для Windows, как PowerVCD.Не говоря уже о штатном ActiveX. И звуковое сопровождение - нормальное.

А по поводу простоты использования скажу следующее: внятно объяснить жене, как запустить и настроить VideoCD штатными средствами Windows (при отстутствии специального VideoCD-плейера) мне никогда не удавалось. А как обращаться с mtvp - она поняла в шесть секунд.

А вообще-то, обобщенный формат запуска программы

mtvp {option} [URL],

поскольку, кроме видеодисков, она может воспроизводить mpeg-файлы с локального диска и из Сети - с http- или ftp-серверов. А полный список опций можно, как обычно, получить, введя в терминале

mtvp -h

Так, для определения глубины цвета используется опция d(n); если ее опустить - видео воспроизводится в системной палитре.

Разумеется, программа не свободна от недостатков. Во вторых, воспроизведение ограничено форматом MPEG-1, более поздние стандарты не поддерживаются.

Во-вторых, бросается в глаза полное отсутствие средств управления (стоп, пауза, перемотка и тому подобное): если вы запустили видеодиск, вам придется смотреть его с начала до конца (или закрывать окно просмотра).

Но в целом программа вполне пригодна для использования. И не относится к ресурсопожирающим: даже при максимизации окна она не тормозит выполнение других приложений (по крайней мере при процессорах ряда Celeron - Pentium-II - Pentium-III).

Правда, вполне вероятно, что программа под названием Xtheater покажется вам более удобной. Она основана на библиотеке Gtk и доступна на сайте http://www4.ncsu.edu/~jbjohns4/Xtheater в виде исходных текстов (архив tar.gz объемом около 250 Кбайт). После распаковки пакет компилируется стандартным образом (через ./configure, make, make install), после чего в каталоге /usr/local/bin появляется исполнимый файл xtheater. Запуск его приводит к появлению окна со строкой меню и серией управляющих клавиш.

В меню - два пункта, File и Help. Через первый пункт можно открыть файл с жесткого диска или из Сети, а также открыть видео-CD. После чего в окошке чуть больше четверти экрана размером начинается демонстрация видеопоследовательности. К сожалению, изменить размер видеоокна можно, только изменяя разрешение X Window (посредством, например, комбинации клавиш Control, Alt и +-. А полноэкранный просмотр в полном смысле этого слова невозможен вообще, не смотря на уверения авторов в обратном.

Однако от mtvp Xtheater выгодно отличается своими средствами управления. Это кнопки запуска, паузы, остановки, перемотки. Перемещение вдоль видеопоследовательности (как вперед, так и назад) возможно также с помощью иолзунка. Таким же ползунком регулируется громкость звука, который, прочем, можно и вообще отключить. В общем, программа проста в оборащении и довольно удобна. Так что если нет необходимости в полноэкранном просмотре видео - вариант вполне приемлемый.

Ну вот, поговорили о том, чем слушать. и чем смотреть. Но это - лишь потребление созданной кем-то продукции. А ведь иногда и самому хочется сотворить что-нибудь не очень тленное. Для этого -

Авторский инструментарий

Правда, на эту тему я не скажу многого, за отсутствием личного опыта. Однако кое-какие программы для работы со звуком и видео под Linux имеются. И здесь на первое место по счету я поставил бы RealProducer фирмы Real, известной своим форматом потокового аудио и видео. Ее можно бесплатно получить (в виде rpm-пакета) с сайта производителя (http://www.real.com) после нудной регистрации и довольно медленного скачивания.

В принципе, она аналогична по интерфейсу и возможностям своему Windows-аналогу. Позволяя преобразовывать записанные видеопоследовательности (в формате AVI) и звукозаписи (в формате WAV) в потоки RealVideo и RealAudio, соответсвенно. А также налагать одно на другое. К сожелению, работоспособность текущей версии (G2), гарантируется только в Red Hat 5.x и, при наличие соответствующего патча, в Red Hat 6. Так, мне практически не удалось заставить ее работать в Mandrake ни 6-й, ни 7-й версии.

Для монтажа видеопоследовательностей под Linux существует программа Broadcast2000 Адама Вильямса. Она распространяется бесплатно, как в исходных текстах, так и в виде бинарных пакетов, и может быть обнаружена в любой из крупных коллекций Linux-программ). Бинарный пакет распаковывается в каталог /usr/local, после чего посредством скрипат bcast2000.sh программа запускается.

Возможности ее весьма широки. Предусмотрена захват видеоизображения (правда, поддерживаются только платы видеозахвата на чипах BT848 и BT878, но это, пожалуй, наиболее распространненные из дешевых устройств этого рода). Есть возможность оцифровки звука (из предварительно записанных в формате WAV звуковых файлов). Поддерживается декодирование файлов MPEG-1, 2, 3. Возможно подключение всякого рода дополнительных модулей (plug-ins). Не будучи профессионалом в области обработки звука и видео, не могу оченить качество реализации всех этих опций, но, по крайней мере, выполнить элементарные действия с помощью этой программы можно. Хотя интерфейс ее я не назвал бы интуитивно понятным.

В этой главе я не ставил себе задачей дать сколько-нибудь полное представление о мультимедийных возможностях Linux-приложений. А скорее - показать, что в принципе такие приложения существуют. И представляют собой Возвращаясь к теме преамбулы, можно сказать, что средства очередной кирпичик в построение Linux как самодостаточной системы. Пусть и маленький, но для кого-то, возможно, решающий при выборе этой операционной системы.

В начало

Copyleft by
Alex Fedorchuk
linuxsaga.newmail.ru


      

Связь | О проекте LinuxRSP | Реклама | О Linux
© 1999-2017 LinuxRSP