digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Conversão e Codificação de Vídeo (Português) (http://www.digitalfaq.com/archives/portugues/)
-   -   Sobre mundaça de framerate de audio (http://www.digitalfaq.com/archives/portugues/11929-sobre-mundaca-framerate.html)

FlavioMetal 09-04-2004 11:38 AM

Sobre mundaça de framerate de audio
 
Existe algum programa q faça isso? Achei q o Gspot fazia, mas não...

vmesquita 09-04-2004 01:09 PM

FlavioMetal,

Pergunta interessante! Audio não tem framerate. A gente fala "mudar o framerate do audio" para simplificar, mas na verdade isso não existe. Um audio a 44100 Hz irá reproduzir 44100 amostras a cada segundo, e pronto.
O que realmente acontece é o seguinte:
Quando vc tem um video de 25 quadros por segundo, e quer tocar em um dispositivo NTSC, vc precisa convertê-lo para 23.976 quadros (para chegar a 29.97 atraves do pulldown, mas deixemos isso de lado para não complicar mais ainda)
Existem duas formas de fazer isso:

1) Interpolar os quadros (corresponde ao changefps do avisynth). Neste caso a duração não muda, mas como mexemos nos quadros dos filmes, geramos tranquinhos, borroes, etc.
2) Tocar o filme mais devagar. No caso desta conversão, retardamos o filme em 4%, tocando 23.976 quadros a cada segundo ao invés de 25. Só que isso irá aumentar a duração do filme. Então o q vc faz com o audio? De cada 25 amostras, vc gera 23.976, encolhendo o audio para sincrozinar com o video.

É assim que estas conversões são feitas comercialmente, para conteúdo progressivo (filme de pelicula)

FlavioMetal 09-04-2004 01:54 PM

inclusive eu estava agora mesmo conversando com o Gino em MP sobre isso...

Ele me disse q já perguntou pra vc e vou perguntar de novo: quer dizer q se o som está em 25 e eu converter pra 23.976, ele vai ficar com uma rotação mais lenta mesmo (4% como vc falou)? Pq eu percebo a diferença qdo é com show/musical (parece q o som fica mais lento, como aqueles toca-discos em rotação lenta, mas é bem pouco!). É normal ficar assim mesmo, com o audio um pouco mais lento?

Eu estou usando o comando "soundtouch" no BeSweet, aí o som fica normal, mas atrasa qdo eu multiplexo...(então eu acho q devo "encolher" o audio como vc disse...mas como?)

O engraçado Vê, é q no DIKO fica sempre normal qdo eu encodo de 25 pra 23.976 (pelo menos eu acho que fica normal...)

vmesquita 09-05-2004 09:38 AM

Quote:

Originally Posted by FlavioMetal
Ele me disse q já perguntou pra vc e vou perguntar de novo: quer dizer q se o som está em 25 e eu converter pra 23.976, ele vai ficar com uma rotação mais lenta mesmo (4% como vc falou)? Pq eu percebo a diferença qdo é com show/musical (parece q o som fica mais lento, como aqueles toca-discos em rotação lenta, mas é bem pouco!). É normal ficar assim mesmo, com o audio um pouco mais lento?

Sim, mas é dificil perceber.
Quote:

Eu estou usando o comando "soundtouch" no BeSweet, aí o som fica normal, mas atrasa qdo eu multiplexo...(então eu acho q devo "encolher" o audio como vc disse...mas como?)
É que o soundtouch corrige o Pitch do som também.
Quote:

O engraçado Vê, é q no DIKO fica sempre normal qdo eu encodo de 25 pra 23.976 (pelo menos eu acho que fica normal...)
o DIKO usa o soundtouch sempre que o audio de destino é 2.0 (ele não funciona com 5.1)

ginoboy 09-05-2004 09:51 AM

O que é exatamente esse "soundtoach" ?

Eu fiz 2 vezes ja conversão de 23 p/ 25 fps e não usei nada disso, no q ele "melhora" exatamente?!

[]'s

FlavioMetal 09-05-2004 03:02 PM

Fala, Gino!

Bom, o soundtouch foi o Prodater64 q sugeriu q eu colocasse...parece q com ele, o som não ficou com uma rotação mais lenta (a não ser q eu esteja viajando...). Dá uma procurada no search fórum em português por "soundtouch", tem um post meu a respeito...

Depois, vi q o diko usa ele qdo o som final é em 2.0 (como o Vê falou...). O problema é q eu tô usando esse soundtouch e parece q tá ficando blz, mas qdo eu multiplexo, ele atrasa sempre! Vê, se eu usar o Soundtouch, preciso usar o preset "25 --> 23.976" no Besweet também? E o que seria o "pitch" do som que ele corrige?

Prodater64 09-05-2004 04:41 PM

Re: Como saber se um MP2 está em 25, 23.976 ou 29.970?
 
Quote:

Originally Posted by FlavioMetal
Existe algum programa q faça isso? Achei q o Gspot fazia, mas não...

Sua pergunta é sobre o tempo e não os framerates. Somente a maneira suspeitar se audio combina seu filme é que seu tempo é igual.
Se multiplexed e não fora da sincronização é o melhor prova.

Esta é a maneira melhor converter 23,976 a 25 e justo o oposto:
Quote:

Originally Posted by 23.976 -> 25 - Boulder (forum member) tip----------------
AVISource("path\clip.avi")
EnsureVBRMP3Sync()
Trim(0,0) # EnsureVBRMP3Sync somehow needs this to work properly!
#Filter here
BicubicResize(672,432,0,0.6) # 2 overscan blocks assumed
AddBorders(16,72,16,72)
ConverttoYUY2() # for CCE
TimeStretch(tempo = (100.0*25.0)/23.976) # audio 23.976->25fps
AssumeFPS(25.000,false) # video 23.976->25fps

Quote:

Originally Posted by 25 -> 23.976 - Boulder (forum member) tip----------------
AVISource("path\clip.avi")
EnsureVBRMP3Sync()
Trim(0,0) # EnsureVBRMP3Sync somehow needs this to work properly!
#Filter here
BicubicResize(672,432,0,0.6) # 2 overscan blocks assumed
AddBorders(16,72,16,72)
ConverttoYUY2() # for CCE
TimeStretch(tempo = (100.0*23.976)/25) # audio 25->23.976fps
AssumeFPS(23.976,false) # video 25->23.976fps

(Você deve usar seus próprios filtros e resize rotinas.)


Carga avs em VirtualDubMod para extrair o áudio. Codifique seu vídeo como usual.

FoXMuLD3R 09-06-2004 05:49 AM

Re: Como saber se um MP2 está em 25, 23.976 ou 29.970?
 
Quote:

Originally Posted by Prodater64
Quote:

Originally Posted by FlavioMetal
Existe algum programa q faça isso? Achei q o Gspot fazia, mas não...

Sua pergunta é sobre o tempo e não os framerates. Somente a maneira suspeitar se audio combina seu filme é que seu tempo é igual.
Se multiplexed e não fora da sincronização é o melhor prova.

Esta é a maneira melhor converter 23,976 a 25 e justo o oposto:
Quote:

Originally Posted by 23.976 -> 25 - Boulder (forum member) tip----------------
AVISource("path\clip.avi")
EnsureVBRMP3Sync()
Trim(0,0) # EnsureVBRMP3Sync somehow needs this to work properly!
#Filter here
BicubicResize(672,432,0,0.6) # 2 overscan blocks assumed
AddBorders(16,72,16,72)
ConverttoYUY2() # for CCE
TimeStretch(tempo = (100.0*25.0)/23.976) # audio 23.976->25fps
AssumeFPS(25.000,false) # video 23.976->25fps

Quote:

Originally Posted by 25 -> 23.976 - Boulder (forum member) tip----------------
AVISource("path\clip.avi")
EnsureVBRMP3Sync()
Trim(0,0) # EnsureVBRMP3Sync somehow needs this to work properly!
#Filter here
BicubicResize(672,432,0,0.6) # 2 overscan blocks assumed
AddBorders(16,72,16,72)
ConverttoYUY2() # for CCE
TimeStretch(tempo = (100.0*23.976)/25) # audio 25->23.976fps
AssumeFPS(23.976,false) # video 25->23.976fps

(Você deve usar seus próprios filtros e resize rotinas.)


Carga avs em VirtualDubMod para extrair o áudio. Codifique seu vídeo como usual.

Holla Prodater64,
deixa eu perguntar uma coisa...

por exemplo: tenho um video de 25fps
se no AVS eu nao especificar esta linha
AssumeFPS(23.976,false) # video 25->23.976fps
o MPV vai ficar com qual FPS por padrão? 25 ou 23,976 ?!

29,97 só fica se usar pulldown, certo?

Prodater64 09-06-2004 06:43 AM

Re: Como saber se um MP2 está em 25, 23.976 ou 29.970?
 
Quote:

Originally Posted by FoXMuLD3R
Holla Prodater64,
deixa eu perguntar uma coisa...

por exemplo: tenho um video de 25fps
se no AVS eu nao especificar esta linha
AssumeFPS(23.976,false) # video 25->23.976fps
o MPV vai ficar com qual FPS por padrão? 25 ou 23,976 ?!

29,97 só fica se usar pulldown, certo?

Se for 25 fps remanescerá 25 fps sem essa linha, mas o áudio mudará da velocidade (e do tempo) se você mantiver a linha do timestretch.

29,97 só fica se usar pulldown (sobre 23,976 fps video, não o use sobre 25 fps video)
Se sua fonte for 29,970 remanescerá nesta maneira sem nenhum extra alinha.

(Eu falo portu_Google) :D

FlavioMetal 09-06-2004 08:53 AM

E mais umaz vez, o grande Prodater64 dando um help! :D

Então quer dizer que o "TimeStretch" é quem deixa o tempo do audio sincronizado com o video? O que ele faz exatamente? Ele é um plugin "core" do AVISynth ou tenho que fazer o download dele?

Vou fazer uns testes aqui...

Valeu mesmo, Prodater64!

FoXMuLD3R 09-06-2004 11:20 AM

Re: Como saber se um MP2 está em 25, 23.976 ou 29.970?
 
Quote:

Originally Posted by Prodater64
Quote:

Originally Posted by FoXMuLD3R
Holla Prodater64,
deixa eu perguntar uma coisa...

por exemplo: tenho um video de 25fps
se no AVS eu nao especificar esta linha
AssumeFPS(23.976,false) # video 25->23.976fps
o MPV vai ficar com qual FPS por padrão? 25 ou 23,976 ?!

29,97 só fica se usar pulldown, certo?

Se for 25 fps remanescerá 25 fps sem essa linha, mas o áudio mudará da velocidade (e do tempo) se você mantiver a linha do timestretch.

29,97 só fica se usar pulldown (sobre 23,976 fps video, não o use sobre 25 fps video)
Se sua fonte for 29,970 remanescerá nesta maneira sem nenhum extra alinha.

(Eu falo portu_Google) :D

Holla Prodater64,

Vamos lá... se eu não especificar nenhuma função no script AVS para dizer como o FPS do MPV final deve se comportar/ como ele deve ser... por padrão ele permanecerá com o mesmo FPS do arquivo original... seja AVI, MPG, VOB e etc.... seja ele 23,976, seja ele 25 ou como vc mesmo disse... seja ela 29.97 (já ta no frame rate certo para o negócio!)

Por exemplo, eu estou usando o CCE para encodar um video AVI de 25FPS para um MPV que por teoria ele vai ficar em 25FPS também, certo?

más segundo você, o audio ficará fora de sincronia se usar o "timestretch" que nada mais seria do que essa linha do AVS
AssumeFPS(23.976,false) # video 25->23.976fps ? é isso?

até por que, onde eu entendi, nao tem por que vc definir no AVS que o FPS será de 29,97, ja que o pulldown final HACE ESO!

quanto ao portu_Google, no se preocupe!

Y yo también intento en el español :), aún qué mi papa és de Asunción/Paraguay y mi madre és de Barcelona/España... quedo yo acá en Brasil :( jejejje :wink:

Prodater64 09-06-2004 11:28 AM

Quote:

Originally Posted by FlavioMetal
E mais umaz vez, o grande Prodater64 dando um help! :D

Então quer dizer que o "TimeStretch" é quem deixa o tempo do audio sincronizado com o video? O que ele faz exatamente? Ele é um plugin "core" do AVISynth ou tenho que fazer o download dele?

Vou fazer uns testes aqui...

Valeu mesmo, Prodater64!

"TimeStretch" é quem deixa o tempo do audio sincronizado com o video.
Ele é um plugin "core" do AVISynth 2.55.
http://prdownloads.sourceforge.net/a...5.exe?download

Prodater64 09-06-2004 12:03 PM

Re: Como saber se um MP2 está em 25, 23.976 ou 29.970?
 
Quote:

Originally Posted by FoXMuLD3R

Holla Prodater64,

Vamos lá... se eu não especificar nenhuma função no script AVS para dizer como o FPS do MPV final deve se comportar/ como ele deve ser... por padrão ele permanecerá com o mesmo FPS do arquivo original... seja AVI, MPG, VOB e etc.... seja ele 23,976, seja ele 25 ou como vc mesmo disse... seja ela 29.97 (já ta no frame rate certo para o negócio!)

Por exemplo, eu estou usando o CCE para encodar um video AVI de 25FPS para um MPV que por teoria ele vai ficar em 25FPS também, certo?

más segundo você, o audio ficará fora de sincronia se usar o "timestretch" que nada mais seria do que essa linha do AVS
AssumeFPS(23.976,false) # video 25->23.976fps ? é isso?

até por que, onde eu entendi, nao tem por que vc definir no AVS que o FPS será de 29,97, ja que o pulldown final HACE ESO!

quanto ao portu_Google, no se preocupe!

Y yo también intento en el español :), aún qué mi papa és de Asunción/Paraguay y mi madre és de Barcelona/España... quedo yo acá en Brasil :( jejejje :wink:

1 - De 25 fps a 25 fps não usam o timestretch.
2 - De 23,976 fps a 23,976 fps não usam o timestretch, e a um pulldown depois.
3 - De 23,976 fps a 25 fps usam o timestretch, não pulldown depois.
4 - De 25 fps a NTSC vá a 23,976 usam o timestretch, e a um pulldown depois.
5 - De 29.970 progressivo, primeiramente "inverse telecine" ao 23.976, depois 2 (somente pulldown) ou 3.


Editado.
O pulldown final faz uma modificação do encabeçamento que diz o "standalone" como reproduzir corretamente o vídeo. Mas os fps no vídeo remanescem em 23,976.
Com 29,970 fontes progressivas você deve fazer o telecine inverso primeiramente para obter os fps reais 23,976, a outra maneira que o filme não jogará muito bem em "standalone".
Depois e a um pulldown.
Com 29,970 fontes entrelaçadas eu não tenho a experiência com avisynth.

FoXMuLD3R 09-06-2004 01:30 PM

Re: Como saber se um MP2 está em 25, 23.976 ou 29.970?
 
Quote:

Originally Posted by Prodater64
Quote:

Originally Posted by FoXMuLD3R

Holla Prodater64,

Vamos lá... se eu não especificar nenhuma função no script AVS para dizer como o FPS do MPV final deve se comportar/ como ele deve ser... por padrão ele permanecerá com o mesmo FPS do arquivo original... seja AVI, MPG, VOB e etc.... seja ele 23,976, seja ele 25 ou como vc mesmo disse... seja ela 29.97 (já ta no frame rate certo para o negócio!)

Por exemplo, eu estou usando o CCE para encodar um video AVI de 25FPS para um MPV que por teoria ele vai ficar em 25FPS também, certo?

más segundo você, o audio ficará fora de sincronia se usar o "timestretch" que nada mais seria do que essa linha do AVS
AssumeFPS(23.976,false) # video 25->23.976fps ? é isso?

até por que, onde eu entendi, nao tem por que vc definir no AVS que o FPS será de 29,97, ja que o pulldown final HACE ESO!

quanto ao portu_Google, no se preocupe!

Y yo también intento en el español :), aún qué mi papa és de Asunción/Paraguay y mi madre és de Barcelona/España... quedo yo acá en Brasil :( jejejje :wink:

1 - De 25 fps a 25 fps não usam o timestretch.
2 - De 23,976 fps a 23,976 fps não usam o timestretch, e a um pulldown depois.
3 - De 23,976 fps a 25 fps usam o timestretch, não pulldown depois.
4 - De 25 fps a NTSC vá a 23,976 usam o timestretch, e a um pulldown depois.
5 - De 29.970 progressivo, primeiramente "inverse telecine" ao 23.976, depois 2 (somente pulldown) ou 3.
6 - (eu não sou certo) De 29.970 interlaced a 23.976 usam 60to24 avs script e depois ou assumeFPS(25,false), usam o timestretch adaptado:

TimeStretch(tempo = (100.0*23.976)/29.970) # audio 23.9->23.976fps

e a um pulldown depois.

Holla Prodater64,

Que loucura tudo isso...
vou estudar com mais calma ao decorrer do dia...
talvez esse espertinho "timestretch" seja a solução dos problemas de sincronismo de audio Vs. Imagem!

valew Prodater64! esta esclarecendo d+ as minhas duvidas, meus horizontes de conhecimento estão começando a se expandir!

FlavioMetal 09-06-2004 02:34 PM

Quote:

talvez esse espertinho "timestretch" seja a solução dos problemas de sincronismo de audio Vs. Imagem!
Pra conversão de FPS, espero que sim!!!

Valeu, Prodater64! Vou testar depois posto aqui!

FlavioMetal 09-06-2004 02:38 PM

Só mais uma coisa, Prodater: para que serve o comando

"EnsureVBRMP3Sync()"

Que está no script? Qual a vantagem de usá-lo?

Prodater64 09-06-2004 02:51 PM

Quote:

Originally Posted by FlavioMetal
Só mais uma coisa, Prodater: para que serve o comando

"EnsureVBRMP3Sync()"

Que está no script? Qual a vantagem de usá-lo?

Assegure a sincronização do audio e do vídeo (do arquivos mp3-avi)

FlavioMetal 09-08-2004 01:19 PM

Fala, Prodater64!

Cara, não consegui encontrar esse plugin "timestretch"! Como vc disse q ele era um plugin "core", achei q o AVIsynth já o tivesse (assim como o Trim, ou Fade), mas não! Então eu entrei no site do AVISynth e só encontrei um arquivo executável do Timestrech (no site oficial), mas plugin nada! Vc poderia me mandar?

Outra coisa: o Ensure... também não funcionou, e eu não achei o plugin também...

Prodater64 09-08-2004 01:39 PM

Quote:

Originally Posted by FlavioMetal
Fala, Prodater64!

Cara, não consegui encontrar esse plugin "timestretch"! Como vc disse q ele era um plugin "core", achei q o AVIsynth já o tivesse (assim como o Trim, ou Fade), mas não! Então eu entrei no site do AVISynth e só encontrei um arquivo executável do Timestrech (no site oficial), mas plugin nada! Vc poderia me mandar?

Outra coisa: o Ensure... também não funcionou, e eu não achei o plugin também...

Download e instale o avisynth 2,55. Você não necessita nada mais.
http://prdownloads.sourceforge.net/a...5.exe?download

FlavioMetal 09-08-2004 01:43 PM

Putz! vc já tinha me passado o link! :oops: Eu baixei o 2.55, mas não sabia q era a partir dessa versão que o Timestretch estava, e continuei usando o 2.54! :oops: ...vou instalar e depois eu posto!

valeu mesmo, brother! :D

um abraço!


All times are GMT -5. The time now is 07:10 AM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2026 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2026 Jelsoft Enterprises Ltd.