Newsgroup: it.comp.software.divx
Titolo: Ricavare il corretto PAR per file MP4

Ho provato a codificare un film in MP4 calcolando la risoluzione con GK e 
codificando con Megui. Ho scelto la risoluzione orizzontale di 656 perche' 
era quella che mi dava errore di ER piu' basso. Esaminando il file con 
Avinaptic, mi e' saltato fuori un DRF molto buono per cui ho pensato di 
alzare la risoluzione fino a 704, ma a quel punto l'errore di AR diventa 
molto alto. Mi e' venuto in mente che coi file mkv si puo' settare il PAR 
corretto per la riproduzione e dopo qualche ricerca ho scoperto che si puo' 
fare anche coi file MP4, per esempio in Yamb c'e' un'opzione per farlo. 
oltre ai canonici 16/9 4/3 ecc c'e' un'opzione per settare il PAR, 
costituita da 2 campi separati da : i quali accettano un valore fino a 3 
cifre. qual'e' il metodo migliore per calcolare tali valori? A questo 
indirizzo c'e' un metodo per farlo
http://forum.doom9.org/showthread.php?p=1034465#post1034465
ma non mi convince molto. Voi come fareste?
Ciao 

 ma non mi convince molto.
cos'e' che non ti convince?
A occhio e croce mi sembra giusto, tenendo presente pero' che
MPEG4Modifier memorizza il PAR direttamente nel bitstream MPEG-4 ASP.
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 MPEG4Modifier memorizza il PAR direttamente nel bitstream MPEG-4 ASP.
Ma, piu' che altro mi sono incasinato :-) Dunque, ho preso uno screenshot
del dvd e l'ho croppato col paint shop, viene fuori un'immagine di 1021 x
434. poi ho aperto il file d2v con gk, ho croppato ed ho scelto una
risoluzione di 704x288 con ar di 1,3, tanto poi dovrei correggere con yamb.
Nei campi mar -> custom di ars calculator dovrei mettere il valore ottenuto
dividendo 1021/434 che e' 2,3525345 ed 1. A questo punto mi sembra di dover
ricavare il valore divisibile per 16 piu' vicino a 434 che se non sbaglio e'
432 ed inserirlo nel campo height di ars calculator, ma non ho capito bene
quale sia il valore da mettere nel campo width.
Ciao

 risoluzione di 704x288 con ar di 1,3, tanto poi dovrei correggere con yamb.
be', hai gia' tutto quel che ti serve :-)
Dallo screenshot del dvd che hai croppato hai ricavato il DAR=1021/434.
Quando hai croppato e scelto la risoluzione 704x288 hai anche determinato
il FAR che e' FAR=704/288.
E quindi il PAR deve essere 0.9624.
Non so se "yamb" permetta di impostare il PAR o il DAR, ma li hai
entrambi quindi non dovresti avere problemi...


 entrambi quindi non dovresti avere problemi...
Dunque, nel programma ARS calculator ho impostato in valori di 704 e 288 nei
campi width ed height nella sezione pixel frame size, nel campo Movie aspect
ratio ho messo il risultato della divisione fra 1021 e 434 cioe' 2,3525345
ed ho ottenuto un un valore che lui chiama Aspect ratio signalling di
128:133. In yamb vado a mettere questo valore nel campo PAR, vuole solo
frazioni come avrai capito, e creo l'MP4. Il risultato ottenuto mi sembra
buono anche se la risoluzione orizzontale in fase di proiezione cala
parecchio da 704 a 677, pensavo meno. Chissa' se la Playstation 3 tiene
conto del PAR che ho impostato nel contenitore? Ho provato a guardare nelle
proprieta' del file e me lo battezza come 704x288. Ti posto il risultato di
Avinaptic, ho fatto un test su un VOB del film, mi sembra che il PAR
assomigli molto a quello che mi hai indicato tu (0.9616). Che ne pensi?
[ Info sul file ]
Nome: 704 correct.mp4
Data: 20/05/2008 19:31:48
Dimensione: 187,479,518 bytes (178.794 MB)
[ Info generiche ]
Durata: 00:24:32 (1471.8 s)
Tipo di contenitore: MP4/MOV
Major brand: ISO Base Media version 1
Data creazione: 19/05/2008 17:31:21 UTC
Data modifica: 19/05/2008 17:31:21 UTC
Streams totali: 2
Tipo stream n. 1: video (avc1) {GPAC ISO Video Handler}
Tipo stream n. 2: audio (AAC Low complexity) {GPAC ISO Audio Handler}
Audio streams: 1
[ Dati rilevanti ]
Risoluzione: MEDIA (704 x 288)
Larghezza: multipla di 32 (BENE)
Altezza: multipla di 32 (BENE)
Qualità DRF medio: ALTA (20.539720)
Qualità deviazione standard: ALTA (1.597496)
Media pesata dev. std.: ALTA (1.548628)
[ Traccia video ]
Codec: avc1
Risoluzione: 704 x 288
Frame aspect ratio: 22:9 = 2.444444
Pixel aspect ratio: 677:704 = 0.961647
Display aspect ratio: 677:288 = 2.350694 (~2.35:1)
Framerate: 25 fps
Frames totali: 36795
Bitrate: 825.190237 kbps
[ Traccia audio ]
Codec: AAC Low complexity
Bitrate: 192.735761 kbps
Canali: 6
Frequenza: 48000 Hz
[ Info sulla codifica H.264 ]
User data: x264
User data: core 59 r851M e11ef38
User data: H.264/MPEG-4 AVC codec
User data: Copyleft 2003-2008
User data: 
http://www.videolan.org/x264.html
User data: cabac=1
User data: ref=3
User data: deblock=1:0:0
User data: analyse=0x3:0x113
User data: me=umh
User data: subme=6
User data: me-prepass=0
User data: brdo=1
User data: mixed_ref=1
User data: me_range=12
User data: chroma_me=1
User data: trellis=1
User data: 8x8dct=1
User data: cqm=0
User data: deadzone=21,11
User data: chroma_qp_offset=0
User data: threads=3
User data: nr=0
User data: decimate=1
User data: mbaff=0
User data: fgo=0
User data: bframes=3
User data: b_pyramid=0
User data: b_adapt=1
User data: b_bias=0
User data: direct=3
User data: wpredb=1
User data: bime=1
User data: keyint=250
User data: keyint_min=25
User data: scenecut=40(pre)
User data: rc=2pass
User data: bitrate=825
User data: ratetol=1.0
User data: rceq='blurCplx^(1-qComp)'
User data: qcomp=1.00
User data: qpmin=10
User data: qpmax=51
User data: qpstep=4
User data: cplxblur=20.0
User data: qblur=0.5
User data: vbv_maxrate=24000
User data: vbv_bufsize=9000
User data: ip_ratio=1.10
User data: pb_ratio=1.10
User data: aq=2:1.00
SPS id: 0
  Profile: High@L4.1
  Num ref frames: 3
  Aspect ratio: Custom pixel shape (128:133 = 0.962406)
  Chroma format idc: YUV 4:2:0
PPS id: 0 (SPS: 0)
  Codifica entropica: CABAC
  Weighted prediction: No
  Weighted bipred idc: B slices - implicit weighted prediction
  8x8dct: Sì
Frames totali: 36795
Drop/delay frames: 0
Frames corrotti: 0
P-slices: 14326 ( 38.935 %) ##########
B-slices: 22213 ( 60.370 %) ###############
I-slices:   256 (  0.696 %)
SP-slices:     0 (  0.000 %)
SI-slices:     0 (  0.000 %)
[ Analisi DRF ]
DRF medio: 20.539720
Deviazione standard: 1.597496
DRF max: 25
DRF<16:    0 (  0.000 %)
DRF=16:  184 (  0.500 %)
DRF=17: 1133 (  3.079 %) #
DRF=18: 2686 (  7.300 %) ##
DRF=19: 5340 ( 14.513 %) ####
DRF=20: 7858 ( 21.356 %) #####
DRF=21: 8956 ( 24.340 %) ######
DRF=22: 6900 ( 18.753 %) #####
DRF=23: 3024 (  8.219 %) ##
DRF=24:  692 (  1.881 %)
DRF=25:   22 (  0.060 %)
DRF>25:    0 (  0.000 %)
P-slices DRF medio: 20.065824
P-slices deviazione std.: 1.497937
P-slices DRF max: 24
B-slices DRF medio: 20.854814
B-slices deviazione std.: 1.581825
B-slices DRF max: 25
I-slices DRF medio: 19.71875
I-slices deviazione std.: 1.504874
I-slices DRF max: 23
[ Profile compliancy ]
Profilo da testare: Home Theater PAL
Risoluzione: Ok
Framerate: Ok
Min buffer fill: 81%
Rapporto generato da AVInaptic (18-11-2007) in data 20 mag 2008, h 20:42:04

   Aspect ratio: Custom pixel shape (128:133 = 0.962406)
ho lasciato i dati che ci interessano.
L'ultimo campo (Custom pixel shape) vale 128:133 che e' proprio il
valore che dovresti avere impostato in yamb.
Ti faccio notare che questo e' un PAR e non e' memorizzato nel MP4
ma direttamente nel bitstream H.264.
Poi, nel contenitore MP4, yamb (o forse MP4Box) ha memorizzato
il DAR come 677:288.
Quindi avinaptic, che da' precedenza al contenitore, ha
ricalcolato il PAR come DAR/FAR ottenendo 677:704.
Penso che piu' o meno sia giusto.
Resta da vedere se il lettore su cui dovrai vedere il film
rispettera' queste indicazioni...


 rispettera' queste indicazioni...
E' la PS3, mi ha insospettito il fatto che quando visualizzo le informazioni
sul file mi dice che e' un 704x288.
Grazie mille dei chiarimenti.