Newsgroup: it.comp.software.divx
Titolo: Cambiare aspect ratio

Salve a tutti,
vorrei chiedervi se c'è possibilità di cambiare l'aspect ratio di un
avi, senza però ricodificare il tutto. Un po' come fa BsPlayer, in
riproduzione, coi tasti shift+1 e shift+2.
Magari si può cambiare un tag, nell'header?
Mi serve perché ho alcuni avi che non rispettano i formati standard e
non voglio tutte le volte ricordarmi di impostare BsPlayer di
conseguenza.
Grazie in anticipo a chi mi risponderà :-)
Alvy

avi, senza però ricodificare il tutto.
nessuno lo sa? Non mi pare neppure che l'argomento sia continuamente
trattato in questo ng (ho letto i post precedenti).
Sono anche disposto ad usare un editor esadecimale per correggere
manualmente il valore dell'aspect ratio, se qualcuno mi dice
cortesemente in quale punto si trova.
Grazie in anticipo
Alvy




che io sappia, il contenitore AVI non memorizza l'aspect ratio
nell'header; uno stream mpeg4 puo' avere un campo aspect ratio, ma
da quanto leggo, non lo rispetta quasi nessun player (a parte qualche
eccezione); pero' nelle estensioni ODML c'e' un campo aspect ratio
e forse vari player potrebbero rispettarlo...
mencoder ha questa opzione che permette di cambiare tale campo, senza
dover ricodificare:
------------------
   -force-avi-aspect <0.2-3.0>
          Override the aspect stored in the AVI OpenDML vprp header.  This
          can be used to change the aspect ratio with -ovc copy.
------------------
il comando da dare e' quindi:
mencoder -mc 0 in.avi -o out.avi -oac copy -ovc copy -force-avi-aspect m:n
dove m:n e' l'aspect ratio che desideri
tutto sta a vedere se i player rispettano tale campo (il nortek no di
sicuro)

dover ricodificare:
grazie, per la dritta, ho appena scaricato mencoder per windows e farò
delle prove. Ti farò sapere!
Una curiosità. Ieri sera, a forza di cercare, mi sono imbattuto qui
http://www.moitah.net/
da dove si può scaricare "Mpeg4 Modifier". Il suo autore afferma, su
qualche forum, che il software corregge l'aspect ratio (oltre a
togliere il bistream e a invertire l'ordine dei campi in un video
interlacciato) ma queste modifiche non verrebbero considerate né da
BsPlayer, né da GSpot (da VLC invece sì).
Ora, ti chiedo, se per favore puoi rispondermi: non è che la procedura
che mi hai segnalato tu (con mencoder) fa la stessa cosa (va a
scrivere nello stesso posto) di "Mpeg4 Modifier"? Perché in tal caso
sarebbe tutto inutile :-(
Ciao e grazie per l'attenzione!
Alvy

 sarebbe tutto inutile :-(
non lo so.
come ti dicevo nel post precedente, ci sono due posti dove poter
memorizzare l'aspect ratio: uno e' all'interno dello stesso stream
mpeg4, e l'altro e' un campo delle estensioni Open DML.
mencoder permette di settare il primo solo in fase di codifica (e solo
codificando mediante libavcodec); ti riporto la descrizione della
sotto-opzione "aspect" della opzione di codifica "-lavcopts":
-----------------------------------------------
  aspect=<x/y>
         Store movie aspect internally, just like MPEG files.  Much nicer
         solution  than rescaling, because quality isn't decreased.  Only
         MPlayer will play these files correctly, other players will dis-
         play  them with wrong aspect.  The aspect parameter can be given
         as a ratio or a floating point number.
         EXAMPLE:
            aspect=16/9 or aspect=1.78
-----------------------------------------------
come dice la descrizione, nessun player prende in considerazione
l'aspect ratio memorizzato internamente nello stream mpeg4 (eccetto
mplayer... ma forse lo fa anche qualche altro...)
il secondo modo e' quello che ti ho segnalato nel post precedente,
cioe', mediante l'opzione "-force-avi-aspect"; in teoria, i player
(per pc) moderni, che supportano ODML, dovrebbero tenere in
considerazione questo secondo modo, ma in realta' non lo so se lo
facciano;
ora, non ho la minima idea di cosa faccia "Mpeg4 modifier", magari
fai qualche prova...

mplayer... ma forse lo fa anche qualche altro...)
lo fa anche VLC (Videolan), perché l'aspect ratio corretto da "Mpeg4
Modifier" (che agisce sullo stream mpeg4) viene rispettato dal
software.
Ciao
Alvy

 software.
e BSPlayer? hai provato a usare Mpeg4 Modifier e poi a riguardare con
BSPlayer?
se BSPlayer non rispetta nessuno dei due modi, allora ti resta da
vedere se ha un'opzione per forzare l'aspect ratio; ti andrebbe
bene lo stesso, no?

bene lo stesso, no?
beh, volevo risparmiare a me e anche agli altri la rottura di scatole
di impostare l'aspect ratio a 235:100, siccome nemmeno BsPlayer ce
l'ha di default (bisogna crearlo apposta nelle opzioni personalizzate)
e non ha una combinazione di tasti per richiamarlo (come shift+2 per
il 16:9, ad esempio).
Grazie per l'aiuto, comunque!  :-))
Ciao,
Alvy
Adoro la tv perché spesso si diceva che il cinema era
una forma d'arte inferiore. Adesso c'è qualcosa che 
possiamo guardare dall'alto in basso. (Billy Wilder)

 Tu hai un'idea per spiegare questo misterioso (e infondato) messaggio?
no.
comunque, se questi due programmi ti piacciono, magari prova a usare
altre distribuzioni per Windows; l'unica che conosco e' quella di Joey
Parrish, si chiama "cygmp" (e' compilata in ambiente Cygwin; quella
che hai installato tu e' invece compilata in ambiente MinGW), forse
con quest'ultima potresti trovarti meglio
ciao

con quest'ultima potresti trovarti meglio
grazie, la cerco subito!
Ciao e grazie per l'aiuto :-))
Alvy

 grazie, la cerco subito!
http://armory.nicewarrior.org/projects/cygmp
ciao