01-11-2004, 05:03 PM
|
Free Member
|
|
Join Date: Sep 2003
Posts: 70
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Ola a todos
Estou criando alguns kdvds de shows e, por infelisidade minha a maioria e intrelaçado.
Bem, alguns usando o metodo forsed film do dvd2avi acaba resolvendo mas, a maioria deles nao.
Ja usei o metodo done em fild operation do dvd2avi e, em seguida , usando o inverse telecine ou mesmo outros tantos plugins do moviestacker(greedy hma, fild deinterlace).
Todos funsionaram mais ou mesnos, quer dizer, tiraram aqueles famosos "risquinhos nas imagens rapidas" porem o filme fica ligeiramente ao soquinhos. Porque? Oque devo fazer para resolver o problema?
Grato mais uma vez a todos
|
Someday, 12:01 PM
|
|
Site Staff / Ad Manager
|
|
Join Date: Dec 2002
Posts: 42
Thanks: ∞
Thanked 42 Times in 42 Posts
|
|
|
01-12-2004, 06:56 AM
|
Free Member
|
|
Join Date: Jul 2003
Location: Sao Paulo
Posts: 345
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Bom dia Mcmagoobr!
Blz?
Quote:
Estou criando alguns kdvds de shows e, por infelisidade minha a maioria e intrelaçado.
|
Shows, que eu saiba são todos entrelaçados.
Quote:
Bem, alguns usando o metodo forsed film do dvd2avi acaba resolvendo mas, a maioria deles nao.
|
Vc só deve usar o Forced Film quando no campo Video Type do DVD2AVI acusar film 95% ou acima.
Quote:
Ja usei o metodo done em fild operation do dvd2avi e, em seguida , usando o inverse telecine ou mesmo outros tantos plugins do moviestacker(greedy hma, fild deinterlace)
|
Use o TomsMoComp.
Quote:
Todos funsionaram mais ou mesnos, quer dizer, tiraram aqueles famosos "risquinhos nas imagens rapidas" porem o filme fica ligeiramente ao soquinhos. Porque? Oque devo fazer para resolver o problema?
|
Faça o seguinte:
- No DVD2AVI não utilize o Forced Film
- No seu script, inclua o TomsMoComp(1, 15, 1)
- No TMPGEnc, vc deve deixar sempre como interlace e FPS 29.970.
Dessa maneira vc vai encodar o vídeo entrelaçado mesmo.
Não ficará com soquinhos.
Porém, vídeo 29.970 fica bem maior.
Abraço
|
01-13-2004, 07:30 AM
|
Invalid Email / Banned / Spammer
|
|
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Se ele incluir o Tomsmocomp, o vídeo será desentrelaçado. Se quiser realmente encodar entrelaçado, não pode usar nenhum desentrelaçador nem o Forced Film do DVD2AVI, e só pode ser em MPEG2.
Quanto ao "soquinhos" Não existe desentrelaçador perfeito, mas por outro lado encodar entrelaçado, embora os movimentos fiquem suaves e normais, dá cerca de 20% menos compressão (logo mostra mais artefatos). É um compromisso: vc escolhe entre movimentos mais suaves ou menos compressão...
|
01-13-2004, 08:00 AM
|
Free Member
|
|
Join Date: Jul 2003
Location: Sao Paulo
Posts: 345
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Bom dia pessoal!
Ixiii, que confusão...
Quote:
Se quiser realmente encodar entrelaçado, não pode usar nenhum desentrelaçador nem o Forced Film do DVD2AVI, e só pode ser em MPEG2.
|
Fiz todas as experiências relacionadas a isso, será que faltou alguma?
Se vc retirar o Tomsmocomp do script e mesmo utilizando mpeg2, o vídeo continua dando soquinhos.
É vero...
Utilizar telecide e decimate no script tb não dá certo.
Se não me engano, só deu certo utlizando o telecide sozinho.
Só consegui deixar o vídeo perfeito dessa maneira.
Utilizando o Tomsmocomp ou telecide + FPS 29.97.
O que seria?
Entrelaçado ou Desentrelaçado?
Abraço
|
01-13-2004, 11:19 AM
|
Invalid Email / Banned / Spammer
|
|
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by zakimart
Fiz todas as experiências relacionadas a isso, será que faltou alguma?
Se vc retirar o Tomsmocomp do script e mesmo utilizando mpeg2, o vídeo continua dando soquinhos.
É vero...
|
A única causa que posso ver para isso é a ordem dos campos estar invertida. Tente usar o ReStream para mudar o flag de ordem dos campos (Marque a caixa Top Field First ou desmarque se já estiver marcado). O Tomsmocomp é um desentrelaçador como o GreedyHMA e o FieldDeinterlace, dê uma olhada na documentação.
Quote:
Utilizar telecide e decimate no script tb não dá certo.
|
Claro, pq eles só servem para conteúdos do tipo film, que foram telecinados para TV.
Quote:
Se não me engano, só deu certo utlizando o telecide sozinho.
|
Pq aí estava desentrelaçando tb, embora não da forma mais indicada.
Quote:
Só consegui deixar o vídeo perfeito dessa maneira.
Utilizando o Tomsmocomp ou telecide + FPS 29.97.
O que seria?
Entrelaçado ou Desentrelaçado?
|
O vídeo era entrelaçado, vc desentrelaçou e encodou como entrelaçado... Mas acho q o problema era a ordem dos campos...
|
01-14-2004, 12:28 AM
|
Free Member
|
|
Join Date: Jan 2003
Location: S.Paulo-Brasil
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
VMesquita, deixa eu aproveitar o tema e tirar uma dúvida com você.
Estou fazendo um KDVD de um VHS de um casamento, gravado em 84. Por achar que é entrelaçado, eu tentei encodar sem desentrelaçar com os filtros, via CCE. No CCE marquei a opção DVD compliance e selecionei em Quality o Block Scanning order ALternate e o Intra Block = 10.
Acho que com isso estou encodando entrelaçado.
Acontece que quando assisto o filme no meu player de mesa, aparecem falhas nos momentos rápidos, como quando estão dançando, etc. O que posso fazer pra sumir com isso?
Ah, o script é esse
Quote:
LoadPlugin("C:\VIDTOOLS\AVSplugins\Plugins20\LoadP luginEx2.dll")
LoadPlugin("C:\VIDTOOLS\AVSplugins\Plugins20\cnr2. dll")
LoadPlugin("C:\VIDTOOLS\AVSplugins\GrapeSmoother.d ll")
LoadPlugin("C:\VIDTOOLS\AVSplugins\PeachSmoother.d ll")
#LoadPlugin("C:\VIDTOOLS\AVSplugins\Plugins20\Dust v5.dll")
LoadPlugin("C:\VIDTOOLS\AVSplugins\plugins20\UnFil ter.DLL")
LoadPlugin("C:\VIDTOOLS\AVSplugins\plugins20\Legal Clip.DLL")
#LoadPlugin("C:\VIDTOOLS\AVSplugins\plugins20\STMe dianFilter.DLL")
#LoadPlugin("C:\VIDTOOLS\AVSplugins\plugins20\Samp ler.dll")
#SOURCE:
AviSource("K:\OS531007\Video 1.avi", false)
ColorYUV(off_y=20,gain_y=-30)
#CROPPING:
crop(4,0,596,460)
#MANUAL RESIZE:
BicubicResize(704,480,0,0.5)
PeachSmoother(NoiseReduction = 35, Stability = 20, Spatial = 100)
cnr2()
GrapeSmoother(45)
LegalClip()
#sampler(length=15)
|
Uma outra coisa engraçada, o filme na verdade tem a aparência de filme de cinema, tipo aquele jornal Canal 100, que passava no cinema antigamente. Não parece gravação com camcorder. Será que não é entrelaçado?
Quando estou partindo de um DVD, posso ver no DVD2AVI se o filme é entrelaçado. Como fazer se estou partindo de um AVI capturado via placa (no meu caso uma DC10+) ?
LaBomba
|
01-15-2004, 11:24 AM
|
Invalid Email / Banned / Spammer
|
|
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Olá LaBomba,
Para verificar se é entrelaçado (e pela descrição que vc deu parece ser sim), abra no virtualdub e amplie em 2X. Procure uma cena mais movimentada. Se nesta cena vc tiver sequencias de 5 quadros ou mais com os efeitos do entrelaçamento (os risquinhos), é entrelaçado. Se por outro lado, vc ver um padrão do tipo: 3 quadros progressivos, 2 entrelaçados, 3 progressivos, 2 entrelaçados e assim por diante, é telecinado, como nos filmes em DVD (mas pelo tipo de material não deve ser o caso)./
O seu script está bom, por acaso ou não todos os filtros q vc escolheu não dão problema com entrelaçamento. Mas as opções no CCE estão erradas:
Block Scanning Order é alternate mesmo
Intra DC Block Precision: deixe em 8, vc provavelmente nem tem uma placa de captura que proporcione mais qualidade que isso, e sua fonte é a pior possível na minha opinião (VHS)
Desmarque "Progressive Frame Flag"
No botão video, troque o offset line de 1 para 0. Isso é muito importante, pois senão o CCE irá inverter a ordem dos campos e deixar os movimentos estranhos.
Caso sua placa capture em Bottom Field FIrst, vc poderia deixar o offset line em zero. Mas a maioria das placas captura em Top Field First mesmo.
É isso aí... Mais dúvidas é só postar.
|
01-15-2004, 11:46 AM
|
Invalid Email / Banned / Spammer
|
|
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Ah, quase deixei passar:
Vc não deve redimensionar na vertical um vídeo entrelaçado, isso destrói o entrelaçamento! Remova isso aqui:
#CROPPING:
crop(4,0,596,460)
#MANUAL RESIZE:
BicubicResize(704,480,0,0.5)
|
01-16-2004, 12:30 AM
|
Free Member
|
|
Join Date: Jan 2003
Location: S.Paulo-Brasil
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
No botão video, troque o offset line de 1 para 0. Isso é muito importante, pois senão o CCE irá inverter a ordem dos campos e deixar os movimentos estranhos.
Caso sua placa capture em Bottom Field FIrst, vc poderia deixar o offset line em zero. Mas a maioria das placas captura em Top Field First mesmo.
|
Minha placa é a DC10+, capturo no máximo em 640x480 (infelizmente). Devo usar 1 ou 0 em offset line? Os movimentos estranhos realmente aconteceram, pensei que fosse só os artefatos do entrelaçamento, mas ficam muito mais estranho.
Quote:
Vc não deve redimensionar na vertical um vídeo entrelaçado, isso destrói o entrelaçamento! Remova isso aqui:
#CROPPING:
crop(4,0,596,460)
#MANUAL RESIZE:
BicubicResize(704,480,0,0.5)
|
O meu problema é que neste filme aparece uma tarja preta vertical do lado direito, extremamente grande. Usei o manual crop do SwiftAvs pra encontrar as medidas do crop.
Se eu tirar as duas linhas como faço pra colocar este filme na resolução 720x480 ou 704x480 (uso este tamanho pra não distorcer muito, já que saio de 640x480)?
Pra diminuir os defeitos inclui FieldDeinterlace() após o AviSource(...). Realmente melhorou, mas acho que com isso estou desentrelaçando o filme, não estou? Mas quando levo o filme para o DVDLab ele continua tendo 29,97 fps.
Realmente, acho que estou fazendo uma grande salada, misturando filtros pra desentrelaçar e settings entrelaçados no CCE.
Poderia me ajudar?
Um abraço.
LaBomba
|
01-16-2004, 09:57 AM
|
Invalid Email / Banned / Spammer
|
|
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by labomba
Minha placa é a DC10+, capturo no máximo em 640x480 (infelizmente). Devo usar 1 ou 0 em offset line? Os movimentos estranhos realmente aconteceram, pensei que fosse só os artefatos do entrelaçamento, mas ficam muito mais estranho.
|
Bom, a maioria das placas captura em Topfield First. Eu sugiro que você deixe o offset line em 0. Se vc quiser eu tenho um script que eu peguei no doom9 que ajuda a saber se é TFF ou BFF.
Quote:
O meu problema é que neste filme aparece uma tarja preta vertical do lado direito, extremamente grande. Usei o manual crop do SwiftAvs pra encontrar as medidas do crop.
Se eu tirar as duas linhas como faço pra colocar este filme na resolução 720x480 ou 704x480 (uso este tamanho pra não distorcer muito, já que saio de 640x480)?
|
Você pode cortar e redimensionar na horizontal, mas não na vertical. Ou seja, a altura do seu filme deve ficar sendo 480 durante todo o script, entendeu? Se vc precisar remover algumas linhas, use o letterbox, que irá "pintar" de preto. Vc pode cortar e redimensionar na horizontal, se precisar. Por exemplo: vc pode cortar de 640x480 para 600x480 e depois redimensionar para 704x480. Mas não pode cortar de 640x480 para 640x400 e depois redimensionar para 704x480, pq isso iria matar o entrelaçamento.
Quote:
Pra diminuir os defeitos inclui FieldDeinterlace() após o AviSource(...). Realmente melhorou, mas acho que com isso estou desentrelaçando o filme, não estou? Mas quando levo o filme para o DVDLab ele continua tendo 29,97 fps.
Realmente, acho que estou fazendo uma grande salada, misturando filtros pra desentrelaçar e settings entrelaçados no CCE.
Poderia me ajudar?
|
Estou tentando... O FieldDeinterlace é um desentrelaçador, fazendo isso vc matou o entrelaçamento e provavelmente seu filme deve ter ficado meio "jerky", com os movimentos não suaves, especialmente em cenas que a camera se movimenta na horizontal.
|
01-17-2004, 06:58 PM
|
Free Member
|
|
Join Date: Jan 2003
Location: S.Paulo-Brasil
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Bom, a maioria das placas captura em Topfield First. Eu sugiro que você deixe o offset line em 0. Se vc quiser eu tenho um script que eu peguei no doom9 que ajuda a saber se é TFF ou BFF.
|
Te agradeceria muito. Assim posso definir melhor as caracteristicas dessa placa. Obrigadão!
Quote:
Você pode cortar e redimensionar na horizontal, mas não na vertical. Ou seja, a altura do seu filme deve ficar sendo 480 durante todo o script, entendeu? Se vc precisar remover algumas linhas, use o letterbox, que irá "pintar" de preto. Vc pode cortar e redimensionar na horizontal, se precisar. Por exemplo: vc pode cortar de 640x480 para 600x480 e depois redimensionar para 704x480. Mas não pode cortar de 640x480 para 640x400 e depois redimensionar para 704x480, pq isso iria matar o entrelaçamento.
|
Agora eu entendi. No seu primeiro post fiz confusão entre vertical e horizontal.
Então, não vou mais cortar as linhas de ruído que o VHS normalmente tem.
O mais engraçado é que na documentação do Crop() no Avisinth se usa como exemplo o corte vertical das linhas de ruído. Acho que deveriam suprimir ou atentar para o uso do Crop() com material entrelaçado.
Quote:
Estou tentando... O FieldDeinterlace é um desentrelaçador, fazendo isso vc matou o entrelaçamento e provavelmente seu filme deve ter ficado meio "jerky", com os movimentos não suaves, especialmente em cenas que a camera se movimenta na horizontal.
|
Pior que não. Não entendo o que aconteceu, tenho certeza que o filme era entrelaçado, e só consegui eliminar o "movimento robótico" usando o FileldDeinterlace.
LaBomba
|
01-17-2004, 07:17 PM
|
Invalid Email / Banned / Spammer
|
|
Join Date: May 2003
Posts: 3,726
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Aqui está:
Quote:
function CheckTopFirst(clip v1){
global top_hits=1
global bot_hits=1
global text = ""
global text2 = ""
v1 = assumeframebased(v1)
global tff=assumetff(v1).separatefields().bob()
global bff=assumebff(v1).separatefields().bob()
istff = tff.subtitle("Is frame TFF: TRUE").frameevaluate("top_hits=top_hits+1.0")
isnottff = tff.subtitle("Is frame TFF: FALSE").frameevaluate("bot_hits=bot_hits+1.0")
outclip = conditionalfilter(tff,istff, isnottff, "yDifferenceFromPrevious(tff)+ydifferenceToNext(tf f)","<","yDifferenceFromPrevious(bff)+yDifferenceT oNext(bff)",false)
outclip = frameevaluate(outclip,"text = "+chr(34)+"STATS: TFF = "+chr(34)+" + string(100.0*top_hits/(top_hits+bot_hits)) + " + chr(34) + "%"+chr(34))
outclip = frameevaluate(outclip,"text2 = "+chr(34)+"STATS: BFF = "+chr(34)+" + string(100.0*bot_hits/(top_hits+bot_hits)) + " + chr(34) + "%"+chr(34))
outclip = scriptclip(outclip, "Subtitle(text,y=50)")
outclip = scriptclip(outclip, "Subtitle(text2,y=70)")
return outclip
|
é uma função, para usar coloque checktopfirst() no final do seu script. Abra no VirtualDub o script e vá passeando pelos quadros e verifique se a probabilidade de ser TopFieldFirst. Qualquer Dúvida é só perguntar.
|
01-17-2004, 07:54 PM
|
Free Member
|
|
Join Date: Jan 2003
Location: S.Paulo-Brasil
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Muito grato!
Vou testar e se tiver algum problema te dou um grito!
Um abraço!
LaBomba
|
All times are GMT -5. The time now is 01:11 PM — vBulletin © Jelsoft Enterprises Ltd
|