web-dev-qa-db-fra.com

Double désentélace avec plein mouvement - FFMPEG + YAFF 50I-50P 60I-60P

J'essaie de comprendre comment utiliser yadif/yadif-2x Avec FFMPEG Pour convertir un matériau source 50i en sortie 50P qui préserve le mouvement de tous les cinquante champs par seconde. En ce moment, j'utilise la commande suivante, ce qui crée une version doublée de cadre, essentiellement la même chose que 25P.

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

À l'aide de yadif=0 fait un fichier 25P désentrelacé. À l'aide de yadif=1 Donne un fichier 50P désentrelacé avec des cadres de 25 pièces doubles. J'ai besoin de faire un fichier désen-gamme avec 50 cadres uniques par seconde et je suis assez certain que cela est possible. Est-ce ce que YADIF (2x) est censé faire?

6
moot

Il s'avère que la vidéo que j'essayais de double-désinterlace était en réalité de 25% qui a été codée dans un fichier vidéo 50i afin de se conformer à une norme AVCHD plus ancienne. Apparemment, il s'agit d'une pratique courante pour les caméras sans seules de la mi-fin 2000. Donc, bien sûr, lorsque j'essaie de désentrelacer, je ne finis que, au plus, les cadres source d'origine 25 par seconde car il n'y a pas de mouvement entre les champs.

f: V YAFIF = 1 fait exactement ce qui est décrit - il faut une réalité de 50i entrelacée 50i et la transformer en une sortie 50P de haute qualité d'une haute qualité à l'aide d'un algorithme BOB pondéréement pondéréement, identique au filtre en temps réel "yadif 2x" dans VLC . La sortie est presque doublée la résolution verticale efficace sur la désentrallace à découpage. C'est maintenant l'un de mes filtres vidéo préférés car pratiquement rien d'autre semble offrir cette fonctionnalité.

3
moot

J'ai utilisé cette commande:

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

et ça a fonctionné bien!

Je n'ai pas vérifié si la méthode Yadif est bonne ou non bonne qualité, mais vraiment créée à partir de 50i MTS à 50P MP4 à partir d'un fichier source de caméscope. Le fichier source était de 19 Mo et le résultat était de 21 Mo.

2
ecchphoto

Veuillez comprendre-- 50i signifie 50 champs = 25 images de 50 champs entrelacés. Vous ne pouvez pas obtenir de 50 images uniques. Si possible, ces cadres auraient manquer des lignes alternées dans le cadre vidéo. Ainsi, 25p est 50i Top + 50i Fond combiné. C'est comme ça que ça devrait être, et j'espère toujours être. Sinon, le résultat pourrait être des cadres dupliqués (terribles) comme vous l'avez eu.

0
Rajib

Je pense que beaucoup ne comprennent pas que 29,97 ne font que référence à la fréquence du tube de rayon cathodique renvoyé pour scanner le même "pixel". Il y avait été à l'adjacente (ci-dessus ou ci-dessous) 'pixel' seulement 1/60ème de seconde plus tôt.

Chaque balayage raster était une 1/60e seconde. exposition. La prochaine analyse était le prochain 1/60e. Ils n'ont pas été tenus; Ils ont été envoyés 60x par seconde en tant que rasters demi-résolution étirés verticalement pour remplir l'écran. Grâce aux analyses d'alternance de lignes d'impair et pair, l'apparition de la résolution complète a été obtenue avec seulement la moitié de la "bande passante".

C'était toujours 60 rasters distincts par seconde, jamais 30.

0
John Henry Wheeler