Newsgroup: it.comp.software.divx
Titolo: Fps Audio

Un Mercoledì, del mese 08 nell'anno 2006, alle ore 20:54:43: Isaac disse :
Saluti a tutti e Ciao a te it.comp.software.divx
Se è possibile e come
Allungare o diminuire la durata di una traccia audio tratta
da un video a 23.976 fps per portarla alla durata come se fosse stata estratta
da un video a 25.000 fps. E viceversa.
Grazie
-- 
by Isaac (The Original)
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2002 (SL) 6.0.2800.94 - 3/3/2005 11:18:26 

Grazie
Premettendo che l'audio non ha FPS, l'operazione che ti serve č di
"stirare" o "comprime" la durata della traccia audio per adattarla
alla durata del video che stai convertendo.
La discussione č ampia ma in linea di massima, ove possibile, ti
sconsiglierei di alterare la durata dell'audio, piuttosto adatta il
framerate del video alla durata dell'audio (accelerare o rallentare il
parlato, ad orecchio poi si nota piů che con il video...).
Con la scusa ho postato di seguito a questa discussione una mia
vecchia guida sull'argomento conversione framerate, é un po lunga ma
magari a qualcuno di voi puo ancora servire.
Triky

 parlato, ad orecchio poi si nota più che con il video...).
[ Omissis ]
Ti ringrazio ma  sono interessato solo
a sapere se è possibile e come fare
come richiesto nel post precedente :)


 come richiesto nel post precedente :)
hai provato besweetgui?
sto guardando uno screenshot in cui c'e' una opzione
"Change Frame Rate from..." (devi mettere due valori)



Con quella opzione di besweetgui mi si è sempre alterato l'audio, io
consiglierei programmi un po piu' specifici come Audition 1.5.
Comunque sia l'ozione che ti serve è il Time Stretch (in audition sta
in effect/time pitch)
per farti una conversione standard puoi far una semplice equazione
tipo questa in cui si suppone che tu voglia convertire un audio NTSC
in PAL
(duratasorgente/23.967)*25=NuovaDurata
il valore che ottini lo metti nel filtro Stretch come la durata finale
che vuoi avere
Triky

 (duratasorgente/23.967)*25=NuovaDurata
e se si vuole essere ancora piu' precisi, si puo' rendere la
conversione del tutto indipendente dalla durata,
semplicemente modificando la frequenza di campionamento ed
eventualmente effettuando un resample;
ad esempio, se la frequenza di ntsc.wav e' 48000 Hz, per
portarlo da NTSC 23.976 a PAL 25 (48000*25/23.976=50050) si
puo' usare questo comando:
sox -r 50050 ntsc.wav -r 48000 pal.wav
oppure:
sox -r 50050 ntsc.wav -r 48000 pal.wav polyphase
La prima opzione -r costringe sox a considerare una frequenza
diversa da quella scritta nell'header, la seconda la riporta a
un valore standard, mediante un resampling.
Ma besweetgui non dovrebbe fare la stessa cosa? Non capisco
perche' alteri l'audio...

 Se è possibile e come
Grazie ad ambedue per l'input e le informazioni.
Avevo già beesweet gui ma mai usato.
Vedro' cosa riesco a combinare...
Con calma perchè mi pare abbastanza complicato
per le mie capacità.


eventualmente effettuando un resample;
In effetti quella di modificare la frequenza non la conoscevo come
tecnica, sembra interessante ma mi sorge il dubbio che poi il codec
che si va a scegliere per il salvataggio possa avere problemi di
compressione a 	queste frequenze non standard. infatti se ho capito a
prescindere dal valore poi fa un taglio di frequenza ad una soglia
standard preimpostata
le vie delle codifiche sono davvero infinite ;-)

 standard preimpostata
no, fa un _resampling_ dal valore ricalcolato a un valore standard,
ed e' sicuramente cio' che fa anche il programma che usi tu, quando
imposti le durate (il programma dovra' tradurre la differenza tra
le durate in termini di frequenze).
Fare un resampling significa concettualmente ricampionare a una
frequenza diversa il segnale riottenuto da campioni a una certa
frequenza. In pratica, sembra ci siano molti metodi per fare cio':
(secondo la documentazione di sox, il suo metodo piu' accurato e'
quello chiamato "interpolazione polyphase").