MPEG2 para MPEG1 com legenda - Resolvido!!!
Vmesquita, jorel, alguém por favor,
Estou precisando converter um filme aqui. O filme é um MPEG-2. Preciso inserir legendas no danado. As informações do filme são as seguintes: Vídeo: MPEG-2 Video 480x480 29,97fps 2520kbps Áudio: MPEG-1 Audio Layer 44100Hz 224kbps Minha idéia inicial seria inserir legendas selecionáveis, já que o filme está em formato MPEG-2, como podem ver acima. Mas o problema é que o player DVD não suporta SVCD, somente VCD então preciso inserir legendas fixas no filme. Gente, sei que isso é mó pé-no-sac*, mas não vejo outra alternativa. Já vi posts aqui no KVCD.net que dizem que eu posso fazer essa conversão usando o TMPGEnc. Mas que tinha que criar um projeto, etc e tal... Também envolve o uso de script, o que, reconheço, é meu calcanhar-de-aquiles :oops: :oops: :oops: Estava pensando em usar um script usando o MovieStacker, mas ele não abre arquivo MPG... Comecei encarando o problema como se o filme em questão fosse uma fonte DVD, já que trata-se de um MPEG-2, não é isso Vmesquita? Inicialmente eu cortei, aproximadamente, os 5 primeiros minutos do filme, só para testar se o processo daria certo, usando o TMPGEnc. Bom, depois eu usei o DVD2AVI, abri o trecho do filme MPG e criei o projeto d2v. Desse projeto eu consegui usar o MovieStacker e criar um pequeno script, inserindo a legenda, que estava como um arquivo .srt. O script foi o seguinte: Quote:
Pessoal, estou pensando em esquecer tudo o que fiz e fazer do zero mesmo, sério. Mas não sei exatamente como proceder... Estou abordando o problema de forma errada ou eu estou fazendo certo, mas errando em algum pequeno detalhe? Alguém aí, me ajude nisso que tá me deixando doido :screwy: :crashed: |
E ae, pessoal...
Vamos lá... Ninguém tem idéia? Tô desesperado aqui. Aposto que há outros usuários que já enfrentaram o mesmo problema, ou pelo menos parecido... Please, help-me :!: :!: :!: |
Quote:
Mpeg2Source("Seu video aki") depois aponte a legenda no script e converta pelo tmpgenc ou pelo mencoder (eu recomendo).. se for pelo mencoder abra o ffvwf (make avis) aponte o script em cima e o avi falso em fake avi.. dezabilite o audio se for separar para multiplexar novamene depois.. aperte em "create" e depois no mencoder abra o falso avi selecione make avis no filtro e o resto configure ao seu gosto ! Eu recomendo que dezabilite a linha lumafilter claro e habilite o escuro, pois fica melhor em filmes, eu testei um pequeno video (filme aki) e ficou ótimo. :) VLW ! |
Eu já peguei um MPEG2 e converti pra MPEG1 noTMPGenc uma vez, há muito tempo atrás, e funcionou até q blz...
Eu abri o MPEG2 direto no TMPGenc (sem scripts), e carreguei um template do KVCD. Selecionei então pra fazer audio e video juntos, e mandei encodar! Ficou bom, mas demorou (o que é normal em se tratando de TMPGenc...). O único problema é q as legendas ficaram um pouco pequenas (nada q comprometesse o filme). Já a qualidade não perdeu praticamente nada em relação ao MPEG2 original, pois eu fiz KVCD numa resolução de 480X480 (que era a mesma do MPEG2 original...), mas mesmo assim eu sugiro tentar do jeito q nosso amigo Mr. Maker sugeriu, usando mesmo o AVISynth... |
Quote:
Outra coisa, lá no seu script há as seguintes linhas: #TextSub("c:\divx.smi") #descomente essa linha caso deseje encodar com a legenda e mais abaixo há outra linha: #PointResize(704,480).TextSub(legenda).BilinearRes ize(altura,largura) Já que eu pretendo ativar a legenda, qual das duas eu habilito? Se tiver que habilitar a linha: #PointResize(704,480).TextSub(legenda).BilinearRes ize(altura,largura) eu coloco que informação em altura/largura? Quero manter o filme na mesma resolução original, que é 480x480. Mas em Altura e Largura (da legenda) o que coloco, já que quero que elas fiquem na parte preta? Cara, essas resoluções também me deixam doido. |
Cara, a linha "pointresize..." vc usa somente se as legendas ficarem achatadas ou enormes! Eu particularmente só uso o "pointresize" definitivo, e nunca tive problemas. Aí vc coloca o valor do tamanho de seu video (altura e largura) depois de "bilinear resize"...Sacow?
|
Quote:
PointResize(704,480).TextSub(legenda).BilinearResi ze(480,480) ativa as 2, vc pode deixar em srt se ficar dessincronizado converta para smi atravéz do Subtitler WorkShop, se ainda continuar deixe as linas da legenda logo no começo do script porém assim elas também "sofrerão" com os filtros, comigo nem deu nada.. |
Blz FlavioMetal e MR.Maker,
Vou testar aqui e ver no que dá. Vou torcer para que dê tudo certo. :ole: Depois eu posto os resultados. Brigadu! |
MR.Maker,
Deu um erro ao carregar o script no makeAVIS: Script error: Invalid arguments to function "Mpeg2Source" (ffvfw_avisynth_script, line 11) Segue o script abaixo, como ficou: Quote:
|
Quote:
hum.. então experimente o script do dialhot : ## DLL Section ## # LoadPlugin("C:\Filters25\MPEG2Dec3.dll") LoadPlugin("C:\Filters25\GripFit_YV12.dll") LoadPlugin("C:\Filters25\STMedianFilter.dll") LoadPlugin("C:\Filters25\asharp.dll") LoadPlugin("C:\Filters25\unfilter.dll") LoadPlugin("C:\Filters25\undot.dll") # #### ## Main section and static filters ### # Mpeg2Source("Your_D2V_Source_Here") # undot() Limiter() asharp(1, 4) GripCrop(Your_GripCrop_Parameters_Here) GripSize(resizer="BicubicResize") STMedianFilter(3, 3, 1, 1 ) MergeChroma(blur(1.5)) MergeLuma(blur(0.1)) # # ## Linear Motion Adaptive Filtering ## # # ( Portions from AviSynth's manual ) # This will apply variable temporalsoften # and variable blur. # Both filters are active at all times, and work inversely proportional to the # activity, measured from current frame to next frame. ScriptClip(" nf = YDifferenceToNext()" +chr(13)+ "unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ).TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1) ") # # # GripBorders() #LetterBox( Your_Values_Here ) # Depends on situation. Use MovieStacker! Limiter() # # ## Functions ### function fmin( int f1, int f2) { return ( f1<f2 ) ? f1 : f2 } # #### se for converter no mencoder tire as linhas gripcrop e substitua pelo add border que tem no meu script porém eu recomendo que vc pegue os seus próprios valores do addborder para evitar problemas.. faça isso no MovieStacker |
Quote:
|
Quote:
mas pq naum pode ? |
Quote:
Script error: Invalid arguments to function "Mpeg2Source" (ffvfw_avisynth_script, line 11) Mpeg2dec não licenças ele. |
Quote:
argumentos invalidos, hum.. eu deveria prestar mais atenção nessas telinhas chatas de erro ! |
Acho que o comando false só funciona com avi mesmo. Pra não carregar o áudio de mpg acho que é Killaudio()
Não custa tentar! :wink: Um abraço! :) |
Quote:
Quote:
Bom. Tenho a relatar que consegui gerar o MPV, usado pelo Mencode-me, mas na hora de multiplexar, usando o TMPGEnc o arquivo multiplexado (MPG) aumentava enormemente de tamanho. Vejam que incrível: :arrow: Arquivo MPV gerado pelo Mencoder: 276 MB :arrow: Arquivo MP2 gerado pelo TMPGEnc: 96 MB :arrow: Arquivo multiplexado pelo TMPGEnc: 1.2 GB!!!! Também tentei multiplexar usando o bbMPEG. Este não conseguiu. Na hora de analisar o arquivo MP2 ele terminava faltando poucos frames e não saía disso, de forma que não continuava com a multiplexação do vídeo com o áudio. :idea: Bom acho que eu errei no seguinte: quando eu criei o projeto usando o DVD2AVI eu peguei o arquivo MPG original, ou seja, com o áudio e o vídeo. Agora estou realizando o processo novamente, mas desta vez eu fiz o demux, usando o TMPGEnc antes. Assim eu criei o projeto com o M2V, criado pelo TMPGEnc. Agora, neste momento, o TMPGEnc está realizando o reencodamento, usando o script seguinte: Quote:
Enquanto isso, alguém aí pode me dizer alguma coisa sobre as considerações acima? |
Quote:
Ah foi mal pensei que a segunda linha fosse de configuração, mas qualquer coisa é so fazer um teste de 10 segundos pra ver.. quanto ao video gerado pelo menocoder, para um filme tá bom (isso depende do tempo) mas aumente o bitrate pra vc usar toda a capacidade de um cd, o mencoder tem uma predição mais geralmente sai um pouco a baixo eu aumento pra fazer o melhor que eu posso, o problema é que se vc gerou o video sem o script quando for roda-lo na tv vc perderá um pedaço do video nos lados e em cima e em baixo (caso não tenha as faixas pretas, widescreen) por isso eu recomendo vc usar o script, mais uma coisa, o script sofreu algumas alterações eu recomendo que vc atualize. PS: Se achar que o filme encodado com o meu script ficar um pouco estranho, teste na tv antes de mais nada pois aí que a imagem fica legal ! Ah eu agradeceria se postase o resultado final do steaky do script ! VLW ! |
Quote:
Tenho a dizer que o processo ocorreu bem. Vou explicar os passos que utilizei para o resultado final que obtive:
Observações Claro que, durante o processo, eu alterei o script descomentando o Sampler, para ver como ficaria no final, somente com o vídeo, sem áudio. Volto a lembrar que a observância do framerate é fundamental durante todo o processo. Como eu não estava alterando o framerate do vídeo eu tomei o cuidado de manter sempre tudo igual: áudio e legendas. Interessante é que o arquivo final - MPG - ficou com 362 MB, sendo que o arquivo original tinha 792 MB.. É isso aí. Espero poder ajudar alguém que esteja com o mesmo problema que o meu, precisando converter um SVCD para KVCD, com as explicações acima. :) |
[quote="Houston"]
Quote:
Muito bom Houston, gostei da sua forma de pensar (e de agir obviamente) vc disse que o tamanho do video ficou bem pequeno, vc poderia ter aumentado bastante o bitrate aí utilizaria todo o cd e a qualidade de video ficaria bem melhor.. mas c vc ja gravou e acha que ficou bom intaum blz ! |
Quote:
|
Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.