Duplo desentrelaçamento com movimento total - ffmpeg + yadif 50i-50p 60i-60p

5

Estou tentando descobrir como usar yadif / yadif-2x com ffmpeg para converter o material de origem 50i em uma saída de 50p que preserva o movimento de todos os cinquenta campos por segundo. No momento, estou usando o seguinte comando, que cria uma versão duplicada em quadros, essencialmente o mesmo que a saída 25p.

ffmpeg -i input.m2t -f:v yadif=1 -c:v prores output.mov

Usar yadif=0 cria um arquivo 25p desentrelaçado. Usar yadif=1 cria um arquivo 50p desentrelaçado com quadros duplicados de 25p. Eu preciso fazer um arquivo desentrelaçado com 50 quadros únicos por segundo, e estou bem certo de que isso é possível. É isso que yadif (2x) deve fazer?

    
por moot 21.06.2013 / 23:10

4 respostas

2

Acontece que o vídeo que eu estava tentando desentrelaçar foi na verdade 25p que foi codificado em um arquivo de vídeo 50i para estar em conformidade com um padrão AVCHD mais antigo. Aparentemente, esta é uma prática comum para câmeras sem fita desde meados dos anos 2000. Então, é claro que quando eu tento desintercalar eu só acabo com, no máximo, a fonte original de 25 quadros por segundo porque não há movimento entre os campos.

f: v yadif = 1 faz exatamente o que é descrito - usa imagens 50i entrelaçadas de verdade e as transforma em uma saída de 50p incrivelmente alta usando um algoritmo bob ponderado por movimento, da mesma forma que o filtro em tempo real "yadif 2x" faz no VLC. A saída é quase o dobro da resolução vertical efetiva sobre o desentrelaçamento descartado no quadro. Agora é um dos meus filtros de vídeo favoritos porque praticamente nada mais parece oferecer essa capacidade.

    
por 21.02.2015 / 05:07
1

Eu usei este comando:

ffmpeg -i source_50i.MTS -aspect 1920:1080 -vf yadif=1,scale=1920:1080 -c:v libx264 -preset fast -profile:v high -crf 23 -ac 2 -strict experimental -c:a aac -b:a 96k -movflags +faststart -y result_50p.mp4

e funcionou bem!

Eu não verifiquei se o método yadif é bom ou não é de boa qualidade, mas realmente criado a partir de 50i MTS para 50p mp4 a partir de um arquivo de origem da camcorder. O arquivo de origem tinha 19 MB e o resultado foi 21MB.

    
por 26.04.2017 / 09:56
0

Por favor, entenda-- 50i significa 50 campos = 25 quadros de 50 campos intercalados. Você NÃO PODE obter 50 quadros únicos. Se possível, esses quadros teriam faltado linhas alternativas no quadro de vídeo. Portanto, 25p é 50i superior + 50i inferior combinado. É assim que deve ser e, esperançosamente, sempre será. Além disso, o resultado poderia ser quadros duplicados (terríveis) como você conseguiu.

    
por 23.10.2013 / 20:42
0

Acho que muitos não entendem que 29,97 apenas se referiu a freqüência com que o tubo de raios catódicos retornava para escanear o mesmo 'pixel'. Tinha estado no 'pixel' adjacente (acima ou abaixo) apenas 1/60 de um segundo antes.

Cada varredura de varredura foi de 1/60 segundos. exposição. A próxima varredura foi o próximo 1 / 60th. Eles não foram detidos; eles foram enviados 60x por segundo, enquanto rasters de meia resolução se esticavam verticalmente para preencher a tela. Através da alternância de varreduras de linhas ímpares e pares, a aparência da resolução total foi alcançada com apenas metade da "largura de banda".

Sempre foram 60 rasters distintos por segundo, nunca 30.

    
por 23.12.2016 / 11:53