Newsgroup: it.comp.software.divx
Titolo: Ridimensionamento divx & altre

C'era una volta questo Divx:
FILE_SIZE                      717,373,440
CONT_BASETYPE                  AVI(.AVI)
CONT_SUBTYPE                   OpenDML (AVI v2.0), 
CONT_INTERLEAVE_TIME           42
CONT_INTERLEAVE_PRELOAD        496
CONT_INTERLEAVE_ALIGN          Aligned
CONT_TOTAL_BITRATE             0
CONT_BYTES_MISSING             0
CONT_AUDIO_STREAM_COUNT        1
VIDEO_CODEC_TYPE               DIVX/xvid
VIDEO_CODEC_NAME               DivX 4 (OpenDivX)
VIDEO_CODEC_STATUS             Codec(s) are Installed
VIDEO_DURATION                 01:40:24
VIDEO_FRAME_COUNT              144432
VIDEO_QF                       
VIDEO_SIZE_X                   576
VIDEO_SIZE_Y                   320
VIDEO_ASPECT_DECIMAL           1.80
VIDEO_ASPECT_FRAC              9:5
VIDEO_FPS                      23.976
VIDEO_BITRATE                  816
VIDEO_MPEG4_BVOP               No B-VOP
VIDEO_MPEG4_QPEL               No QPel
VIDEO_MPEG4_GMC                No GMC
VIDEO_SAR                      
VIDEO_DAR                      
AUDIO_MPEG_STREAM_ID           
AUDIO_MPEG_SUBSTREAM_ID        
AUDIO_CODEC                    0x0055(MP3, ISO) MPEG-1 Layer 3
AUDIO_CODEC_STATUS             Codec(s) are Installed
AUDIO_SAMPLE_RATE              44100
AUDIO_BITRATE                  128
AUDIO_BITRATE_TYPE             CBR
AUDIO_CHANNEL_COUNT            2
C'era sempre una volta, un lettore Divx portatile ARCHOS AV420
(
http://www.archos.com/products/overview/av400_series.html
) detto
lettore per quanto simpatico e' molto schizzinoso riguardo i formati
che accetta, per cui il divx di cui sopra non lo digerisce e va
riconvertito con virtualdub e un programmilo che lo richiama
passandogli in automatico i parametri. 
Dopo averlo dato in pasto al programmino, in 30 minuti di elaborazione
e' uscito fuori questo risultato:
FILE_SIZE                      688,009,216
CONT_BASETYPE                  AVI(.AVI)
CONT_SUBTYPE                   OpenDML (AVI v2.0), 
CONT_INTERLEAVE_TIME           42
CONT_INTERLEAVE_PRELOAD        522
CONT_INTERLEAVE_ALIGN          Split
CONT_TOTAL_BITRATE             0
CONT_BYTES_MISSING             0
CONT_AUDIO_STREAM_COUNT        1
VIDEO_CODEC_TYPE               DX50/divx
VIDEO_CODEC_NAME               DivX 5.0
VIDEO_CODEC_STATUS             Codec(s) are Installed
VIDEO_DURATION                 01:40:24
VIDEO_FRAME_COUNT              144432
VIDEO_QF                       
VIDEO_SIZE_X                   320
VIDEO_SIZE_Y                   176
VIDEO_ASPECT_DECIMAL           1.82
VIDEO_ASPECT_FRAC              20:11
VIDEO_FPS                      23.976
VIDEO_BITRATE                  779
VIDEO_MPEG4_BVOP               No B-VOP
VIDEO_MPEG4_QPEL               No QPel
VIDEO_MPEG4_GMC                No GMC
VIDEO_SAR                      
VIDEO_DAR                      
AUDIO_MPEG_STREAM_ID           
AUDIO_MPEG_SUBSTREAM_ID        
AUDIO_CODEC                    0x0055(MP3, ISO) MPEG-1 Layer 3
AUDIO_CODEC_STATUS             Codec(s) are Installed
AUDIO_SAMPLE_RATE              44100
AUDIO_BITRATE                  128
AUDIO_BITRATE_TYPE             CBR
AUDIO_CHANNEL_COUNT            2
Come vedete il quadro e' stato ridimensionato, in quanto il display
LCD ha risoluzione 320x240, ma le dimensioni del file non sono affatto
diminuite in maniera proporzionale, e questo non e' bello!! Come mai
la riduzione e' cosi' modesta? Come lo posso convertire manualmente a
valori piu' realistici per quel display?
C'e' anche da dire che il programmino automatico invece di lasciare
l'audio cosi' com'era (qui sopra ce l'ho rimuxato io, ecco perche'
sono identici), usa un'altro codec intel, quindi aumentava addirittura
le dimensioni. Da qui altra domanda: con quale programma posso in
maniera veloce riprendere l'audio mp3 dal precedente divx e
sostituirlo a quello codificato alla c.d.c. del video ricodificato? E'
possibile in questo processo evitare il passaggio intermedio al wav
con conseguente ricompressione e ri-perdita di qualita'?

 con conseguente ricompressione e ri-perdita di qualita'?
si', se non ti fa troppo schifo puoi prepararti un file batch con
un'unica riga di comando da passare a mencoder per fargli fare la
sostituzione dell'audio in un colpo solo.
supponiamo che:
- il file vecchio, che contiene l'audio mp3 che ti interessa, si
  chiami "vecchio.avi";
- il file nuovo, a cui vuoi sostituire l'audio, si chiami
  "nuovo.avi";
- il file finale che vuoi ottenere, si debba chiamare "ultimo.avi"
allora, puoi fare la sostituzione con questo comando:
mencoder nuovo.avi -o ultimo.avi -oac copy -ovc copy    [-continua-]
-audiofile vecchio.avi -audio-demuxer 3
in questo modo, il file "ultimo.avi" verra' creato in breve tempo
(perche' non comporta nessuna ricodifica) e conterra' il video
del file "nuovo.avi" con l'audio del file "vecchio.avi".
se metti il comando in un file batch e sui dei parametri, puoi
automatizzare meglio l'operazione.
(di mencoder compilati per windows se ne trovano a pacchi, sia
compilati in ambiente cygwin che mingw)

 con conseguente ricompressione e ri-perdita di qualita'?
Certo leggi le FAQ.
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email 

 -audiofile vecchio.avi -audio-demuxer 3
oops, ti chiedo scusa: ho appena fatto una prova con questo comando
pero' ho ottenuto un AVI muto... mi sembrava di averlo fatto una volta
ma, o bisogna usare un valore diverso per -audio-demuxer oppure
funziona solo se -audiofile specifica un file audio (mp3, ogg, o wav);
se le cose stanno cosi', allora viene persa la convenienza di fare la
sostituzione tutta al volo (dovresti prima estrarre la traccia mp3 e
poi dare il comando specificando come -audiofile la traccia mp3),
quindi direi che ti conviene usare virtualdub (o simili) con il
vantaggio di avere un'interfaccia grafica

 la riduzione e' cosi' modesta?
La dimensione di un file dipende esclusivamente dal bitrate e dalla
durata del filmato. Tenendo costante la durata, aver abbassato il
bitrate da 816 a 779 (95,466%), porta la dimensione teorica da
717.373.440*0,95466=684.847.728,2304. Aggiungi qualche variazione
riguardante altre cosucce di minor entità ed ecco la dimensione finale
che hai ottenuto.
Quello che si può fare è capire che tipo di bitrate è sufficiente per
avere una buona visione con quel quadro.
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
La pittura è una professione da cieco: uno non dipinge ciò che vede, ma
ciò che sente, ciò che dice a se stesso riguardo a ciò che ha visto.
Pablo Picasso

sostituzione dell'audio in un colpo solo.
La cosa non mi dispiace affatto.... Lo provero', soprattutto se non
ricodifica nulla (nemmeno l'audio).

E' colpa del bitrate impostato, riducilo.
Gia', a di quanto? :-)
Proverei in relazione al ridimensionamento... cioe' se riduco il
quadro del 50% abbasso anche il bitrate del 50%, o qualcosa del
genere. Troppo schifido?

pero' ho ottenuto un AVI muto... mi sembrava di averlo fatto una volta
Acc!!! 

avere una buona visione con quel quadro.
Leggi risposta a Giubbe!

 Gia', a di quanto? :-)
Questa è una bella domanda. Oltre a fare delle prove si potrebbe tentare
di utilizzare il parametro bpp. Purtroppo non ricordo come calcolarlo
(ma si dovrebbe trovare sicuramente), ma dovrebbe darti più o meno una
idea di come verrà il risultato.
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Tra gli stupidi gli infelici sono rari. - George Bernard Shaw



Direi di si. Il modo più semplice è decidere quanto lo vuoi grande e poi
usare una calcolatrice di bitrate per impostarlo.
Bye, Giubbe


usare una calcolatrice di bitrate per impostarlo.
Beh non ho preferenze di grandezza, semplicemente mi aspetterei una
logica riduzione di size collegata alla riduzione del quadro. Come
qualita' idealmente vorrei la stessa del divx di partenza,
ovviamente.ě rapportata al fatto che il display adesso e' piu'
piccolo.

 piccolo.
Con i nuovi codec non è così automatica la corrispondenza tra
risoluzione e bitrate perchè tendono a mantenere il bitrate impostato.
per fare quello che vuoi tu devi usare un test di comprimibilità (ti
consiglio enc). Fallo lavorare con la risoluzione e il bitrate (vedi
GSPot) di partenza, poi riduci la risoluzione e progressivamente anche il
bitrate fino ad ottenere gli stessi risultati (o quasi) della prova
iniziale.
Bye
