Newsgroup: it.comp.software.divx
Titolo: [AIUTO GIUBBE & ESPERTI] Passaggio da divx monolingua a divx bilingua

Salve a tutti!
Chiedo aiuto a Giubbe e a tutti i maggiori esperti in DivX per darmi una
mano a risolvere questo guaio: ho 2 copie dello stesso film, una in italiano
e una in inglese. Scelgo la copia dal video di migliore qualità e aggiungo
ad essa la traccia audio dell'altra copia, per avere così il film bilinuga.
MA: problema: la traccia che già c'era nel film è perfetta, mentre la
traccia importata è desincronizzata di brutto, forse anche di decine e
decine di secondi. Ecco la procedura che seguo:
1 - controllo del framerate. Nel caso siano diversi, li porto entrambi a 25
2 - estrazione dell'audio da una copia del film, in formato wav non
compresso
3 - amplificazione della traccia con goldwave
4 - time warp della traccia audio portandola esattamente (pochi ms di
differenza) alla durata della traccia video "che la ospiterà"
5a - encoding mp3 della traccia in wav tramite goldwave
5b - encoding mp3 della traccia in wav tramite VirtualDub con codec audio
mp3 professional
5c - encoding mp3 della traccia in wav tramite headac3he
6 - unione della traccia così ottenuta alla copia del film
il punto 5 ha le lettere perché ho provato alternativamente una di quelle
possibilità. Mi sapete dire dove sbaglio? Non so più dove andare a sbattere
la testa, visto che le ho provate davvero tutte ma sembra impossibile
sincronizzarle! Quando apro il film ottenuto con BSPlayer selezionando la
lingua che c'era già tutto è perfetto, scegliendo invece la lingua appena
aggiunta è un disastro!!
bye,
-- 
-------------------------
Th 78 e - Netrunner
fastweb fiber connection
@: 
th78e....@tin.it
-------------------------

 quelle possibilità. Mi sapete dire dove sbaglio?
Dato che non sono espertissimo (non ho mai prodotto un DivX multilingua)
chiedo: forse che comprimi il file wav in variable bit rate? Potrebbe
essere quello che fa casino? Altro punto: dopo che hai convertito il wav
in mp3 è rimasto della stessa durata? A me a volte capita che
convertendo il file separatamente cambi la durata (non ho mai capito il
perché, però).
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Tieniti al lato più luminoso del dubbio. - Alfred Tennyson

aggiunta è un disastro!!
La sincronizzazione con due fonti diverse è sempre un problema, se poi
si vogliono mantenere due lingue a volte non si arriva a niente di
buono.
Il primo passo da fare è controllare se la lingua che si vuole
sostituire è compatibile con il video, se questo passo non porta a
nessun risultato allora si può desistere.
Per provare aggiungi la lingua desincronizzata al video muto, poi usa
synchronizer per rimettere tutto a posto.
Segnati il ritardo e il frame rate che hai trovato. A questo punto
riprendi il file originale e aggiungi una parte di silenzio iniziale
pari al ritardo che hai trovato, poi con l'aiuto di bewseet imposta il
frame rate di partenza (quello che ti sei segnato) e quello di arrivo
(quello del filmato muto)
Fai attenzione che synchornizer lavora direttamente sul file video,
usa una copia di backup.
Rimuxa al file video muto la nuova traccia audio ed eventualmente
ricomincia il ciclo.
Una volta che la traccia audio è perfettamente sincronizzata puoi
aggiungere quella che già funzionava.
Non è detto che il procedimento arrivi a lieto fine perchè se la prima
lingua è già stata trattata in qualche modo potresti non trovare
valori per cui il tutto funziona.
Bye, Giubbe
__
Home page e FAQ: 
http://giubbe.altervista.org/
Inutile scrivere in privato, non ricevo le email.

 valori per cui il tutto funziona.
beh, ma io la riporto in wav non compresso prima di cominciare a
giocarci.... Mi illumini ancora una volta?
Grazie!!
-- 
--------------------------
Th 78 e - Netrunner
fastweb fiber connection
@: 
th78e....@tin.it
--------------------------

giocarci....
Si, ma se il tipo prima di te ha fatto quello che ti sto facendo fare
io ha già modificato il samplerate del file e tu non puoi riportarlo a
quello originale. Purtroppo dopo aver giocato con il samplerate (si
modifica l'header del file, non il valore effettivo) è possibile
creare dei casini che ti impediscono di risincronizzare in modo
diverso il file.
Bye


 >> (quello del filmato muto)
Dunque, io ho questi valori di synchronizer:
ritardo: 0ms
frame rate video: 23,9760
frame rate suggerito: 23,9757
Allora che ci faccio? Il video muto ha frame rate 23,976. Cosa cambio?
faccio con besweet da 23,9760 a 23,9757 nell'mp3 e poi remuxo?


faccio con besweet da 23,9760 a 23,9757 nell'mp3 e poi remuxo?
Mi devi scusare, ma mi sono perso. Fò un riassunto così ci capiamo e
non famo errori.
1) Hai un video con audio ITA con framerate fr_ITA
2) Hai un video con audio ENG con framerate fr_ENG
3) Vuoi prendere il video migliore (?quello con audio ENG?) e
aggiungervi l'altro audio.
Suppongo che il video sia quello inglese a cui vuoi aggiungere l'audio
italiano.
In questo caso hai il video muto a 23.976 con relativo audio ENG a
23.976. 
Devi prendere l'audio ITA (presumibilmente a 25 fps) e unirlo al video
eng a 23.976.
Se il mondo fosse perfetto i valori che syncrhonizer dovrebbe
ritornare sono Rtitardo=0 e FrameRate=25 perchè synchronizer agisce
sul video.
Per non fare confusione suppongo che synchronizer ti ritorni i
seguenti valori: Rtitardo=10ms, FrameRate=24.9
Questi valori *non* sono quelli riportati nella prima schermata di
synchronizer, ma sono quelli che hai *ricavato* utilizzando il
programma (se non sai come si fa leggi la mia guida sul sito). Questo
è molto importante, se synchronizer non ti restituisce (o comunque ti
mostra) un audio e un video perfettamente sincronizzati allora puoi
desistere.
A questo punto hai il video Inglese perfettamente sincronizzato con
l'audio Italiano e quindi possiamo procedere. Per non fare confusione
butta via questo file ottenuto da synchronizer, quello che ci
interessa sono solo i valori ricavati.
Quello che vogliamo fare è lasciare inalterata la velocità del video
(così abbiamo gratis una sincronizzazione) e modificare la velocità
dell'audio.
Occorre allora agire sull'audio che abbiamo scoperto avere un
framerate (mi passi questa imprecisione, vero? ^_^) pari a 24.9 e
quindi dobbiamo portarlo da 24.9 a 23.976 che è il framerate del
video.
Per farlo si usa besweet.
Dopo che hai convertito l'audio lo unirai al video muto (nel mio
esempio è a 23.976) e vedi se tutto è corretto, ricordati di impostare
il ritardo a 10 ms.
Se è corretto non hai che da aggiungere l'altro audio già
sincronizzato (non abbiamo toccato nulla e quindi al limite ci sarà
solo da impostare un ritardo, anzi ti consiglio di aggiungere il nuovo
audio al video con l'audio corretto anzichè quello muto, in questo
modo eviti di impostare i ritardi).
Se invece non è corretto dovrai rifare i calcoli e modificare il
framerate dell'audio fino a quando non ottieni un video perfettamente
sincronizzato. Sai che questo risultato è possibile perchè con
synchronizer sei riuscito a trovarlo. E' per questo che ti dicevo che
se non riesci a sincronizzare l'audio con synchronizer probabilmente
non ci riuscirai neanche con besweet.
Ora, se sei nella situazione opposta (video ita a cui aggiungere audio
eng) non dovrebbe esserti difficile seguire il discorso, fammi
comunque sapere i dati esatti, così ti posso seguire meglio.


 che usavo su
Usenet verranno presto abbandonati: eliminateli dal vostro AddressBook
sostituendoli con l'email che trovate nel "From: " di questo articolo.

separato non è più valida?
Non in questo caso perchè il lavoro da fare è lo stesso.
Inoltre da quando ho scoperto che è possibile mettere due (o più)
flussi audio in un file avi non ho più usato MicroDVD perchè con esso
avevo più problemi di quelli che riuscivo ad evitare.
Se ti è piaciuto il MicroDVD ti consiglio di dare un'occhiata a
mv2Player che resta retrocompatibile.
