PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : /bin/sh abrunden



Litwas
13-09-2004, 13:39
Hallo,

ich habe ein kleines Problem, wo ihr mir hoffentlich weiterhelfen könnt.

Vorgeschichte:
Ich konvertiere per Script( mplayer und mencoder), Filme oder Aufnahmen von meinem VDR (http://www.vdrportal.de/board/portal.php) in ein Format für mein Symbian (http://www.symbian.com/) Handy ( Siemens SX1 (http://www.siemens-mobile.de/cds/frontdoor/0,2241,de_de_0_15803_rArNrNrNrN,00.html) + SmartMovie (http://www.lonelycatgames.com/mobile/smartmovie/smartmovie.html) ).
Damit ich die Seitenverhältnisse einhalte, kann ich nicht einfach den Film resizen auf 176*208, sondern muß umrechnen auf X*208.

Die größe des Ausgangmaterials bekomme ich dank mplayer raus.

Das Rechnen geht dann so:

WIDTH=480
HEIGHT=576

(indiesemfall)
GrößerZahl=HIGHT
KleinereZahl=WIDTH

KleinereZahl / GrößerZahl = Verhältniss

480 / 576 = 0,83333333333

Verhältniss * 208(BildschirmHöhe von meinem Handy) = BildschirmBreite

0,83333333333 * 208 = 173,3333 = 173

Da das Bild (warum auch immer) sehr schlecht ist wenn die BildschirmBreite eine Ungerade Zahl ist, muß ich auf die nächst gelegene GeradeZahl ABRUNDEN.

Jetzt meine Idee:
Kann mir ein Codeschnippsel schreiben der mein Rechenweg, für die SHELL umbaut.

Vielen Dank und Schöne Grüße

Litwas

tomes
13-09-2004, 18:07
Kann mir ein Codeschnippsel schreiben der mein Rechenweg, für die SHELL umbaut.



n=173
n=$(($n-($n%2)))

Hintergrund:
n%2 ist immer 0 wenn n gerade Zahl und 1 wenn n eine ungerade Zahl ist, bei einer ganzen Zahl.

Hoffe mal das du nur diese Teil brauchtes und nicht die gesamte Rechnung.

tomes

Litwas
14-09-2004, 08:57
Danke hat mir weitergeholfen!!! :)