Como posso corrigir problemas com oscilações de vídeo entrelaçadas / intermitentes quando reproduzido em leitores de DVD? (Misturando o próprio DVD a partir de imagens em bruto)

4

Estou tentando fazer um DVD e os DVD's finais do DVD quando reproduzidos em aparelhos de DVD autônomos. Parece funcionar bem em PCs.

Acho que o problema pode estar relacionado a configurações de entrelaçamento ao renderizar a saída final, mas vou descrever todo o processo de edição que segui, caso tenha cometido um erro em algum outro lugar.

A maioria das filmagens vem de uma câmera prática da Sony (uma daquelas mini DVD), então não é de grande qualidade. Ele foi definido como "alta qualidade" (haha) e proporção 16: 9 quando foi gravado.

Copio os arquivos diretamente dos mini-DVDs para o disco rígido e os importo para o Cinelerra. No Cinelerra, defino o formato para 25fps, 720x576, RGBA-8bit, 16: 9, campos inferiores entrelaçados primeiro.

Quando termino a edição, adiciono um efeito Campos a quadros (definido primeiro na parte inferior) a cada faixa de vídeo.

Eu renderizo áudio e vídeo separadamente:
Áudio: AC3, 128kbps
Vídeo: vapor YUV4MPEG,

configurações do canal de vídeo:

ffmpeg -f yuv4mpegpipe -i - -y -target dvd -flags +ilme+ildct mpeg2video %  

O Cinelerra geralmente trava durante a renderização, então eu o configuro para gerar um novo arquivo de vídeo em cada etiqueta, e os combino usando cat quando eu tenho uma renderização bem sucedida de cada um. Depois de combiná-los, uso o mencoder para indexá-los novamente:

mencoder -forceidx -oac copy -ovc copy merged.m2v -o mergedReIndexed.m2v

Eu combino os arquivos de áudio e vídeo usando o ffmpeg:

ffmpeg -i AudioFile.ac3 -i VideoFile.m2v -target dvd -flags +ilme+ildct FinalMovie.mpg

Depois eu construo os menus com o spumux e crio o sistema de arquivos do DVD com o dvdauthor, e finalmente escrevo um dvd-r assim:

nice -n -20 growisofs -dvd-compat -speed=2 -Z /dev/dvd -dvd-video -V VIDEO ./ && eject /dev/dvd

Originalmente, quando eu fiz isso, o DVD piscou mal, então, como sugerido em um guia, adicionei os campos ao efeito de quadros no cinelerra. Agora, ele não "pisca", mas se tornou "irregular" quando há muito movimento, especialmente quando a câmera está se movendo, de modo que todo o plano de fundo se move.

Isso é o que eu tentei até agora:

  • Removido o "mpeg2video" do pipe de renderização de vídeo do cinelerra.
  • Removido + ilme do pipe de renderização.
  • Removido o + ildct do render pipe.
  • Removido + ilme do comando render audio / video rejoin.
  • Removido o + ildct do comando render audio / video rejoin.
  • Adicionado o sal para renderizar o tubo.
  • Adicionado em -alt para renderizar o comando de reingresso de áudio / vídeo.
  • Tentei com e sem o efeito de quadros para campos no Cinelerra.

e várias combinações dos itens acima.

Eu também tentei isso: mudar o Cinelerra fps para 50, usar campos para quadros (em vez de quadros para campos), renderizar para um fluxo de vídeo intermediário QTforlinux jpeg, importá-lo novamente no Cinelerra, adicionando quadros a campos efeito e, em seguida, tornando essa saída como normal (@ 25fps), e eu ainda tenho o mesmo problema.

Alguém já experimentou essa reprodução "repuxa" antes? Alguém pode dar alguma sugestão sobre como corrigi-lo? (Como eu disse, ele funciona bem em um PC, mas não em nenhum dos players autônomos que eu tentei)

    
por Simon P Stevens 25.07.2009 / 23:49

1 resposta

2

Voltei a isso depois de um intervalo e encontrei a solução. Pensei que eu iria postá-lo ouvir no caso de alguém tem problemas semelhantes.

A solução foi pré-processar todo o vídeo em @ 50fps com um efeito de campos para quadros definido como campos superiores primeiro . (Pré renderização usando o codec sem perda possível, idealmente RAW se você tiver o espaço em disco). Esta pré-renderização extrai cada um dos campos entrelaçados para um quadro separado (daí os 50fps)

Uma vez que você tenha feito o prerender, crie um novo projeto com configurações normais de PAL (25fps entrelaçados bottom first ) Então volte a importar o pré render para o Cinelerra (verifique se ele detecta corretamente os 50fps). Agora faça sua renderização final com um efeito de quadros para campos definido como bottom first . Isso tira os dois quadros separados da pré-renderização e os re-combina em 1 campo entrelaçado. Agora, isso deve ser entrelaçado corretamente para a reprodução de DVD.

A coisa a ser lembrada ao fazer isso é: capturar para corresponder à sua origem e codificar para corresponder ao seu formato. Os miniDVDs sony dos quais eu estava capturando foram os primeiros entrelaçados. Eu negligenciei levar isso em conta ao fazer minha edição, então renderizar diretamente no primeiro entrelaçado estragou tudo.

Há uma boa descrição de frames para campos aqui . Confira o bit abaixo dele sobre o processamento de imagens entrelaçadas sem desentrelaçá-las.

    
por 07.09.2009 / 16:38