Newsgroup: it.comp.software.divx
Titolo: Problemi ad inserire sottotitoli con AutoGK

Vorrei sovraimprimere su alcuni Xvid i relativi sottotitoli con AutoGK
ma non ci riesco, ho 2 generi di problemi dipendenti dal tipo di file.
Nel primo caso i sottotitoli compaiono correttamente ma l'audio si
sbarella e progressivamente si sfasa. Nell'altro caso audio/video e
sub sono in sincro ma a circa un paio di minuti dalla fine sparisce
completamente l'audio mentro video e sub proseguono correttamente. Nel
primo caso ho solo notato che i Chunks della traccia audio nel file
risultante sono molti di meno che nel file originale (se non sbaglio
avevo impostato in AutoGK di mantenere l'audio originale ma anche
mettendolo in Auto accade lo stesso problema).
Riporto di seguito le analisi fatte da Avinaptic sui file nei due
casi.
Primo caso, file originale:
[ Info sul file ]
Nome: x.avi
Data: 20/01/2007 13:51:26
Dimensione: 367,609,856 bytes
[ Info generiche ]
Durata: 00:42:02 (2521.563229 s)
Tipo di contenitore: AVI OpenDML
Streams totali: 2
Tipo stream n. 0: video
Tipo stream n. 1: audio
Audio streams: 1
ISFT: Nandub v1.0rc2
JUNK: Nandub build 1853/release
[ Traccia video ]
FourCC: xvid/XVID
Risoluzione: 640 x 368
Frame aspect ratio: 40:23 = 1.739130 (~16:9)
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 40:23 = 1.739130 (~16:9)
Framerate: 23.976 fps
Frames totali: 60457
Stream size: 322,383,102 bytes
Bitrate: 1022.803943 kbps
Qf: 0.181128
Key frames: 708 (0; 300; 590; 649; 681; ... 60243)
Null frames: 0
Min key int: 1
Max key int: 300
Key int medio: 85.391242
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate: 130.752 kbps VBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 105064
Stream size: 41,212,992 bytes
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
User data: XviD0037
QPel: no
GMC: no
Interlaced: no
Aspect ratio: Square pixels
Quant type: H.263
Rapporto generato da AVInaptic (12-01-2007) in data 19 feb 2007, h
21:10:39
Primo caso, file risultante:
[ Info sul file ]
Nome: x_agk.avi
Data: 15/02/2007 23:29:27
Dimensione: 367,044,608 bytes
[ Info generiche ]
Durata: 00:42:02 (2521.564738 s)
Tipo di contenitore: AVI OpenDML
Streams totali: 2
Tipo stream n. 0: video
Tipo stream n. 1: audio
Audio streams: 1
ISFT: VirtualDubMod 1.5.4.1 (build 2178/release)
JUNK: VirtualDubMod build 2178/release
[ Traccia video ]
FourCC: xvid/XVID
Risoluzione: 608 x 352
Frame aspect ratio: 19:11 = 1.727272
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 19:11 = 1.727272
Framerate: 23.975985 fps
Frames totali: 60457
Stream size: 323,596,113 bytes
Bitrate: 1026.651770 kbps
Qf: 0.200078
Key frames: 718 (0; 240; 480; 591; 650; ... 60244)
Null frames: 0
Min key int: 1
Max key int: 240
Key int medio: 84.201949
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate: 130.752 kbps CBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 30224
Stream size: 41,212,429 bytes
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
User data: XviD0043
QPel: no
GMC: no
Interlaced: no
Aspect ratio: Square pixels
Quant type: MPEG custom
Custom intra quant matrix: 
   8  16  20  23  27  30  32  34
  16  16  23  24  29  31  34  38
  20  23  27  28  30  35  38  40
  23  24  28  29  35  39  40  44
  27  29  30  35  39  42  45  50
  30  31  35  39  42  46  54  59
  32  34  38  40  45  54  62  72
  34  38  40  44  50  59  72  84
Custom inter quant matrix: 
  17  19  21  23  25  27  29  31
  19  21  23  25  27  28  29  33
  21  23  25  27  29  30  32  37
  23  25  27  30  31  34  40  45
  25  27  29  31  38  46  54  60
  27  28  30  34  46  58  72  74
  29  29  32  40  54  72  90 100
  31  33  37  45  60  74 100 124
Rapporto generato da AVInaptic (12-01-2007) in data 19 feb 2007, h
21:10:46
Secondo caso, file originale:
[ Info sul file ]
Nome: x2.avi
Data: 26/01/2007 21:52:02
Dimensione: 367,486,706 bytes
[ Info generiche ]
Durata: 00:39:02 (2342.089747 s)
Tipo di contenitore: AVI
Streams totali: 2
Tipo stream n. 0: video
Tipo stream n. 1: audio
Audio streams: 1
ISFT: cant touch this
[ Traccia video ]
FourCC: XVID/XVID
Risoluzione: 608 x 336
Frame aspect ratio: 38:21 = 1.809523 (~16:9)
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 38:21 = 1.809523 (~16:9)
Framerate: 23.976024 fps
Frames totali: 56154
Stream size: 325,590,478 bytes
Bitrate: 1112.136640 kbps
Qf: 0.227058
Key frames: 712 (0; 44; 92; 200; 259; ... 56075)
Null frames: 0
Min key int: 1
Max key int: 300
Key int medio: 78.867977
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate: 128 kbps VBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 97588
Stream size: 38,166,672 bytes
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
User data: DivX503b1393p
User data: XviD0043
Packed bitstream: yes
QPel: no
GMC: no
Interlaced: no
Aspect ratio: Square pixels
Quant type: H.263
Rapporto generato da AVInaptic (12-01-2007) in data 19 feb 2007, h
21:12:44
Secondo caso, file risultante:
[ Info sul file ]
Nome: x2_agk.avi
Data: 27/01/2007 23:18:58
Dimensione: 335,570,944 bytes
[ Info generiche ]
Durata: 00:39:02 (2342.093493 s)
Tipo di contenitore: AVI OpenDML
Streams totali: 2
Tipo stream n. 0: video
Tipo stream n. 1: audio
Audio streams: 1
ISFT: VirtualDubMod 1.5.4.1 (build 2178/release)
JUNK: VirtualDubMod build 2178/release
[ Traccia video ]
FourCC: xvid/XVID
Risoluzione: 608 x 336
Frame aspect ratio: 38:21 = 1.809523 (~16:9)
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 38:21 = 1.809523 (~16:9)
Framerate: 23.975985 fps
Frames totali: 56154
Stream size: 294,411,505 bytes
Bitrate: 1005.635362 kbps
Qf: 0.205315
Key frames: 691 (0; 44; 92; 200; 259; ... 56075)
Null frames: 0
Min key int: 1
Max key int: 240
Key int medio: 81.264833
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate: 130.44 kbps VBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 95759
Stream size: 37,473,264 bytes
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
User data: XviD0043
QPel: no
GMC: no
Interlaced: no
Aspect ratio: Square pixels
Quant type: MPEG custom
Custom intra quant matrix: 
   8   9  10  11  12  14  16  18
   9  11  12  13  15  16  18  20
  10  12  14  16  17  19  21  22
  11  13  16  18  20  22  24  26
  12  15  17  20  23  25  28  30
  14  16  19  22  25  29  34  38
  16  18  21  24  28  34  46  52
  18  20  22  26  30  38  52  72
Custom inter quant matrix: 
  16  16  17  17  18  19  21  23
  16  17  17  18  19  20  22  24
  17  17  19  20  21  23  24  27
  17  18  20  22  24  25  28  32
  18  19  21  24  26  29  36  40
  19  20  23  25  29  40  48  52
  21  22  24  28  36  48  60  64
  23  24  27  32  40  52  64 106
Rapporto generato da AVInaptic (12-01-2007) in data 19 feb 2007, h
21:12:41
Ciao
-- 
Fritz
Togli *ERASE* per rispondere in e-mail.

 sbarella e progressivamente si sfasa.
guarda le informazioni sulla traccia audio del file di partenza:
---------------
Bitrate: 130.752 kbps VBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 105064
Stream size: 41,212,992 bytes
---------------
probabilmente questo e' effettivamente un MP3 VBR ed e' muxato bene.
Adesso guarda le informazioni sul risultato:
---------------
Bitrate: 130.752 kbps CBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 30224
Stream size: 41,212,429 bytes
---------------
nella ricodifica/remuxing, qualcosa e' andato storto: se l'audio e'
stato semplicemente copiato, doveva venire la scritta VBR (non CBR);
se e' stato ricodificato a CBR, il bitrate doveva essere 128 (o
comunque un numero intero).
Il problema puo' essere risolto in questo modo:
1) estrai la traccia audio MP3 VBR dal filmato di partenza;
2) togli la traccia audio dal filmato ottenuto e rimuxi al suo
   posto la traccia ottenuta al punto 1)
Se il remuxing e' fatto bene, il risultato sara' corretto e
sincronizzato.
Per quanto riguarda il punto 1), puoi farlo con VirtualDubMod
oppure anche con avinaptic (Demux->Estrai_traccia_audio e
cambi l'estensione da ".raw" a ".mp3"); controlla che il
file ottenuto deve essere lungo proprio 41,212,992 bytes.
Il punto 2) puoi farlo con VirtualDubMod, Avidemux, o mencoder.
Il secondo caso mi pare piu' difficile da spiegare...
Tuttavia puoi risolverlo allo stesso modo del primo.
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

Tuttavia puoi risolverlo allo stesso modo del primo.
Grazie Frank, sempre preciso e gentile, farò una prova ma prima cerco
Avidemux.


Il punto 2) puoi farlo con VirtualDubMod, Avidemux, o mencoder.
Ho fatto 2 prove, una con AviDemux sia per estrarre la traccia audio
che per rimuxarla al video con i sub e una usando VirtualDubMod per
estrarre e sempre AviDemux per rimuxarla, in entrambi i casi il
risultato è una schifezza, l'audio va a scatti (come accadeva con
AutoGK) e rimane indietro. Ho notato che aprendo il file originale con
VirtualDubMod appare questo messaggio:
"VirtualDub has detected an improper VBR audio encoding in the source
AVI-file..."
Riporto i risultati di Avinaptic sul file risultante (solo la parte
audio):
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate: 96 kbps CBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 60447
Stream size: 41,208,192 bytes
Ritardo: 0 ms
quella del file originale era:
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate: 130.752 kbps VBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 105064
Stream size: 41,212,992 bytes
Ritardo: 0 ms
Il file della traccia audio estratto aveva la lunghezza da te prevista
di 41,212,992 bytes.
Qualche idea?


 Qualche idea?
si', l'idea e' che avidemux non ha muxato come avrebbe dovuto.
Hai provato con Nandub? Sui programmi Windows non sono preparato, ma
so che Nandub riesce a muxare in modo giusto l'audio MP3 VBR.
Altrimenti, se non ti spaventa fare una prova a riga di comando, ti
consiglio di andare su 
www.mplayerhq.hu
, sezione "download" e
scaricare lo zip "MPlayer Windows" (non la versione GUI!),
decomprimi lo zip su una nuova cartella, ci copi dentro l'AVI
ricodificato con i sottotitoli sovraimpressi (rinominalo come
"video.avi") e il file mp3 estratto dall'AVI di partenza
(quello lungo 41,212,992 bytes) e rinomini quest'ultimo come
"audio.mp3".
A questo punto, da una finestra MS-DOS, batti questo comando:
mencoder -o nuovo.avi video.avi -audiofile audio.mp3 -oac copy
 -ovc copy -mc 0 -noodml
(tutto sulla stessa riga, facendo attenzione a mettere gli spazi
dove ci vanno e a non metterli dove non vanno)
Se tutto va bene, dovresti ottenere il file "nuovo.avi" e questo
dovrebbe essere finalmente buono


 -ovc copy -mc 0 -noodml
Fatto e cosě č venuto perfetto, grazie mille. Ho giŕ fatto un Batch
parametrico per ripetere la chiamata, non č che mencoder mi puň anche
fare il primo passaggio (estrazione traccia da video sorgente)?


 fare il primo passaggio (estrazione traccia da video sorgente)?
se ho capito bene la domanda, con mencoder non hai piu' bisogno di fare
il primo passaggio che ti avevo scritto: se usi quella riga di comando,
dovresti poter partire dall'AVI che contiene l'audio sballato; l'opzione
"-audiofile <path>" ha l'effetto di rimpiazzare l'audio dell'AVI con
il file mp3 esterno.
Un'ultima cosa... l'opzione "-noodml" non va usata se il filmato
supera le dimensioni di 2 GB


il file mp3 esterno.
Si ok, questo è quello che ho fatto con le tue istruzioni. Mi chiedevo
invece se mencoder può anche fare il passaggio che dal video originale
senza sub estrae la traccia audio buona, quello che attualmente faccio
con VirtualDubMod, o in alternativa se conosci qualche altro prg che
lo faccia ma sempre comandabile da linea di comando in modo che mi
posso fare un batch che mi faccia automaticamente tutto il processo.


 video originale senza sub estrae la traccia audio buona,
si', dovrebbe essere cosi':
mencoder film.avi -o audio.mp3 -oac copy -ovc copy -of rawaudio


mencoder film.avi -o audio.mp3 -oac copy -ovc copy -of rawaudio
Perfetto funziona, grazie mille, mi metto subito all'opera.


 Perfetto funziona, grazie mille, mi metto subito all'opera.
stavo adesso ripensando al tuo caso, e mi sono ricordato che in
passato erano stati segnalati problemi di audio, nei quali avevo
"incautamente" consigliato Avidemux per rimuxarli...
Questo tuo caso ha portato alla luce che l'attuale versione di
Avidemux non muxa correttamente mp3 vbr caricati dall'esterno
(probabilmente li muxa bene se parte da un AVI e lo copia).
Finche' non uscira' una versione che muxa bene, bisognera'
evitare di consigliare Avidemux per questo specifico compito...


"incautamente" consigliato Avidemux per rimuxarli...
Mencoder funziona alla perfezione invece, ho già fatto 5 episodi senza
nessun problema di sinc. Comodo anche che sia a riga di comando, ho
fatto 2 batch che demuxano l'audio buono e lo muxano poi sul video coi
sottotitoli.


 sottotitoli.
meglio cosi'.
E per chi ha problemi con le righe di comando e necessita di GUI,
mi sono sempre dimenticato di segnalare un altro programma che dovrebbe
essere preciso nel muxing: AVI-Mux GUI.
Non l'ho provato perche' mi e' impossibile, ma so che l'autore e'
uno molto preciso, quindi ho l'impressione che funzioni bene. L'unico
avvertimento e' di stare attenti alle opzioni di configurazione, in
modo da scegliere quelle piu' compatibili con i lettori s.a. (in
particolare disabilitate opendml e "rec lists")
