ot Dimitur Vasilev(19-02-2003)

reiting (8)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Glava 16 Multimediia

redaktor: Ross Lippert




Prevod: Dimitur Vasilev aka botzko/FreeJak

12/2002-03/2003 za nuzhdite na FreeBSD-BG documentation project

16.1 Uvod

FreeBSD podurzha goliamo raznoobrazie ot zvukovi karti, pozvoliavaiki vi da se nasladite na visokokachestven zvuk ot vashiia kompyutur. Tova vklyuchva zvukozapis i vuzproizvezhdane na zvuk v slednite formati: MPEG Audio Layer 3 (MP3), WAV, Ogg Vorbis; kakto i mnogo drugi. FreeBSD port kolektsiiata sudurzha sushto programi, koito vi pozvoliavat da redaktirate zapisaniiat zvuk, dobaviate efekti i kontrolirate prikachenite MIDI ustroistva. S malko zhelanie za eksperimenti, mozhe da nakarate FreeBSD da vuzproizvezhda video i DVD forma-tite. Broiat na prilozheniiata za zapisvane, preobrazuvane i vuzproizvezhdane na video formati e po-ogranichen, otkolkoto tozi na zvukovite prilozheniia. Naprimer, po vreme na napisvaneto na naruchnika, niama dobro prilo-zhenie za preobrazuvane na video, koeto da ima sushtite harakteristiki kakto audio/sox za zvukovite formati. Za shtastie neshtata v tazi oblast se promeniat mnogo burzo.

Tazi glava opisva stupkite po nastroika na vashata zvukova karta. Instalatsiiata i nastroikata na XFree86 survura (glava 5) sa se pogrizhili za parametrite na videokartata. Sushtestvuvat nastroiki, koito e dobre da budat napraveni za po-goliama proizvoditelnost. Sled prochita na tazi glava shte znaete kak:

•da konfigurirate vashata sistema, taka che zvukovata vi karta da bude razpoznata;

•metodi za proverka dali zvukovata karta raboti, chrez upotreba na primerni programi;

•da otstranite problemite, vuzniknali sled nastroivane;

•da vuzproizvezhdate i kodirate MR3 i drugi formati;

•HFree86 osushtestviava podruzhkata na videokartata;

•koi prilozheniia za video sa dobri za prekodirane v drugi formati/ za gledane na filmi;

•da gledate DVD-ta, .mpg i .avi failove;

•da prehvurliate DVD i CD informatsiia vuv failove;

Predi da zapochnem, vie triabva da ste procheli glava 9; da znaete kak da nastroite i instalirate novo iadro. Za chastite ot tozi razdel svurzani s video se priema, che ste kachili XFree86 4.X: x11/XFree86-4. XFree86-3.H mozhe i da raboti, no ne e testvan s prilozheniiata opisani tuk. Ako otkriete neshto opisano tuk, koeto raboti s XFree86-3.H, molim dani uvedomite.

Preduprezhdenie: opitite da zaredite audio disk ili video DVD s komandata mount(8) shte zavurshat s greshka ili sriv na iadroto (kernel panick) v nai-loshiia sluchai. Tezi nositeli imat spetsialen format, razlichen ot obikno-venata ISO sistema.

16.2 Nastroika na zvukovata karta

napisano ot Moses Moore

16.2.1 Namirane na pravilnoto ustroistvo

Predi da zapochnete, triabva da znaete modelut na vashata karta; chiput, koito tia izpolzva i dali tia e PCI ili ISA karta. FreeBSD podurzha goliamo raznoobrazie i ot dvata tipa modeli. Ako ne vizhdate vashata karta v spikuka po-dolu, molia proverete stranitsata ot naruchnika za pcm(4): man pcm - bel. prev. Makar i nepulna, listata po-dolu izbroiava niakoi ot nai-razprostranenite karti:

• Crystal 4237, 4236, 4232, 4231

• Yamaha OPL-SAx

• OPTi931

• Ensoniq AudioPCI 1370/1371

• ESS Solo-1/1E

• NeoMagic 256AV/ZX

• Sound Blaster Pro, 16, 32, AWE64, AWE128, Live

• Creative ViBRA16

• Advanced Asound 100, 110, and Logic ALS120

• ES 1868, 1869, 1879, 1888

• Gravis UltraSound

• Aureal Vortex 1, Aureal Vortex 2

Za da izpolzvate vashata karta, triabva da zaredite suotvetniia draiver. Tova mozhe da stane po dva nachina: nai-lesno e da zaredite vuprosniiat modul na iadroto, koito podurzha vashata karta chrez komandata kdload (8). Drugiiat nachin e da prekompilirate iadroto i da ukazhete statichna podruzhka za vashata karta. Za poveche podrobnosti po prekompiliraneto, molia vizhte glava 9.

16.2.1.1 Creative, Advance i ESS karti

Ako imate edna ot slednite karti, triabva da dobavite:

device pcm

kum vashiiat konfiguratsionen fail za novoto iadro. Pri nalichie na ISA PnP karta shte triabva sushto da dobavite:

device sbc

Karti, koito ne sa ISA PnP se nastroivat po sledniia nachin dobavete

device pcm

device sbc0 at isa? Port 0x220 irq5 drq 1 flags 0x15

kum konfiguratsionniia fail na iadroto. Dadenite nastroiki sa po podrazbirane. Veroiatno shte se nalozhi da smenite prekusvaneto ili drug parametur, za da suvpadne s tezi na vashata karta. Molia proverete za poveche informatsiia rukovodstvoto za sbc(4).

Zabelezhka: Sound Blaster Live kartite ne se podurzhat ot versiite na FreeBSD po-niski ot 4.0, bez da e prilozhena krupka, koiato niama da bude opisana v tazi glava. Preporuchva se da obnovite vashata versiia do poslednata stabilna, predi da probvate tazi marka.

16.2.1.2 Gravis UltraSound karti

Za ISA PnP parametrite za dobaviane sa slednite:

device pcm

device gusc

Za karti, koito ne sa ISA PnP:

device pcm

device gus0 at isa? port 0x220 irq 5 drq 1 flags 0x15

16.2.1.3 Crystal Sound karti

Za tiah e nuzhno da dobavite

device pcm

device csa

kum konfiguratsiiata na novoto iadro.





16.2.1.4 Obshta podruzhka

ISA/PCI PnP karti, kloningi na golemite marki se nastoivat kato vuvedete

device pcm

v konfiguratsiiata na novoto iadro. Ako imate ISA karta, koiato ne e PnP i niama svurzvasht draiver (bridge driver) za neia, mozhete da ia podkarate kato napishete:

device pcm0 at isa? irq 10 drq 1 flags 0x0

v konfiga na novoto iadro. Veroiatno shte se nalozhi da smenite prekusvaneto ili drugite nastroiki, za da mozhe da trugne.

16.2.1.5 Duna s vgradena zvukova karta

Niakoi sistemi s vgraden zvuk na dunoto, veroiatno shte se nuzhdaiat ot slednata optsiia kum faila za novoto iadro, za da trugnat:

options PNPBIOS


16.2.2 Suzdavane i izprobvane na ustroistvata

Sled kato restartirate, vlezte v sistemata, startiraite dmesg | grep pcm, kakto e pokazano po-dolu:

# dmesg | grep pcm

pcm0: on sbc0

Rezultatut ot vashiia kompyutur mozhe da izglezhda razlichno. Ako niama nalichni pcm ustroistva, to znachi neshto se e omazalo pri kompiliraneto. Suvetvame vi da proverite otnovo vashiiat konfiguratsionen fail dali ste izbrali pravilniia draiver. CHesto sreshtanite problemi po zvukovite ustroistva sa izbroeni v chast 16.2.2.1.

Zabelezhka: Ako rabotite s FreeBSD ot peta versiia nagore, devfs(1) se grizhi za suzdavane na ustroistvata. Mozhete da propusnete ostatuka ot tazi chast.

Ako rezultatut ot predishnata komanda e pcm0, shte triabva da izpulnite sledvashtata chast kato administrator:

# cd /dev

# /bin/sh MAKEDEV snd0

Ako rezultatut ot predishnata komanda e pcm1, napravete sushtite stupki kakto po-gore, zameniaiki snd0 s snd1.

Zabelezhka: Po-gornite komandi niama da suzdadat ustroistvo /dev/snd!

MAKEDEV shte suzdade grupa ot ustroistva, kato mezhdu tiah shte sa i slednite:





Ustroistvo
OpOpisanie

/dev/audio
SPARC suvmestimo zvukovo ustroistvo

/dev/dsp
TSifrovizirano glasovo ustroistvo

/dev/dspW
Sushtoto kato /dev/dsp, samo che s 16 bita za sempul

/dev/midi
Ustroistvo za dostup do midi periferiia

/dev/mixer
Kontrolno smesvashto ustroistvo

/dev/music
Interfeis kum sikuensur vtoro nivo

/dev/sequencer
Sikuensur

/dev/pss
Programiruem interfeis za ustroistva

Ako vsichko vurvi dobre, bi triabvalo da imate raboteshta zvukova karta. Pri pravilno svurzan CD/DVD ROM, mozhe da postavite CD i da slushate muzika sus cdcontrol(1):

% cdcontrol -f /dev/acd0c play 1

Mnogobroini prilozheniia kato audio/workman predlagat po-dobur interfeis. Veroiatno shte zhelaete da instalirate audio/mpg123, za da slushate mp3-ki.

16.2.2.1 CHesto sreshtani problemi

Suobshtenie za greshka Reshenie

``unsupported subdevice XX'' - Edno ili poveche ustroistva ne sa bili suzdadeni pravilno. Povtorete stupkite po-gore

``sb_dspwr(XX) timed out'' - Vhodno-izhodniiat port ne e zadaden pravilno

``bad irq XX'' - Prekusvaneto ne e zadadeno pravilno. Proverete dali zadadenoto prekusvane i tova na zvukovata vi karta suvpadat

``xxx: gus pcm not attached, out of memory'' Niama dostatuchno pamet

``xxx: can't open /dev/dsp!'' Proverete s fstat | grep dsp dali niakoe drugo prilozhenie ne polzva kartata. Esound i KDE zvukovite moduli sa izvestni s problemite, koito suzdavat v tazi oblast.

16.2.3 Izpolzvane na mnogo zvukovi karti

napisano ot Munish Chopra

ZHelatelno e da imate mnogo iztochnitsi na zvuk, koito mogat da sviriat ednovremenno v situatsii, kogato esound ili artsd ne podurzhat podelianeto zvukovata karta s drugo prilozhenie.

FreeBSD vi dava vuzmozhnost da storite tova chrez virtualnite zvukovi kanali, koito mogat da se zadadat chrez programata sysctl(8). Virtualnite kanali vi pozvoliavat da uvelichite vuzmozhnostite na kartata si za prosvirvane na zvuk chrez smesvaneto mu v iadroto.

Za da zadadete tehniia broi, ima dve optsii, koito mozhe da polzvate v sluchai, che imate administratorski prava:

# sysctl hw.snd.pcm0.vchans=4

# sysctl hw.snd.maxautovchans=4

Gorniiat primer suzdava 4 virtualni kanala, koeto e praktichno za ezhednevna upotreba. hw.snd.pcm0.vchans e broia na kanalite, s koito pcm0 razpolaga. hw.snd.maxautovchans pokazva kolko kanala shte poluchi vsiako ustroistvo, prikacheno s pomoshtta na kdload(8) ili po-kusno instalirano na kompyutura.

Ako ne polzvate devfs(5), shte triabva da uputite zvukovite prilozheniia kum /dev/dsp0.h; kudeto h e chislo mezhdu 1 i 3, ako ste polzvali gorniia primer i hw.pcm0.vchans=4.


16.3 MR3

napisano ot Chern Lee



MP3 (MPEG Layer 3 Audio) e format blizuk po kachestvo na audio diskovete, koeto ne vi ostavia prichina da ne se vuzpolzvate ot vuzmozhnostite mu.

16.3.1 MR3 pleiuri

Nai-populiarniiat XFree86 MP3 pleiur zasega e XMMS (X Multimedia System). Winamp kozhite mogat da budat polzvani, ponezhe grafichniiat vid e pochti identichen kum tozi na Winamp ot Nullsoft. XMMS ima sushto podruzhka na plugini. XMMS mozhe da bude instaliran ot multimedia/xmms porta ili prekompiliran paket.

Interfeisut na XMMS e intuitiven, s pleilista, grafichen ekvilaizer i oshte mnogo harakte-ristiki. Onezi ot vas zapoznati s Winamp, shte otkriiat che XMMS e lesen za upotreba.
Portut audio/mpg123 e alternativen pleiur, rabotesht v konzolen rezhim. Mozhe da bude startiran chrez ukazvane na zvukooto ustroistvo i failut za prosvirvane, kaktto e pokazano po-dolu:


# 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 BT - Foobar-GreastHits.mp3 MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo

/dev/dsp1.0 triabva da bude zameneno sus suotvetnoto dsp ustroistvo na vashata sistema.

16.3.2 Kopirane (ripvane) na CD-ta

Predi da prekodirame disk ili pesen ot disk, te triabva da budat kopirani (ripnati) na tvurdiia disk. Tova stava kato kopirame CDDA (CD Digital Audio) dan-nite v WAV failove. Instrumentut cdda2wav, chast ot kolektsiiata sysutils/cdrtools se izpolzva za tazi tsel. Postavete diska v ustroistvoto, zadaite sledvashtata komanda kato administrator i shte imate vsichki pesni ot diska zapisani na kompyutura v WAV failove:


# cdda2wav -D 0,1,0 -V

cdda2wav podurzha ATAPI (IDE) CDROM-ove. Za da zapishete ot IDE, zamestete SCSI mernite edinitsi s negovoto ime. Naprimer, za da izsmuchete parche ¹7, shte triabva da vuvedete:

# cdda2wav -D /dev/acd0a -t 7

Optsiiata -D 0,1,0 otgovaria na SCSI ustroistvo 0,1,0, koeto otgovaria na izhodnoto suobshtenie ot komandata cdrecord -scanbus. Optsiiata -t pokazva, che kopirame samo edna pesen. Ako iskame opredelen segment, naprimer ot 1 do 7-ma pesen vklyuchitelno:

# cdda2wav -D 0,1,0 -t 1+7

Programkata dd(1) mozhe sushto da bude polzvana za kopirane na diskove ot ATAPI ustroistva. Sektsiia 12.5.5 ot naruchnika dava poveche informatsiia za tazi vuzmozhnost.

16.3.3. Kodirane na MR3-ki

V dneshno vreme, predpochitaniiat mr3 koder e lame. Mozhe da bude otkrit v direktoriiata audio/lame na port kolektsiiata. Izpolzvaiki kopiranite ueiv failove, komandata opisana po-dolu shte gi prevurne v mr3-ki:



# lame -h -b 128 \

--tt "Foo Song Title" \

--ta "FooBar Artist" \

--tl "FooBar Album" \

--ty "2001" \

--tc "Ripped and encoded by Foo" \

--tg "Genre" \

audio01.wav audio01.mp3

128 kilobita e predpochitanata chestota na kodirane. Mnozina se radvat i na po-visoki – 160 ili 192. S uvelichavaneto na bitreita, osven kachestvoto se uveli-chava i diskovoto prostranstvo zaemano ot mr3-kata. Parameturut -h aktivira rezhima "po-visoko kachestvo s po-bavna proizvoditelnost". --t optsiite sudurzhat informatsiiata za pesenta, koiato shte budat vlozhena v mr3-kata. Za dopulnitelni optsii: man lame.

16.3.4 Dekodirane na MR3-ki

Za da "izpechete" audsho disk ot MR3-ki, shte triabva da gi preobrazuvate v nekompresiran ueiv format. XMMS i mpg123 podurzhat pisaneto v ueiv.



Zapis na diska chrez XMMS:

1. Startiraite XMM

2. SHTraknete s desen buton, za da izvedete menyuto

3. Izberete podmenyu Predpochitaniia (Preferences) ot Optsii (Options)

4. Smenete izhodniia plugin s Disk Writer Plugin

5. Natisnete "Sonfigure"

6. Izberete direktoriia, v koiato shte zapisvate ueiv failovete

7. Zaredete MR3-kite kakto obiknoveno, s zvuk na 100% i izklyuchen ekvilaizer.

8. Natisnete Play - XMMS shte zapochne da raboti, bez da vuzproizvezhda zvuk. Vmesto da sviri shte zapisva v ueiv failove.

9. Sled priklyuchvane, izberete otnovo plugina po podrazbirane

Zapisvane s mpg123:

1. Vuvedetempg123 -s audio01.mp3 > audio01.pcm

XMMS zapisva v WAV, dokato mpg123 preobrazuva v "surov" PCM format. I dvata tipa failove mogat da se izpolzvat sus cdrecord za suzdavane na audio diskove. Triabva da izpolzvate PCM s burncd(8). Ako polzvate WAV failove, shte zabelezhite maluk tsukasht zvuk v nachaloto na vsiaka pesen. Tova e informatsionnata chast na WAV faila. Mozhete da go premahnete s programkata SoX (instalira se ot audio/sox porta ili paket):

% sox -t wav -r 44100 -s -w -c 2 track.wav track.raw

Prochetete Razdel 12.5 za poveche informatsiia otnosno "pechkite" vuv FreeBSD.

16.4 Video


napisano ot Ross Lipert

Tazi oblast e nova i se razviva s glavolomna sko-rost. Budete turpelivi. Ne vsichko shte raboti taka galdko kakto v oblastta na zvuka.

Predi da zapochnete, triabva da znaete modela i chipseta na vashata videokarta. Xfree86 podurzha mnogo karti, no malko sa onezi davashti dobri rezultati. Za da poluchite broiat razshireniia/formati (extensions), podurzhani ot vashiia H survur, izpolzvaige komandata xdpyinfo(1), dokato toi raboti.

Dobra ideia e da imate maluk MPEG fail za testvane na razlichni pleiuri i optsii. Tui kato niakoi DVD pleiuri shte tursiat po podrazbirane za DVD-ta v /dev/dvd ili imat tova ustroistvo programirano v tiah, polezno e da suzdadete simvolni vruzki kum suotvetnite ustroistva:

# ln -sf /dev/acd0c /dev/dvd

# ln -sf /dev/racd0c /dev/rdvd

Vurhu FreeBSD 5.x,izpolzvashta devfs(5), neshtata stoiat po sledniia nachin:

# ln -sf /dev/acd0c /dev/dvd

# ln -sf /dev/acd0c /dev/rdvd

V dopulnenie, DVD dekriptiraneto iziskvashto spetsi-alni DVD funktsii se nuzhdae ot prava za zapis vurhu DVD ustroistvata.

Niakoi ot portovete razchitat na slednite parametri v iadroto, za da se kompilirat pravilno. Predi da opitvate da gi kompilirate, dobavete slednite dva reda kum konfiguratsiiata na iadroto, kompiliraite go i restartiraite:

option CPU_ENABLE_SSE

option USER_LDT

Za da podobrite interfeisa na spodelenata pamet na H11, se preporuchva niakoi parametri na sysctl(8) da budat uvelicheni:

kern.ipc.shmax=67108864

kern.ipc.small=32768

16.4.1 Opredeliane na vuzmozhnostite na videokartata

Ima niakolko nachina za gledane na video pod H11. Tova koe shte raboti, v goliama stepen zavisi ot harduera. Vtoro obrabotkata na video pod H poluchava mnogo vnima-nie naposleduk i s vsiaka nova negova versiia mozhe da ima znachitelni podobreniia.

Eto spisuk na chesto sreshtani video interfeisi:


    H11: obiknoven H11, izpolzvasht spodelena pamet
    XVideo: razshirenie na H, podurzhashto video v koito i da chertan obekt
    SDL:Simple Direct Media Layer (Prost priak medien dostup)
    DGA: Direct Graphics Access (Direkten grafichen dostup)

    SVGALib: konzolen interfeis na nisko nivo

    16.4.1.1 Xvideo


XFree86 4.x ima razshirenie, narecheno Xvideo (iz-vestno oshte kato Xvideo, xv, Xv), pozvoliavashto videoto da se izobraziava direktno v risuvani obekti chrez spetsialno uskorenie. Tova razshirenie osiguriava mnogo dobro kachestvo na video vuzproizvodstvoto dori na slabi mashini (naprimer na laptopa mi - R²²²/400 Mhz). Za neshtastie, spisukut na kartite podurzhashti tozi format za momenta e:
    3DFX Voodoo 3
    Intel i810 and i815
    niakoi S3 chips (kato Savage/IX i Savage/MX)
V sluchai, che vashata karta ne e ot tezi ne univaite. S vsiako novo izdanie se dobavia podruzhka na novi karti. Za da proverite dali razshirenieto vurvi, izpolzvaite xvinfo:

% xvinfo

Xvideo raboti pri vas, ako rezultatut ot xvinfo napodobiava:

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

Imaite v predvid, che izbroenite formati kato YUV2, YUV12 i drugi, ne prisustvat vuv vsiaka interpretretatsiia na Xvideo i tiahnoto otsustvie mozhe da se otrazi na produktivnostta na niakoi programi.

Ako poluchite neshto podobno na:

X-Video Extension version 2.2

screen #0

no adaptors present

togava veroiatno XVideo ne se podurzha ot vashata karta. Negovata lipsa oznachava, che shte vi bude po-trudno da posreshtnete izchislitelnite nuzhdi na videoobrabotkata. V zavisimost ot kartata i protsesora vi, mozhete da postignete zadovolitelni rezultati. SHTe se nalozhi da prochetete glava 16.4.3 za da vidite kak da podobrite proizvoditelnostta.

16.4.1.2 Simple Directmedia Layer

Simple Directmedia Layer, SDL, be prednaznachen da bude suvmestim format mezhdu Windows, BeOS i UNIX, za pisane na suvmestimi programi za audio i video. SDL osiguriava rezhim na dostup ot nisko nivo do harduera, koeto poniakoga e po-efektivno ot H. SDL se namira v devel/sdl12.

16.4.1.3 Direct Graphics Access

Direct Graphics Access e razshiren interfeis na H, pozvoliavasht H da bude preskochen i freimbufera da bude promenian direktno. Ponezhe razchita na razpredelenie na pametta ot nisko nivo, za postigane na tozi efekt, programite koito go polzvat triabva da budat startirani s rootprava.

DGA mozhe da se probva i testva chrez dga(1). Kogato dga vurvi, tia promenia tsveta na monitora, kogato se natisne koi da e klavish. Za izhod natisnete q.

16.4.2 Portove i paketi, svurzani s video



Tazi glava obsuzhda softuera ot port kolektsiiata i paketite, koito mogat da se izpolzvat za gledane na filmi. Vuzproizvodstvoto na video e mnogo aktivna zona ot softuernata razrabotka. Vuzmozhnostite na razlichnite programi sa sklonni da se otkloniavat ot opisanoto tuk
Purvo, vazhno e da se znae che povecheto ot video prilozheniiata pod FreeBSD biaha razraboteni kato prilozheniia za Linuks prez izminalata godina. Poradi tazi prichina, te sa mnogo eksperimentalni i pulni s linuksizmi, koeto mozhe da poprechi da rabotiat na 100% pod FreeBSD.
Pod "eksperimentalni" imam v predvid, che triabva da ochakvate pleiurite, (de)kodirashtite programi da imat bugove, nesuvmestimosti s niakoi programi.

Eto kratuk spisuk na neshtata, koito iskam da kazha:

1. Programa ne mozhe da vuzproizvede fail, suzdaden ot druga programa

2. Programata ne mozhe da vuzproizvede faila, koito tia e suzdala.

3.Sushtata programa na dve mashini, kompilirana za vsiaka edna ot tiah, dava razlichno kachestvo na vuzproiz-vodstvo.

4.Na pruv pogled, prost filtur za mashtabirane na obraza dava uzhasen rezultat,poradi losho napisan rezhim na mashtabirane


5.Programata se duni.

6.Dokumentatsiiata ne e instalirana s portai mozhe da se otkrie ili na ueb saita ili v PORTPATH/work/.


Pod linuksizmi imam v predvid, che ima niakoi problemi, v sledstvie na nachina po koito standartnite biblioteki se vlagat v Linuks distributsiite ili niakoi harakteristiki na iadroto, vuzprieti ot avtorite, ponezhe tam e zonata, v koiato te razrabotvat. Tezi problemi mozhe da ostanat nezabeliazani i preskocheni ot horata, podurzhashti port kolektsiiata. Ot svoia strana mozhe da dovede do slednite nepriiatnosti:


1.Upotrebata na /proc/cpuinfo za otkrivane na harakteristikite na protsesora.

2.Nepravilna upotreba na nishkite, prichiniavashto zavisvane na programata pri izhod, vmesto naistina da priklyuchi.

3.Softueurut s koito e svurzano prilozhenieto vse oshte ne e v port kolektsiiata.

Zasega vuprosnite razrabotnichitsi sudeistvat na horata podurzhashti port kolektsiiata, s tsel minimizirane na nepriiatnostite po portvaneto.

16.4.2.1 MPlayer

MPlayer e naskoro razraboten i burzo razvivasht se video pleiur.TSelite na ekipa na MPlayer sa skorost i guvkavost vurhu Linuks i drugi YUniksi. Proektut zapochna, kogato na osnovatelia na ekipa mu omruzna ot kalpavata produktivnost na nalichnite togava pleiuri.

Niakoi shte kazhat shte GUI-to e bilo pozhertvano za smetka na proizvoditelnostta, no vednuzh shtom sviknete s vuvezhdaneto na optsiite ot komanden red i klaviaturnite makrosi, shte ste mnogo dovolni.

16.4.2.1.1 Kompilirane na Mplayer

MPlayer stoi v multimedia/mplayer.Toi pravi mnozhestvo harduerni proverki po vreme na kompiliraneto. Rezultatut e programa nesuvmestima s nikoia druga mashina. Eto zashto e vazhno da instalirate ot portove, a ne ot paketi.

V dobavka, mnogobroini optsii mogat da budat zadadeni na make, koito mogat da se vidiat v nachaloto na kompiliraneto.

# cd /usr/ports/multimedia/mplayer

# make

You can enable additional compilation optimizations

by defining WITH_OPTIMIZED_CFLAGS

You can enable GTK GUI by defining WITH_GUI.

You can enable DVD support by defining WITH_DVD.

You can enable SVGALIB support by defining WITH_SVGALIB.

You can enable VORBIS sound support by defining WITH_VORBIS.

You can enable XAnim DLL support by defining WITH_XANIM.

Ako imate x11-toolkits/gtk12 kacheni na vashata sistema, mozhe da razreshite GUI-to. Inache ne si struva usiliiata. Ako vuznameriavate na gledate CSS kodirani DVD-ta, triabva da razreshite podruzhkata im. Niakoi razumni optsii sa:

# make WITH_DVD=yes WITH_SVGALIB=yes

Po vreme na segashnata reviziia na naruchnika, MPlayer porta shte izgradi HTML dokumentatsiiata si i edin izpulnim fail – mplayer. Mozhe sushto da bude izgraden s programa za kodirane - mencoder, koiato e programa za prekodirane na izobrazheniia. Promiana v konfiguratsionniia fail mozhe da ia aktivira. Koderut mozhe da e aktiviran v sledvashtite versii na porta. HTML dokumentatsiiata kum Mplayer e mnogo podrobna. Ako chitateliat namira informatsiiata za video harduer i interfeisi v tazi glava oskudni, to tazi na Mplayer e mnogo dobre zavurshena alternativa.

Zadulzhitelno triabva da otdelite vreme da prochetete uputvaneto kum Mplayer, ako tursite danni za podruzhkata na video pod Unix.

16.4.2.1 Upotreba na Mplayer

Vseki potrebitel na Mplayer triabva da suzdade .mplayer poddirektoriia v domashniia si katalog. Za da suzdadete tazi neobhodima direktoriia, mozhe da napravite slednoto:

% cd /usr/ports/multimedia/mplayer

% make install-user

Optsiite na Mplayer sa opisani v dokumentatsiiata mu i man stranitsite na vashata mashina. V tozi razdel shte pokazhem chast ot nai-chesto izpolzvanite. Za da gledate daden fail, naprimer testfile.avi prez edni ot mnogo-broinite video interfeisi, zadaite -vo optsiiata:

% mplayer -vo xv testfile.avi

% mplayer -vo sdl testfile.avi

% mplayer -vo x11 testfile.avi

# mplayer -vo dga testfile.avi

# mplayer -vo 'sdl:dga' testfile.avi

Struva si da opitate vsichki tezi optsii, ponezhe tiahnoto otnositelno predstaviane zavisi ot mnogo faktori i znachitelno shte zavisi ot harduera. Za da gledate ot DVD, zamenete testfile.avi s -dvd N; kudeto N e nomera na zaglavieto i DEVICE e putiat kum ustroistvoto v /dev, kum koeto e prikachen DVD-ROM-a. Naprimer, za da gledate treti film ot /dev/dvd:

# mplayer -vo dga -dvd 2 /dev/dvd

Za spirane, pauza, pridvizhvane napred i prochie, prochetete za klavishnite kombinatsii, kato pusnete mplayer -h ili prochetete man stranitsata za pleiura.

Dopulnitelni vazhni optsii za gledane sa: -fs -zoom, koeto ukazva zaemane na tsial ekran i -framedrop, spomagashta obrabotkata na video. Ako iskate da spestite pisane v komanden red, mozhete da suzdadete fail .mplayer/config i ukazhete optsiite po podrazbirane tam:

vo=xv

fs=yes

zoom=yes

Na vsichkoto otgore, mplayer mozhe da bude izpolzvan za kopirane na DVD film v .vob fail. Primer za zapis na vtoroto zaglavie ot DVD:

# mplayer -dumpstream -dumpfile out.vob -dvd 2 /dev/dvd

Izhodniiat fail out.vob e v MPEG format i mozhe da bude obrabotvan ot drugi programi opisane v tozi razdel.

16.4.2.1.3 mencoder

Ako izberete da kompilirate mencoder, imaite v predvid, che vse oshte e eksperimentalen. Predi da go izpolzvate, dobra ideia e da se zapoznaete s parametrite mu ot HTML dokumentatsiiata. Ima i man stranitsa, no ne e mnogo polezna bez HTML dokumentatsiiata. Sushtestvuvat bezbroi nachini za podobriavaneto na kachestvoto, ponizhite bitreita, smeniate formatite. Niakoi ot tezi hvatki mogat da okazhat sushtestvena razlika pri videoobrabotkata na vashiia fail. Eto niakoi primeri za otskok. Purvo prosto kopirane:



% mencoder input.avi -oac copy -ovc copy -o output.avi

Preobrazuvane na input.avi v the MPEG4 kodek s MPEG3 zvuk (nuzhno e da ste instalirali audio/lame):

Lesno e da se otkriiat primeri, v koito izhodniiat fail e nevuzprizvodim dori ot samiia mplayer. Sledovatelno, ako iskate da kopirate vuv fail, pridurzhaite se kum optsiiata -dumpfile v mplayer.

% mencoder input.avi -oac mp3lame -lameopts br=192\

-ovc lavc -lavcopts vcodec=mpeg4:vhq -o output.avi

Rezultatut e fail, vuproizvodim ot mplayer i xine. input.avi mozhe da bude zamesten s -dvd 1 /dev/dvd i izpulniavaiki tozi niz kato root da prekodirate direktno DVD film. Ponezhe purviiat put veroiatno shte budete razocharovan ot rezultata, zapazete DVD-to vuv fail i rabotete s nego.

16.4.2.2 Hine

Videopleiurut Hine e shirokospekturen proekt, cheliasht ne samo da se nalozhi kato edinstveno video reshenie, no sushto taka da suzdade izpolzvaema bazova biblioteka i modulen izpulnim fail, chiito vuzmozhnosti mogat da razshireni s plugini. Hine mozhe da bude instaliran kak-to paket, taka i kato port – graphics/xine.

Dobrite novini sa, che gornoto tvurdenie do goliama stepen e viarno. Videopleiurut Hine vse oshte ne e doizchisten, no ima iasno ochertano dobro nachalo. V deistvitelnost, xine iziskva ili burz protsesor s burza videokarta ili podruzhka na razshirenieto Xvideo. GUI-to e izpolzvaemo, no e malko tromavo.
Po vreme na napisvaneto na naruchnika, niama vhodiashti moduli vurviashti s xine, koito da vuzproizvezhdat CSS kodirani DVD-ta. Ima versii, kompilirani ot treti litsa, razpolagashti s takiva moduli,no nito edna ot tiah ne e vuv FreeBSD Ports Collection.
Sravnen s MPlayer, xine e po-potrebitelski druzhelyuben, no sushtevremenno otnema chast ot finnite nastroiki ot potrebitelia. Videopleiurut Hine mozhe da ima mnogo po-losho predstaviane na ne-XVideo interfeisi i razpolaga s mnogo malko negovi zamestiteli. FAQ-ut goreshto preporuchva da razpolagate s video karti podur-zhashti Xvideo. Hine mozhe da bude startiran s:

% xine

Menyutata mogat da budat izpolzvani da otvorite fail ili mozhe da go startirate da vuzproizvede fail nezabavno bez GUI-to s komandata:

% xine -g -p mymovie.avi

16.4.2.3 Transcode programkite

Transcode ne e pleiur, a nabor ot instrumenti za prekodirane na .avi i .mpg failove. S transcode, mozhete da slivate i popraviate video failove s instrumenti ot komanden red, izpolzvaiki stdin/stdout potochnite interfeisi.

Podobno na Mplayer,transcode e mnogo eksperimenta-len softuer, koito triabva da bude izgraden ot porta graphics/transcode. Toi izpolzva mnozhestvo optsii kum make. Az (avtorut, bel.prev.) preporuchvam:

# make WITH_LIBMPEG2=yes

Ako planirate da instalirate multimedia/avifile, togava dobavete WITH_AVIFILE optsiiata kum make, kakto e pokazano tuk:

# make WITH_AVIFILE=yes WITH_LIBMPEG2=yes

Eto dva primera za upotrebata na transcode za video preobrazuvane, koeto se uvenchava s premashtabiran format. Purviiat primer razglezhda prekodirane kum openDIVX AVI fail, dokato vtoriiat kum MPEG format.

% transcode -i input.vob -x vob -V -Z 320x240 \

-y opendivx -N 0x55 -o output.avi

% transcode -i input.vob -x vob -V -Z 320x240 \

-y mpeg -N 0x55 -o output.tmp

% tcmplex -o output.mpg -i output.tmp.m1v -p output.tmp.mpa -m 1

Ima man stranitsa za transcode, no za razlichnite tc* programki (kato tcmplex), koito sushto sa instalirani, edinstvenoto nalichno raziasnenie e rezultatut ot puskaneto na -h parametura.

Za sravnenie, transcode vurvi znachitelno po-bavno ot mencoder, no veroiatnostta da poluchite fail vuzproizvodim ot poveche prilozheniia. Az (avtorut, bel. prev.) moga da prosvirvam transcode-irani MPEG na po-stari versii na Windows Media Player i Apple Quicktime, naprimer.

16.4.3 Dopulnitelno chetivo

Niamam sumnenie, che v ramkite na godina, goliama chast ot informatsiiata shte bude ostariala. Videoto veroiatno shte bude po-malko problematichno, shte raboti po-dobre i shte ima port,prevrushtasht FreeBSD v DVD, PVR i virtualno A/V studio. Dotogava, onezi koito zhelaiat da izvadiat nai-dobroto ot A/V vuzmozhnostite na FreeBSD, shte triabva da suberat znanieto ot niakolko FAQ-a i naruchnitsi i polz-vat niakolko razlichni prilozheniia. Tozi razdel e da ukazhe na chitatelia niakoi prepratki, za da nauchi poveche, ako podnesenata informatsiia mu se struva nedostatuchna

Dokumentatsiiata na Mplayer e mnogo detailna. Tia triabva da bude pritezhavana ot vseki, zhelaesht da pridobie znaniia v dulbochina za video pod Unix.MPlayer meil lis-tata e vrazhdebna kum vseki, koito ne si e napravil truda da prochete dokumentatsiiata, taka che ako vuznameria-vate da suobshtite za bugove, RTFM (CHSHU – CHetete SH******* Uputvane – bel. na prev).
xine HOWTO sudurzha glava za podobrenie na produktivnostta, validna za vsichki pleiuri.

Nakraia ima niakoi obeshtavashi programi, koito chitateliat mozhe da probva:

    Avifile , nalichno sushto kato port v multimedia/avifile
    Ogle ,nalichno sushto kato port v multimedia/ogle


<< CHesto zadavani vuprosi za Squid (chast 3) | FreeBSD: Grafichni (desktop) prilozheniia >>