Quantcast Sobre Mundaça de Framerate de Audio - digitalFAQ.com Forums [Archives]
Go Back    digitalFAQ.com Forums [Archives] > Video Production Forums > Video Encoding and Conversion > Conversão e Codificação de Vídeo (Português)

Reply
 
LinkBack Thread Tools
  #1  
09-04-2004, 11:38 AM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
Existe algum programa q faça isso? Achei q o Gspot fazia, mas não...
Reply With Quote
Someday, 12:01 PM
admin's Avatar
Site Staff / Ad Manager
 
Join Date: Dec 2002
Posts: 42
Thanks: ∞
Thanked 42 Times in 42 Posts
  #2  
09-04-2004, 01:09 PM
vmesquita vmesquita is offline
Invalid Email / Banned / Spammer
 
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
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)
Reply With Quote
  #3  
09-04-2004, 01:54 PM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
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...)
Reply With Quote
  #4  
09-05-2004, 09:38 AM
vmesquita vmesquita is offline
Invalid Email / Banned / Spammer
 
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
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)
Reply With Quote
  #5  
09-05-2004, 09:51 AM
ginoboy ginoboy is offline
Free Member
 
Join Date: Apr 2004
Posts: 922
Thanks: 0
Thanked 0 Times in 0 Posts
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
Reply With Quote
  #6  
09-05-2004, 03:02 PM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
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?
Reply With Quote
  #7  
09-05-2004, 04:41 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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.
Reply With Quote
  #8  
09-06-2004, 05:49 AM
FoXMuLD3R FoXMuLD3R is offline
Free Member
 
Join Date: May 2003
Location: Brasil/SP/SãoPaulo/PL
Posts: 77
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to FoXMuLD3R Send a message via Yahoo to FoXMuLD3R
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?
__________________
FoXMuLD3R
Reply With Quote
  #9  
09-06-2004, 06:43 AM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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)
Reply With Quote
  #10  
09-06-2004, 08:53 AM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
E mais umaz vez, o grande Prodater64 dando um help!

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!
Reply With Quote
  #11  
09-06-2004, 11:20 AM
FoXMuLD3R FoXMuLD3R is offline
Free Member
 
Join Date: May 2003
Location: Brasil/SP/SãoPaulo/PL
Posts: 77
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to FoXMuLD3R Send a message via Yahoo to FoXMuLD3R
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)
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
__________________
FoXMuLD3R
Reply With Quote
  #12  
09-06-2004, 11:28 AM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by FlavioMetal
E mais umaz vez, o grande Prodater64 dando um help!

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
Reply With Quote
  #13  
09-06-2004, 12:03 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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
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.
Reply With Quote
  #14  
09-06-2004, 01:30 PM
FoXMuLD3R FoXMuLD3R is offline
Free Member
 
Join Date: May 2003
Location: Brasil/SP/SãoPaulo/PL
Posts: 77
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to FoXMuLD3R Send a message via Yahoo to FoXMuLD3R
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
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!
__________________
FoXMuLD3R
Reply With Quote
  #15  
09-06-2004, 02:34 PM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
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!
Reply With Quote
  #16  
09-06-2004, 02:38 PM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
Só mais uma coisa, Prodater: para que serve o comando

"EnsureVBRMP3Sync()"

Que está no script? Qual a vantagem de usá-lo?
Reply With Quote
  #17  
09-06-2004, 02:51 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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)
Reply With Quote
  #18  
09-08-2004, 01:19 PM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
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...
Reply With Quote
  #19  
09-08-2004, 01:39 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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
Reply With Quote
  #20  
09-08-2004, 01:43 PM
FlavioMetal FlavioMetal is offline
Free Member
 
Join Date: Dec 2003
Posts: 935
Thanks: 0
Thanked 0 Times in 0 Posts
Putz! vc já tinha me passado o link! 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! ...vou instalar e depois eu posto!

valeu mesmo, brother!

um abraço!
Reply With Quote
Reply




Similar Threads
Thread Thread Starter Forum Replies Last Post
Alguns detalhes sobre áudio. ginoboy Conversão e Codificação de Vídeo (Português) 19 06-28-2004 08:32 PM
Audio Framerate Conversion? Gre1 Video Encoding and Conversion 5 04-29-2004 04:11 AM
Ayuda sobre desincronizacion del audio mcl_nemesis Convertir y Codificar Video (Español) 7 02-21-2004 03:11 AM
Sobre audio jotaaaa Convertir y Codificar Video (Español) 6 07-09-2003 11:54 AM
HeadAC3he: Which tool for changing audio framerate Kane Audio Conversion 10 06-25-2003 03:04 PM




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