Newsgroup: it.comp.software.divx
Titolo: [linux] unire 2 AVI

Ciao a tutti,
sono utilizzatore di Linux e ho usato qualche volta "avimerge" per
unire i due tempi di eventuali spettacoli. Ora però mi trovo ad avere
l'audio fuori sincronia rispetto al video.
Chiedo quindi:
a) che software mi consigliate (sempre su Linux)?
b) come posso risolvere il problema del "fuori sync"?
Grazie mille!

 b) come posso risolvere il problema del "fuori sync"?
hai letto la pagina di manuale di avimerge?
Quando ha finito di copiare la prima parte, ti ha stampato
un messaggio del tipo "No audiodata left for track.."?
In tal caos, prova l'opzione "-c":
-----------------------------------------------
       -c     Drop video frames in case audio is missing [off]
              Only when merging multiple AVI files. Some AVI files run a lit-
              tle bit (usually for one or two video frames) short on audio.
              This means avimerge cannot keep up sync when concatinating them.
              The files play fine when played individually but not when merged
              because audio from the new file gets played back with video from
              the old file.  avimerge will print a message like
                No audiodata left for track 0->0 (59950.25=59950.25)
              continuing ..
              When you turn on the -c option, the video which is too much will
              be dropped.
-----------------------------------------------

 un messaggio del tipo "No audiodata left for track.."?
Guarda, questo è l'output:
avimerge -i "Cd1.avi" "Cd2.avi" -o "Imbuti.avi"
scanning file Cd1.avi for video/audio parameter
[avilib] V: 25.000 fps, codec=DX50, frames=70591, width=720, height=544
[avilib] A: 44100 Hz, format=0x55, bits=0, channels=2, bitrate=127 kbps,
[avilib]    14118 chunks, 45073060 bytes, CBR
merging multiple AVI-files (concatenating) ...
file 01 Cd1.avi
[Cd1.avi] (000000-070590) (2823640.00 <-> 2823777.45)
file 02 Cd2.avi
[Cd2.avi] (070591-144629) (5785200.00 <-> 5785300.98) ...
done merging 2 file(s) in Imbuti.avi
[avilib] V: 25.000 fps, codec=DX50, frames=144630, width=720,
height=544
[avilib] A: 44100 Hz, format=0x55, bits=0, channels=2, bitrate=127
kbps,
[avilib]    28767 chunks, 91841653 bytes, CBR
Non da errori, a quanto pare...
Avevo sentito parlare di "indicizzazione" dei file AVI: è un argomento
che può averci a che fare col mio problema???
Grazie...

 che può averci a che fare col mio problema???
nel dubbio, nel comando sopra ti ho messo anche l'opzione "-forceidx"
che serve a rigenerare gli indici degli AVI (richiede pochi secondi).

 mencoder Cd2.avi -o nuovo2.avi -oac copy -ovc copy -noodml -mc 0 -forceidx
oops, scusami tanto, mi ero dimenticato l'opzione che serve per creare
un chunk per ogni frame, e' questa: "-audio-density 25".
Quindi i comandi completi sono quelli sopra a cui va aggiunto
-audio-density 25

 l'audio fuori sincronia rispetto al video.
ah, mi e' venuta in mente un'altra cosa... :-)
Non hai specificato se l'audio e' fuori sincronia solo a partire dal
punto di giunzione, oppure tutto (i dettagli sono importanti).
Hai controllato se i filmati iniziali avevano un ritardo impostato?
In caso positivo, avimerge li ignora e ottiene un risultato
desincronizzato... a me e' capitato una volta.

 desincronizzato... a me e' capitato una volta.
ahia...

 ahia...
ma non sembra essere il tuo caso.
Se hai voglia e tempo, prendi la mia nuova utility "AVInaptic", la
puoi scaricare qui: 
http://fsinapsi.altervista.org
Il file da scaricare e' avinaptic.tar.gz
Dentro ci trovi un file eseguibile "avinaptic", copialo nella
directory dove hai messo i filmati e batti i comandi:
./avinaptic Cd1.avi > risultato.txt
./avinaptic Cd2.avi >> risultato.txt
./avinaptic imbuti.avi >> risultato.txt
Poi mandami il file risultato.txt (o lo posti sul Ng o me lo mandi
per email, togliendo "levami" dall'indirizzo).
Sono curioso di vedere se dai dati compare qualcosa di strambo...