J'ai 50 images (plus spécifiquement étiqueté comme 25 images par seconde, mais contient du mouvement sur les champs secondaires). Je suis en mesure d’obtenir une conversion de bonne qualité en 50p d’Adobe Premiere en exportant simplement au format Frame Rate 50, Progressif. Je suis également capable d’obtenir une très bonne qualité de conversion même avec ffmpeg en utilisant des paramètres tels que:
ffmpeg.exe -y -i INPUT.MOV -b: v 12000k -vcodec libx264 -filter: v yadif = 1, format = yuv420p -acodec copie OUTPUT.MP4
(ou avec -qp 0)
Le problème est, il y a considérablement pire artefacts de compression sur le résultat ffmpeg sur les objets qui se déplacent. Même sur un débit très élevé (beaucoup plus élevé que Premiere). Pourquoi donc? Fondamentalement, cela n’aide en rien d’ajouter «-preset veryslow». Existe-t-il d'autres paramètres pour tenter de supprimer ces artefacts de compression de mouvement? Premiere produit des résultats nets et agréables, tandis que ffmpeg génère un léger désordre au format JPEG (avec également un désordre en peignoir).
la source
Réponses:
Vous avez raison de penser que la qualité vidéo n'a rien à voir avec l'encodage vidéo, mais avec le filtre de désentrelacement. Vous utilisez
yadif
, mais si vous n'êtes pas satisfait de sa qualité, jetez un coup d'œil aux autres filtres de désentrelacementkerndeint
,mcdeint
etw3fdif
. Vous pouvez trouver des détails d'utilisation et des options dans la documentation ffmpeg .la source
kernint
travailler avec 50 images par seconde (seulement 25 images par seconde) et c’était quand même de mauvaise qualité.-crf 0 -filter:v yadif=1:0,mcdeint=2:1:10,format=yuv420p
était incroyablement lent mais produisait presque aussi bien que Premiere, pire encore (même avec crf 0).w3fdif
Je ne pouvais pas travailler pendant 50 fps ni désentrelacer du tout. J'apprécierais beaucoup si quelqu'un pouvait publier des paramètres confirmant son efficacité.