Newsgroup: it.comp.software.divx
Titolo: Curiosa desincronizzazione

Ho un film (terra e libertà) che ad intervalli regolari di pochi secondi 
  interrompe l'audio per un breve istante.Per porre rimedio ho diviso 
con Virtual dub audio e video e li ho ricomposti, il difetto è sparito 
ma adesso l'audio è desincronizzato con un ritardo nullo all'inizio che 
incrementa progressivamente.Ho poi notato che il file wav era "più 
corto" di 5 sec rispetto all'avi senza audio.
L'audio è mp3 cbr 128 bit campionato a 48khz
Il video è a 25 fps
Come posso porre rimedio ?
Pensavo di "stirare l'audio" ma con che cosa ?
E' meglio procedere in qualche altro modo ?
Secondo voi che errore è stato commesso in fase di codifica ?
Grazie a chi mi darà un suggerimento

 Secondo voi che errore è stato commesso in fase di codifica ?
alle ultime domande non saprei rispondere...
pero' ti dico come procederei io.
supponiamo che il problema sia di "stirare" l'audio in modo uniforme,
come sembra di capire da quanto hai scritto.
la semplice soluzione e' quella di calcolare il rapporto ed effettuare
un resampling dell'audio; esempio:
supponiamo che il filmato video duri 1:12:28 e 3 decimi di secondo
e che l'audio duri 1:12:23 e 6 decimi di secondo;
il rapporto e' dato da:
(3600+60*12+28)*10+3 / (3600+60*12+23)*10+6 = 43483/43436
dato che l'audio e' campionato a 48000 campioni al secondo, se
ipotizziamo che sia campionato a un numero di campioni inferiore,
lo allunghiamo un po'...
la frequenza che ci da' esattamente la durata desiderata e' questa:
48000/(43483/43436)=(48000*43436)/43483=47948
a questo punto usiamo un qualsiasi programma capace di fare un
resampling (tipo lame, o sox, o quello che preferisci); ad esempio:
sox -r 47948 prima.wav -r 48000 dopo.wav resample
con questo comando diciamo a sox di assumere che il file di partenza
(prima.wav) sia campionato a 47948 Hz (ignorando quello che c'e'
scritto nell'header), e gli chiediamo di creare un file di uscita
(dopo.wav) campionato a 48000 Hz (se preferisci, lo puoi fare a
44100 Hz);
il file dopo.wav sara' lungo circa 1:12:28 e 3 decimi di secondo,
proprio come il video.
tutto qua.

 Secondo voi che errore è stato commesso in fase di codifica
Probabilmente audio e video avevano fonti diverse, nessun errore, tranne
quello che hai riscontrato tu.
bye
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email

 primo colpo.
Vi ringrazio entrambi siete stati gentilissimi, ho provato besweet ma 
non ho trovato come poter allungare l'audio.
Ho anche provato ad utilizzare sox come mi suggeriva Frank ma ho visto 
che (almeno la versione compilata per windows) ha il supporto per l'mp3 
opzionale tramite librerie esterne ma non sono stato in grado di capire 
quali e come fargliele utilizzare.
Grazie

 non ho trovato come poter allungare l'audio.
Devi cambiare il "frame rate", c'è una apposita casella sulla sinistra.
Altrimenti se hai un audioeditor puoi usare la sua funzione di
"stiramento". Di solito gli audio editor hanno due possibilità: modificare
gli header, o modificare la struttura. Il primo è più veloce, ma nel caso
tuo (lo vuoi usare sul lettori stand-alone) non serve a nulla.
Bye


 
Ok fatto !
Grazie