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/)
-   -   HELP - como gerar um VCD com o filme em 50% da tela apenas (http://www.digitalfaq.com/archives/portugues/4878-gerar-um-vcd.html)

mabhz 08-04-2003 01:21 PM

HELP - como gerar um VCD com o filme em 50% da tela apenas
 
Galera, beleza??!!!

tenho uma duvida, se alguem puder ajudar, agradeço!

Um amigo meu conseguiu gerar um VCD de um DVD do pernalonga (desenho animado) que quando tocado num DVD player/TV, o filme ficava "resized", tocando numa janela reduzida, no meio da tela, mais ou menos como se fosse quando configuramos o filme para 50% no windows media player e o player em si fica maior que o filme, com aquela area preta em cima, embaixo e aos lados do filminho. deu pra entender??

o problema eh que ele nao sabe como fez isso!! e eu gostaria de reproduzir o efeito, pois isso eh excelente para videos com resolucao baixa que ficam ruins em tela cheia, mas que visualizam melhor se forem em 50% da tela, por exemplo.

Ressalto que nao eh um caso de CROP, porque nao foram "cortadas" as laterias nem o topo e parte de baixo do filme, e sim, um RESIZE.

alguem sabe como fazer isso???

agradeço qualquer ajuda!!!


mabhz

vmesquita 08-04-2003 05:46 PM

Vc pode usar o VirtualDub para redimensionar (resize) e depois adicionar bordas.
Ou com o avisynth, por exemplo para um vídeo 320x240 q vc quer ver numa janelinha:

avisource("clipe_320_240")
addborders(160,120,160,120") #agora seu video esta no centro em uma janelinha de 320x240, no total de 640x480.
bicubicresize(528,480) #vc precisa mudar esta linha pra a resolução que pretende usar.

ou para um filme de 160x120 q vc quer colocar no centro da janela usando a resolução de 352x240:

avisource("clipe_160_120")
addborders(80,60,80,60") #agora seu video esta no centro de uma janelinha de 320x240.
bicubicresize(352,240)

Espero ter ajudado com os exemplos! Muito legal a sua idéia para pequenos filmes que tem na Internet.

[]'s
Vmesquita

daemon 08-04-2003 08:40 PM

obrigado mabhz (pela dúvida) e vmesquita (pela solução)!
coloquei addborders(20,15,20,15) no teste que fiz e agora o video fica perfeito na tela da tv (sem comer as legendas), muito boa essa dica!
:D

jorel 08-04-2003 10:42 PM

ok, a ideia é boa para alguns casos mas tenho dúvidas:

a area fora do filme, ou seja, a borda preta não é codificada?
ou codifica somente a área do filme?
:?

GFR 08-05-2003 07:20 AM

A área preta é codificada, mas como ela não tem detalhes e é imutável, usa sempre o mínimo possível de bits.

vmesquita 08-05-2003 07:49 AM

E como o vídeo originalmente estava em baixa resolução, acaba ficando melhor (já viu aqueles videos q vc baixa na internet de 160x120 quando vc coloca em tela cheia, fica horrível?) É perfeito para estes casos! A área preta não ocupa espaço e o vídeo fica do tamanho que deveria ser visto mesmo.

[]'s
Vmesquita

mabhz 08-05-2003 09:50 AM

como eu faço isso pros mpegs??
 
Galera,

valeu mesmo a resposta de todos! fico feliz que tenham gostado da ideia (nao acredito que nao tenham pensado nisso antes, hehe!), mas eu tô meio perdido aqui...

me desculpem a pergunta bem basica, mas eu nao estou sabendo "como" exatamente usar esse script do avisynth...

* pelo que aprendi, eu vou colocar estes parametros de "resize" e "add-borders" no script que eu gero pelo FitCD, certo? e que depois vou abrir no TmpegEnc, junto com os scripts do KVCD pra VCD size, neh??

mas o problema é: os videos que tenho aqui, e que baixei do kazaa, sao todos já em mpeg, e o FitCd nao abre mpeg, soh .avi ou .d2v....

como resolvo isso???

outra: o processo que falei acima (*) tah certo??

galera, obrigado de novo pelo help!!

mabhz

mabhz 08-05-2003 09:52 AM

galera,

CORREÇÃO:

alguns videos sao .wmv, outros .asf e alguns poucos sao .mpegs.

;-)

mabhz

vmesquita 08-05-2003 10:13 AM

os WMV e asf vc deve carregar no avisynth usando DirectShowSource("nome_do_arquivo.wmv") au invés de MPEG2Source. Para os MPEGs, vc precisa de um plugin especial, alguem já postou no foum de scripts mas não lembro aonde...

[]'s
Vmesquita

mabhz 08-05-2003 12:36 PM

valeu!!

mas........ carregar no AviSynth como??? eu soh tenho a .dll dele, nao tenho nenhum GUI pro AviSynth.... desculpe a pergunta idiota, mas eu devia ter alguma interface grafica pra ele??

quando me explicaram o uso dele, me disseram que era apenas algumas dlls que o tmpeng ia usar.

obrigado de novo!

mabhz

jorel 08-05-2003 12:52 PM

brigadão vmesquita e GFR(sumidão)
:wink:

mas acho que vou complicar:
a area preta também é codificada mas e se eu usar
letterbox(x,x,x,x) ainda assim esta área será codificada?
minha ideia é colocar vários clipes juntos aparecendo aleatoriamente
na tela em locais diferentes pra fazer video clips "doidões"!

nunca baixei filmes da internet, pode crer!
alguns amigos me dão cópias de conversões "exkizitas"
que me arrependo de ver...hoje não assisto mais nada "baixado"!
os produtores gastam os tubos pra por efeitos na imagem e som,
aí vem um "cumpade" e converte em "xkizivd" e vai toda a
qualidade pro espaço....faço questão de não ver nem baixar.
(nunca gostei de divx,xvid,etc.....mas é só minha opinião).

:wink:

vmesquita 08-05-2003 03:16 PM

@mabhz
O avisynth é uma linguagem de script para processamento de vídeo. Baixe em aqui a instalação completa: http://sourceforge.net/project/showf...group_id=57023. Existem 2 versões: 2.0x e 2.5x. Começe com a 2.08. Ao instalar, será criada um grupo de programas com a documentação. Leia! :D Pode ler isso tb:http://www.dvdrhelp.com/forum/userguides/99389.php
Ele não tem GUI, vc escreve scripts em arquivos texto .AVS e os carrega em programas como o VirtualDub e Tmpgenc como se fosse um arquivo de vídeo. Estes scripts carregam o seu vídeo e podem aplicar filtros ou fazer outras coisas.

@jorel
Jorel, a área preta sempre será codificada se fizer parte do vídeo, mas como ela é preta não vai ocupar quase nada. :D Isso q vc está querendo fazer é possível com o Avisynth, mas exigiria algum trabalho. Para dois clipes em 720x480 que vc quer combinar em um de 528x480, deve ser algo assim:

#Carregando clip_a+fim_preto e inicio_preto+clip_b
###################################
clip_a=Mpeg2Source("clip_a.m2v)++BlankClip(1000,72 0,480,"YUY2",29.97,1,48000,true,true,$000000)
clip_b=BlankClip(1000,720,480,"YUY2",29.97,1,48000 ,true,true,$000000)++Mpeg2Source("clip_b.m2v)

#Criando dois clipes com bordas pretas do tamanho do clipe oposto:
############################################
clip_a=clip_a.bicubicresize(264,480).addborders(26 4,0,0,0)
clip_b=clip_a.bicubicresize(264,480).addborders(0, 0,264,0)

#Junta os dois
#########
clip_final=mask(clip_a,clip_b)
return(clip_final)

Não testei e não tenho a menor idéia se isso funciona, mas se quiser testar... Deve ser algo parecido com isso.

Tb concordo com vc, por isso não sei como tem gente que baixa esses filmes feitos com camera com resolução horrível... Pra ver um filme assim é melhor nem ver. Melhor esperar alguns meses, pagar R$ 3,50 na locadora e ver em DVD...
Mas por outro lado tem coisas q vc só tem como conseguir baixando, como por exemplo a versão do Clipe "American Life" Da Madonna em que ela de certa forma critica a guerra do Iraque que ela mudou depois devido a polêmica, e agora não é mais veiculado. Ou o "Brazil Beyond Citizen Kane", um documentário sobre a Rede Globo e sua influência no poder publico no Brasil produzido pela BBC em 1992, que certamente não vai passar por aqui. e muitos outros exemplos...

[]'s
Vmesquita

jorel 08-05-2003 04:43 PM

e eu que nem sabia desses filmes?!?!?
o da "globo" nem preciso ver,já sei o que é verdade.

legal o script pra fazer "loucuras" vmesquita,vou tentar.
obrigado por ele e pelas explicações!


:wink:

vmesquita 08-05-2003 06:41 PM

Jorel,

O Avisynth tem um comando Stack que torna fazer isso que vc quer muito mais simples! Para quatro clipes a,b,c,d um em cada canto da tela:

StackVertical(StackHorizontal(a, b), StackHorizontal(c, d))

E para implementar aquele lance de aparecer aleatoriamente um em cada canto, basta vc adicionar quadro pretos usando o comando BlackClip.
Isso tb é perfeito para ver se o script está mesmo fazendo efeito, vc pode usar algo do tipo:

StackVertical(last, last.cnr2())

E vc terá à esquerda o clipe original e a direita o clipe com o flitro aplicado. Muito bom! Leia mais aqui: http://www.avisynth.org/index.php?page=Stack

PS:Vc pode tb congelar frames com freezeFrame, ou usar o deleteframe em uma sequencia de quadros e substituir por um fade-out! Ou seja vc pode fazer clipes dando fade-in em 1/4 da tela e dando fade-out enquanto outros fazem a mesma coisa em outro 1/4 da tela... Muito legal!

[]'s
Vmesquita

jorel 08-05-2003 07:34 PM

detalhes muito legais vmesquita,brigadão!
:wink:
quanto ao site do avisynth,conheço e vou periodicamente mas,
devido ao meu pequeno conhecimento em inglês,acho o
site muito confuso.por mais que eu leia entendo realmente pouco.
no geral o site pode ser completo mas muito condensado ....

:?


All times are GMT -5. The time now is 04:42 PM  —  vBulletin © Jelsoft Enterprises Ltd

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