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/)
-   -   Recodificando MPEG (http://www.digitalfaq.com/archives/portugues/11141-recodificando-mpeg.html)

Druuna 07-26-2004 04:45 PM

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.

vmesquita 07-26-2004 04:49 PM

Se for MPEG2, tem uma macete que vc pode fazer com o DIKO. Se for MPEG1, não dá.

Druuna 07-27-2004 06:56 AM

Quote:

Originally Posted by vmesquita
Se for MPEG2, tem uma macete que vc pode fazer com o DIKO. Se for MPEG1, não dá.

Oi Mesquita, é MPEG2 mesmo, poderia me passar o macete ?

Obrigado

ginoboy 07-27-2004 02:18 PM

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

vmesquita 07-27-2004 05:04 PM

leia nesta thread:
http://www.kvcd.net/forum/viewtopic.php?t=12342

ginoboy 07-27-2004 09:52 PM

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:

#######################################################################
#    SCRIPT de otimização para a transformação de AVI para K(S)VCD    #
# Compatível com AviSynth 2.5x e TMPGEnc.                            #
# De Dialhot (v.4) | Organizado por Ginoboy e revisado por vmesquita. #
#######################################################################

#########################
#  Plugins Necessários  #
#########################
# ATC.dll              #
# Blockbuster.dll      #
# Convolution3DYV12.dll #
# DctFilter.dll        #
# Deen.dll              #
# GripFit_YV12.dll      #
# MPEG2Dec3.dll        #
# Sampler.dll          #
# UnDot.dll            #
# VSFilter.dll          #
#########################

############################
# Legenda -> Arquivo (SMI) #
############################

#subtitle="nome_da_legenda.smi"
movie="dvd2avi_projeto.d2v"

# (Comentário: Coloque um # na frente do comando acima caso você NÃO
# precise de legendas).

#######################
# Filme -> Arquivo(s) #
#######################

MPEG2Source(movie)
Converttoyv12()
AssumeFPS (23.976)

## [AVI com um arquivo só]
       
#AviSource("nome_do_filme.avi",false)
#AddBorders(0,0,X,Y)

# (Comentário: O comando "AddBorders só é necessário quando a resolução (tanto horizontal, quanto
# vertical não forem multiplos de 16. Exemplo: 636x477 (636/16 = 39,75~40 * 16 = 640-636 = 4 e
# 477*16-29,81~30*16=480-477=3, então ficaria AddBorders(0,0,4,3).
# Outro Exemplo: Uma resolução de 480x360 (360 (altura) não é multiplo de 16), então
# 376/16 = 23.5~24 * 16 = 384-376 = 8, ficaria AddBorders(0,0,0,8).

## [AVI com dois arquivos] (Descomente a linha abaixo caso for usar o mesmo e comente a
#  linha acima, faça a mesma coisa com os outros.)

#AviSource("nome_do_filme_parte1.avi",false)++AviSource("nome_do_filme_parte2.avi",false)

## [MPG com um arquivo só] (Descomente as duas linhas abaixo caso for usar o mesmo)

#DirectShowSource("Andree Rieu - Strauß & Co Neujahrskonzert Svcd By Gms.mpg").Killaudio()
#Converttoyv12()

## [MPG com dois arquivos] (Descomente as duas linhas abaixo caso for usar o mesmo)

#DirectShowSource("nome_do_filme_parte1.mpg").Killaudio()++DirectShowSource("nome_do_filme_parte2.mpg").Killaudio()
#Converttoyv12()

# (Comentário: Para colocar só o nome do arquivo direto, o filme a ser
# transformado deve estar no mesmo diretório que esse script está,
# caso contrário você deve por o caminho do diretório em que se encontra
# o filme. Exemplo: "C:\Filmes\nome_do_filme.avi").
# Para usar um dos comandos acima, os demais devem estar desabilitados.

########################
# SCRIPT de otimização #
########################

BlindPP(cpu=4)
Blockbuster(method="noise",detail_min=1,detail_max=3,variance=0.1,seed=1)
Convolution3D(1, 6, 12, 6, 8, 2.8, 0)

# Na linha abaixo, mude o XXX e YYY conforme as suas necessidades de acordo
# com a resolução do template que você está usando. E no comando "overscan",
# use valores de 0 a 3 para ver o máximo que você pode colocar. Quanto maior,
# melhor a qualidade, mas valores muito grandes podem fazer sua TV mostrar
# bordas indesejáveis ao redor da imagem.

GripCrop(704, 480, overscan=1, source_anamorphic=false)
GripSize(resizer="LanczosResize")
Undot()
TemporalSoften(2,7,7,3,2)
DCTFilter(1,1,1,1,1,1,0.5,0)
#Blockbuster(method="noise",detail_min=1,detail_max=10,variance=0.3,seed=5623)

# (Comentário: Na linha acima, descomente (apague) o "#" da linha acima caso o
# filme esteja com muitos blocos DCT).

GripBorders()
#TextSub(subtitle)

# Comente com um # no inicio da linha acima caso você não precise de legendas.

#####################################################
# Sampler -> Amostra de Vídeo para achar o CQ ideal #
#####################################################

#Sampler(length=15)

# Descomente (apague) o "#" para fazer amostras do vídeo.

Preciso transformar esse video urgente, valeu ae!

[]'s

BJ 07-27-2004 10:02 PM

Acho que para vc tirar essas bordas vais ter que utilizar o
addbordes().

Quote:

Resolução:480x576 (muito loca né?)
Não. :D Isso eh resolução de PAL.
Note sempre que tem xxxX576 eh resolução PAL, bem como, xxxX480 NTSC.

Grande abraço!

Lukacsbra 07-27-2004 10:17 PM

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?

ginoboy 07-27-2004 10:37 PM

Quote:

Originally Posted by BJ
Acho que para vc tirar essas bordas vais ter que utilizar o
addbordes().

Quote:

Resolução:480x576 (muito loca né?)
Não. :D Isso eh resolução de PAL.
Note sempre que tem xxxX576 eh resolução PAL, bem como, xxxX480 NTSC.

Grande abraço!

Eu sei .. agora que me toquei que é uma resolução fora do padrão, é como se fosse 480x480 em NTSC, só q é 576 por ser PAL, viajei. Valeu BJ.

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

ginoboy 07-28-2004 11:07 AM

Num dá ? :(

FlavioMetal 07-28-2004 12:49 PM

Putz! Que coincidência, ginoboy! Eu converti esse ideo do Andre Rieu semana passada pra um amigo meu, mas eu extraí do DVD...

ginoboy 07-28-2004 01:11 PM

Quote:

Originally Posted by FlavioMetal
Putz! Que coincidência, ginoboy! Eu converti esse ideo do Andre Rieu semana passada pra um amigo meu, mas eu extraí do DVD...

Hehe, então Flávio, ele vai arranjar uns DVD's p/ mim fazer uns KDVD's p/ ele .. mas ele pediu pra mim baixar esse pra ele (2.08gb 8O ).. e mais um outro q eu to pegando p/ botar no DVD tb.. mas esse ai q eu baixei ta desse jeito q eu falei, se vc Poem FullScreen no PC, ele fica "torto" com uma bordona preta só do lado esquerdo.. queria corta-la .. mas nao sei como fzr isso exatamente.. alguma luz? :idea:

[]'s

FlavioMetal 07-28-2004 01:14 PM

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...)

ginoboy 07-28-2004 01:22 PM

Quote:

Originally Posted by FlavioMetal
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...)

Ah, nem precisa manda MP. Estou com esperança que eles irão ler este tópico :( . Vou aguardar um pouco hehe.

[]'s

FlavioMetal 07-28-2004 02:32 PM

Vc não postou no tópico errado não?

vmesquita 07-28-2004 05:08 PM

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)

FlavioMetal 07-28-2004 05:49 PM

Nossa...eu é q postei errado... :oops:

ginoboy 07-28-2004 07:28 PM

Quote:

Originally Posted by vmesquita
Adicione:
crop(16,4,4,4)
(Vc não deve cortar sem ser multiplo de 4) apos o avisource

Coloquei o Crop, mas dá esse erro:

http://www.digitalfaq.com/archives/error.gif

Quote:

Supondo que é Fullscreen, troque o gripsize e gripborders por:
LanczosResize(352,480)
Eu troco:

Quote:

GripSize(resizer="LanczosResize") e GripBorders()
Por:

Quote:

LanczosResize(352,480)
Certo?

Valeu.

Druuna 07-28-2004 08:25 PM

Quote:

Originally Posted by vmesquita

Mesquita e colegas

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

ginoboy 07-28-2004 08:57 PM

Olha o script:

Quote:

MPEG2Source("dvd2avi_projeto.d2v")

Crop(16,4,4,4)
BlindPP(cpu=4)
Blockbuster(method="noise",detail_min=1,detail_max =3,variance=0.1,seed=1)
Convolution3D(1, 6, 12, 6, 8, 2.8, 0)
GripCrop(352, 480, overscan=1, source_anamorphic=false)
LanczosResize(352,480)
Undot()
TemporalSoften(2,7,7,3,2)
DCTFilter(1,1,1,1,1,1,0.5,0)
Blockbuster(method="noise",detail_min=1,detail_max =10,variance=0.3,seed=5623)
Converttoyv12()
Se eu tiro o Crop vai normal, só q com a borda louca la do lado, se eu coloco acontece isso:

http://www.digitalfaq.com/archives/error.gif

Ai ai ai ... :cry:

[]'s


All times are GMT -5. The time now is 12:06 AM  —  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.