![]() |
Recodificando MPEG
Tenho recodificado alguns MPEG para inserir legenda fixa (não quero selecionável), para isso converto o arquivo original em um AVI de alto bitrate e depois reconverto para MPEG com o DIKO.
Mas é muito trabalhoso, além da perda de qualidade, gostaria de sugestões de como realizar essa tarefa de forma mais eficaz, de preferência usando o DIKO. Valeu gente. |
Se for MPEG2, tem uma macete que vc pode fazer com o DIKO. Se for MPEG1, não dá.
|
Quote:
Obrigado |
eu também..
pois estou tentando recodificar um video q ja está em SVCD, mas não to conseguindo .. eu abro ele no VirtualDub, da akele velho problema do YV12/YUY2.. Mesmo eu colocando o Converttoyv12 não vai, da o msm erro.. O video é PAL e está em 528x480.. Eu tenho o codec mpeg-2 elecard instalado.. tudo certo .. O que será? []'s |
leia nesta thread:
http://www.kvcd.net/forum/viewtopic.php?t=12342 |
Humm. mto bom Vinicius .. fazendo o eskema do DV2 deu certo, pra usar com o CCE mesmo.. funcionou ..
Mas agora um problema a parte: Eu to transformando esse vídeo prum colega meu, é uma orquestra do andré rieu, percebi que é uma captura (por sinal está muito boa a qualidade por ser captura).. algumas informações do video: Resolução:480x576 (muito loca né?) FPS: 25 (PAL) Formato: MPEG-2 SVCD (o unico jeito q eu consegui de abrir esse video usando o avisynth foi fazendo o esquema do DV2 renomenaod p/ VOB e tals).. Coloquei Converttoyv12 no script, melhor né ? Duração: 1:51hs O problema: O vídeo tá com uma "tarja" preta de todos os lados, como se fosse um overscan, mas não é um overscan, pois cada lado é um tamanho, ou seja, ta tudo torto. Creio eu q teja uns 14 pixels do lado esquerdo, 1 pixel em cima, 2 do lado esquerdo e uns 3 em baixo.. [b]o qeu eu adiciono no script pra cortar essas partes pretas que deixam tudo fora de esquadro a imagem? eu tentei crop mas não consigo entender, msm lendo uns threads em ingles nao consegui usar.. então? Não sei se coloco 352x480 ou 704x480), espaço não é problema, pois vou fazer KDVD e vo bota mais uns clipinho junto.. será q colocando 704x480 vai estar aumentado a resolução e nao vai degradar um pouco a imagem, seria melhor usar 352x480 ?!! Ta ae o script: Code:
#######################################################################[]'s |
Acho que para vc tirar essas bordas vais ter que utilizar o
addbordes(). Quote:
Note sempre que tem xxxX576 eh resolução PAL, bem como, xxxX480 NTSC. Grande abraço! |
VFAPI Reader
Seria possível usar o VFAPI Reader para criar um falso AVI partindo de fontes como avs, mpg etc , que pudesse ser lido pelo DIKO?
|
Quote:
Mas addbordes? eu não queriar "addear" hehehe keria remover akelas partes pretas .. tem como não ? até da pra adicionar par ficar proporcional, mas ai ia ficar aparecendo os pretos dos lado, então nem kero .. kero "cropa" Vinicius, vc sabe me responder isso ? []'s |
Num dá ? :(
|
Putz! Que coincidência, ginoboy! Eu converti esse ideo do Andre Rieu semana passada pra um amigo meu, mas eu extraí do DVD...
|
Quote:
[]'s |
Sei lá, nunca peguei nenhum video assim...manda um MP pro Vê e pro Jorel...quem sabe... :roll:
Pode ser que a dica do BJ funcione, usano o comando addborders (parece que uma vez li um tópico aqui de um cara com o mesmo problema q vc...) |
Quote:
[]'s |
Vc não postou no tópico errado não?
|
Adicione:
crop(16,4,4,4) (Vc não deve cortar sem ser multiplo de 4) apos o avisource Supondo que é Fullscreen, troque o gripsize e gripborders por: LanczosResize(352,480) |
Nossa...eu é q postei errado... :oops:
|
Quote:
http://www.digitalfaq.com/archives/error.gif Quote:
Quote:
Quote:
Valeu. |
Quote:
Segui o procedimento acima mas estou tendo problemas. O mpeg gerado pelo DIKO ao reproduzir aparece uma mensagem vermelha na tela com os seguintes dizeres: Script error: Invalid arguments to function"SimpleDVDCrop" (F:\FH\DIKO\movie0.avs, line 41) segue o script : ######################### # DIKO Generated Script # ######################### # # Loading plugins and functions... # #################################### # LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\asharp.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\atc.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\AutoCrop.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\avsmon25a.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\blockbuster.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\Convolution3DYV12.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\DctFilter.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\GripFit_YV12.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\MPEG2Dec3.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\Sampler.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\STMedianFilter.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\UnDot.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\UnFilter.dll") LoadPlugin("C:\Arquivos de programas\DIKO\avisynth plugins\VSFilter.dll") Import("C:\Arquivos de programas\DIKO\avisynth plugins\addaudio.avsi") Import("C:\Arquivos de programas\DIKO\avisynth plugins\fmin.avsi") Import("C:\Arquivos de programas\DIKO\avisynth plugins\jdl-interlace.avsi") Import("C:\Arquivos de programas\DIKO\avisynth plugins\jdl-util.avsi") Import("C:\Arquivos de programas\DIKO\avisynth plugins\resize.avsi") # # Script begins here... # ######################### # Mpeg2source("F:\FH\FHB.d2v") AssumeFPS(25) WIDESCREEN=0 Overscan=0 source_widescreen=0 WIDTH=720 HEIGHT=576 INTERLACED=false undot() asharp(1, 4) SimpleDVDCrop() SimpleDVDResize(WIDTH, HEIGHT, source_widescreen, widescreen) 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) ") # # # SimpleAddBorders(OVERSCAN) AddAudio() TextSub("F:\FH\DIKO\movie0.srt") Converttoyuy2() Poderiam me explicar em linguagem didática o que ocorre? Agradeço qualquer ajuda obrigado |
Olha o script:
Quote:
http://www.digitalfaq.com/archives/error.gif Ai ai ai ... :cry: []'s |
@Drunna
Troque o script template do DIKO por este aqui: http://www.kvcd.net/forum/viewtopic.php?t=12798 @ginoboy É o problema do mod16, faça uma busca que vc vai achar. Basicamente vc tem que colocar as dimensões multiplo de 16. Uma maneira fácil mas não muito precisa de resolver é: crop(16,16,16,16) |
Quote:
O q será V ? []'s |
Agora funcionou, mas to com uma dúvida imensa, script:
Quote:
Abri no virtualdub.. ele removeu a borda preta do lado esquerdo, mas tem um pouquinhooo de borda do lado direito e em baixo.. eu não entendi direito o q eu fiz ali no Crop.. se vc podesse me explicar.. fazendo favor.. []'s |
Fiz uma amostra e parece ter ficado normal, mas no DVD2AVI, aparece Interlaced, veja:
http://www.digitalfaq.com/archives/error.gif É uma fonte em MPEG (com o esquema do VOB/DVD2AVI lá) que ja foi codificado p/ SVCD.. estranho, será que ta entrelaçado ? To com medo que fique com travadas igual o matrix.. []'s |
Quote:
Mesquita, o script acima funciona , mas está dando outro erro que me parece familiar. A mensagem de erro em vermelho desta vez é : Avisynth: caught an access violation at 0x0f93f280, attempting to read from 0x13ed83a2 Rogo por ajuda mais uma vez Antes gostaria de dizer que sempre pesquiso no forum antes de postar, mas não tenho conseguido sucesso, talvez por não utilizar a palavra chave corretamente, neste caso se coloco por exemplo "avisynth 0x0f93f280" aparece TUDO sobre avisynth, já se eu coloco apenas "0x0f93f280", não resulta nada Alguma dica ? Brigadão e abrçs Valeu valeu |
Este é um problema muito chato que ocorre aleatoriamente: tem um filtrto vazando memoria. :( Tente com este script template que só redimensiona:
Code:
SimpleDVDCrop(interlaced) |
Obrigado mais uma vez, mas desculpe a ignorância, o que faço com esse script template? copio e colo em algum lugar?
|
Salve como "algumacoisa.avs" na subpasta scripts\avi do DIKO
|
Site design, images and content © 2002-2026 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2026 Jelsoft Enterprises Ltd.