Newsgroup: it.comp.software.divx
Titolo: Sincronia nell'unione di due file

Salve! Ho acquisito dei filmati con la Matrox Marvel da telecamera, e poi li
ho riprocessati per ridurli un po': risultato pressocché perfetto, audio
sincrono. Alcuni filmati, spezzati in automatico dopo i 2 GB dal programma
di acquisizione Matrox, erano destinati ad essere un unico blocco, ed è
quello che mi stavo accingendo a fare con VirtualDub [1.4.8.AC3]. Ma pur
avendo il filmato A e il filmato B entrambi perfettamente sincroni, quando
li unisco con la funziona APPEND e li salvo in un file nuovo, il filmato C
che ne risulta risulta sincrono solo fino alla fine del filmato A, e poi
quando comincia il filmato B diventa fuori sincrono. A e B sono perfetti,
ognuno per conto proprio, messi insieme la seconda parte si sfasa. Essendo
questi filmati riprese di prove teatrali, capirete che sono intere scenette
e devono essere viste in un file unico, ma se unirli me li fa sfasare come
faccio? Grazie mille.
--
--------------------[Fritz]------------------------
Don't dream it, be it [since] La vita è uno stato mentale
----------------------------------------------------
www.grober.it
   <(°
                                )-<
www.giruc.org
  <(°
www.c-nomos.com
--------------------------

 ma se unirli me li fa sfasare come faccio?
ho gia' risolto lo stesso identico problema a un amico (che voleva
unire il primo e il secondo tempo di "amarcord", ma al punto di
congiunzione si desincronizzava), quindi, se trovi una soluzione
semplice, meglio cosi'.
altrimenti fammi sapere e ti spiego come farlo con mencoder (c'e'
da dare 3 o 4 comandi, non e' per niente difficile :-))

 semplice, meglio cosi'.
altre soluzioni non ne ho... please explain. A meno che una volta scaricato
il programma che dici tu (mencoder) non riesca a farlo da sola (un po' di
esperienza ce l'ho pure io, è solo che una cosa del genere non mi era mai
capitata!). Se invece è un comando particolare tipo stringa 'reverse' in
virtualdub, cioè non presente nel programma ma che si deve conoscere
altruimenti te la fai fritta... aspetto. Grazie!


 sola
e' una procedura un po' complicata, ma dovrebbe risolverti il problema.
su questa pagina scarica "MEncoder" e installalo:
http://armory.nicewarrior.org/projects/cygmp/
(scorri fino a circa meta' pagina, finche' non vedi "Latest
MEncoder..." o qualcosa del genere), poi lanci l'eseguibile e segui
le istruzioni...
devi mettere nel path la directory in cui viene installato (credo che
sia C:\Programmi\MPlayer)
adesso lanci il prompt di ms-dos (o "console" o come la chiamate,
insomma, quella finestra con scritto "C:" e un cursore lampeggiante)
e batti il comando:
mencoder -oac help
se e' tutto ok, devono venirti delle scritte simili a queste:
----------------------------
Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame
   lavc     - ffmpeg audio encoder (mp2, ac3, ...)
----------------------------
adesso supponiamo che i tuoi divx da unire si chiamino A.AVI e B.AVI.
usa "cd" per spostarti sulla directory dove si trovano tali file.
batti questi comandi:
mencoder A.AVI -o A1.AVI -oac pcm -ovc copy -forceidx -mc 0
mencoder B.AVI -o B1.AVI -oac pcm -ovc copy -mc 0
copy /b A1.AVI + B1.AVI C1.AVI
mencoder C1.AVI -o C.avi -oac mp3lame -ovc copy -forceidx
         -lameopts cbr:q=0:br=128:mode=1
(quest'ultimo e' spezzato in due righe perche' non c'entrava,
ma tu lo devi battere come unica riga)
il file C.AVI e' il tuo divx finale; se tutto e' andato bene,
conterra' entrambi i segmenti e non sara' desincronizzato.
forse si puo' fare in modo piu' semplice; ti ho descritto il
metodo piu' generale che ti riencoda l'audio (il video comunque
non viene toccato).
inoltre sotto linux e' piu' semplice perche' si possono usare
stdin e stdout e creare pipelines, mentre di windows non sono
pratico (non ce l'ho) e mi e' toccato usare copy/b.
se qualcosa non ti e' chiaro, fammi sapere.


[cut]
Tutto chiaro... ora provo... se ho problemi te lo dico subito altrimenti
grazie in anticipo! Sei stato gentilissimo...


Resta fuori sincrono.... anche con tutto sto procedimento.... hai qualche
idea?


 hai qualche idea?
no, l'unica cosa che mi viene in mente e' riencodare tutto, ma a
quel punto fossi in te riguarderei la procedura per generare i
divx e gli mpeg a partire dal momento che hai finito di registrare.
possibile che i programmi non ti permettano di selezionare le
parti che vuoi lasciare e concatenarle in un unico filmato?
ah, ho "la conversazione" di coppola, non e' di qualita' eccelsa
ma essendo il primo divx che ha fatto mio fratello e' abbastanza
sorprendente; purtroppo ha fatto qualche errore, ma sta
imparando


già risolto, grazie... un tipo gentilissimo mi ha fatto un dvd... è venuto
una meraviglia... grazie cmq per il pensiero...


idea?
Il tipo di audio dei file qual'č?
Male che vada puoi sempre creare una playlist e avviare quella.
Bye, Giubbe
__
Home page e FAQ: 
http://giubbe.altervista.org/
Inutile scrivere in privato, non ricevo le email.

 Male che vada puoi sempre creare una playlist e avviare quella.
Non so il grado di competenza delle persone a cui andranno in mano questi
cd... certo, basterebbe mettere il player e la playlist... se si può creare
una playlist con il divx player (non lo uso quasi mai e non so se c'è
l'opzione).
Certamente, è un'idea...


Ok, la soluzione (stupida) l'ho trovata da sola...
ho unito i due file con ProjectDivX invece che con VirtualDub...
il file finale ora è sincrono: il problema era che le tracce audio e quelle
video non sono della stessa durata, quindi evidentemente VirtualDub non
potendo lavorare su audio e video differenti prova a risincronizzare e
sballa tutto... questo projectdivx giustappone i due file uno dopo l'altro
fregandosene della durata delle due tracce video e delle due tracce audio,
pur notando che sono diseguali. Una specie di questo
Filmato A
audio _ _ _ _ _ _ _ _ _ _
video _ _ _ _ _ _ _ _ _
Filmato B
audio _ _ _ _ _ _ _
video _ _ _ _ _ _
(diciamo che i trattini rappresentano la lughezza della traccia, che non
combacia ma ciononostante non dà problemi di sincronia, chissà perché)
Filmato C = Filmato A + Filmato B
audio _ _ _ _ _ _ _ _ _ _ | _ _ _ _ _ _ _
video _ _ _ _ _ _ _ _ _ | _ _ _ _ _ _
quindi a partire dalla congiunzione dei due file (quello che io ho fatto col
simbolo | ) la sincronia si perde perché è 'sganciata' dal file precedente.
Spiegazione da cani, ma spero renda l'idea. Ad ogni modo ho risolto il
problema.


 perde qualcosa... riencodare tutto da capo mi sembra una batosta...
no, io intendevo cosi':
- registri e ti vengono salvati tanti file AVI da 2 GB ciascuno
  (eccetto l'ultimo che in genere e' piu' piccolo)
- selezioni il filmato da encodare (il programma DEVE farti vedere
  gli AVI che hai registrato come se fossero un unico filmato; non
  ti devi nemmeno accorgere dove finisce un file e inizia il
  successivo)
- encodi un unico filmato

 Ad ogni modo ho risolto il problema.
meglio cosi'

cd... certo, basterebbe mettere il player e la playlist... 
Io pensavo alla playlist di bsplayer.
