lug-bg: шейпър

2005-10-08 Thread Атанас Мавров / Atanas Mavrov
Здравейте,
по този въпрос има мнооого изписано и след дълго четене сътворих 
еднотворение но не съм много сигурен дали работи правилно. Та искам да 
помоля някой ако може да отдели 5 минути и да си каже мнението :-)
Та става въпрос за ADSL -ла (на една добре известна компания :-)) и няколко 
човека в мрежа. Идеята предполагам е ясна - да се раздели справедливо трафика 
между всички. Ето това направих до момента:
Първо отбелязваме изходящия трафик:
iptables -t mangle -A FORWARD -s x.x.x.x -j MARK --set-mark 1
iptables -t mangle -A FORWARD -s y.y.y.y -j MARK --set-mark 2
...
След това входящия:
iptables -t mangle -A POSTROUTING -s ! x.x.x.x -d x.x.x.x -j MARK --set-mark 
101
iptables -t mangle -A POSTROUTING -s ! y.y.yy -d y.y.y.y -j MARK --set-mark 
102

Ето и самия шейпър:

#path to tc
TC=/usr/sbin/tc

#interface for users
dev_lan=eth0
dev_inet=eth1

#download speed
d_speed=512kbit

#upload speed
u_speed=128kbit

$TC qdisc del dev $dev_lan root /dev/null
$TC qdisc del dev $dev_inet root /dev/null
$TC qdisc add dev $dev_lan root handle 1: htb #default 1000
$TC qdisc add dev $dev_inet root handle 2: htb #default 1001

#general class
$TC class add dev $dev_lan parent 1: classid 1:1 htb rate $d_speed ceil 
$d_speed
$TC class add dev $dev_inet parent 2: classid 2:1 htb rate $u_speed ceil 
$u_speed

#general download class
$TC class add dev $dev_lan parent 1:1 classid 1:2 htb rate 73Kbit ceil 
$d_speed

#general upload class
$TC class add dev $dev_inet parent 2:1 classid 2:2 htb rate 18Kbit ceil 
$u_speed

И самите дисциплини:
$TC filter add dev $dev_lan parent 1: protocol ip prio 1 handle 101 fw classid 
1:2
$TC filter add dev $dev_inet parent 2: protocol ip prio 1 handle 1 fw classid 
2:2


Не е нищо особено но имам някои съмнения върху правилната му работа.

Благодаря!


pgpa2B0T2tqVV.pgp
Description: PGP signature


Re: lug-bg: DVD към XVid?

2005-10-08 Thread Dimitar Tomow

Stefan Stefanov wrote:


Някой има ли опит в конвертирането на DVD към XVid с Linux?



Не малко, но не и много.

Лично аз предпочитам mplayer/mencoder.
От man страницата може да се разбере всичко само трябва да се отдели 
време, има и няколко примера.


Като цяло в исторяита с DVD - xvid mencoder има 1 , да правилно - само 
1 проблем :( и то сериозен.


Не създава _правилни_ mpeg файлове - мисля беше парвилно mpeg контейнер.
Или може да се каже правилен от гледна точка на програмите за dvd 
authoring, макар че следих един bugreport точно за този проблем и
в крайна сметка се оказа, че наистина mencoder не създава правилен 
mpeg. Какво обаче означава накратко това - че ако искаш дадения
файл в mpeg(кодиран с xvid) да го пре/върнеш отновно в DVD (диск четящ 
се от dvd player-ите) ще трябва пак да го минеш , но този път с 
mjpegtools. Не че го енкодваш на ново , ами просто - командата сега не я 
помня точно; го превърташ от една лента на друга, но вече на новата
е указан правилно header-a на mpeg файл-а и после dvdauthor или vcdimage 
го разпознава ок , прави ти dvd структура и прочие, записваш и всичко е ок.


Имаше един workaround , но лично за мен не работеше успешно.
mplayer -dumpfile file.mp2 -dumpaudio theencodedFILE
mplayer -dumpfile file.m2v -dumpvideo theencodedFILE
после подаваш на vcdimage файловете (ако не се лъжа така беше), но в 
крайна сметка ставаше разминаване м/у звука и картината , играх си около 
месец с mencoder и dvdauthor/vcdimage и прочие ... но краен добър 
резултат нямаше, най-доброто което постигнах беше закъснение на звука 
спрямо картината от около 1-2сек.
Не харесавм mjpegtools , защото (1) командния интерфейс на mencoder ми 
се вижда по-лесен/правилен/логичен и (2) mencoder е доста , доста 
по-бърз , а като видео качество някога mjpegtools прави по-добри, някога 
mencodeer , но трябва да гледаш под лупа и т.,н.


Иначе от към ДВД към хвид ,проблем няма ! всичко си прави на 6 и то 
бързо , и то с качество , съвета ми е да ползваш 2pass xvid encoding :)


моята система е/беше:
mplayer 0.96* || 1.0.6 || 1.0.7 - сам си го компилирах от изходния код 
(не е голяма философия, само трябва да имаш нужните dev пакети - хедъри 
, библиотеки , прочие).

Debian GNU/Linux unstable

не помня добре, но мисля ,че беше тази версия, бяхрешил да върна назад и 
да видя дали нещата не са били в миналото ок,но уви.;)


Успех.

Бях си описал някъде командите ,където ползвам в случей , че забравя как 
стоят нещата :) даже бях си направил едно скриптче (простичко)
което просто взима файловете в тек. директория ,конвертира ги (от dvd , 
към xvid и обранотно) и ги слага в теб посочена директория.


offtopic: при мене цялата история почна от това, че мой приятел искаше 
да гледа изгубени , но аз ги имах в xvid вариант и трябваше да запиша 3 
тона СД-та или СД-рв-та. , поради което реших да го правя на двд, тъй 
като имаше dvd плеър. Направих му само едно ДВД ,но проблема е , че 
звука изоставаше лошо :(


пп: може и нещо да съм пропуснал, ако има въпроси питай, но както казах 
по-горе опита ми е базиран на 1 месец упорита борба и някои случайни 
занимания като вадене на части от даден видео файл или музика от филм :)