ot Dimitur Vasilev(19-02-2003)
reiting (8)
[ dobre ]
[ zle ]
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
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 >>
|