FFmpeg: conserver la qualité lors de la conversion [doublon]


19

Duplicata possible:
Convertissez AVI en MP4 en gardant la même qualité

Je voudrais convertir une bonne quantité de fichiers wmv, mpg et avi (avec différents encodages audio et vidéo) en mp4 / x264 / aac avec une qualité équivalente. J'ai fait quelques tests avec la commande suivante:

ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"

(Comme vous pouvez le voir, j'ai omis des options qui spécifient le débit binaire et la qualité de l'audio et de la vidéo)

En utilisant cette commande, FFmpeg préserve automatiquement les dimensions de la vidéo, mais je ne sais toujours pas comment il gère des choses comme le débit binaire lorsqu'elles sont omises? Quelle est la meilleure façon de conserver la qualité d'une vidéo tout en la convertissant dans un format et un codec différents?

J'utilise Windows 7 64 bits et ffmpeg-20121230-git-518239c-win64-shared


Je viens de me rappeler que la même question a été posée hier, convertir AVI en MP4, en gardant la qualité.
slhck

Réponses:


26

FFmpeg définit l' -crfoption par défaut à 23.

Essayer:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

L' option CRF définit la qualité d'encodage. Le débit binaire variera selon les besoins pour fournir une qualité constante tout au long de la vidéo. 51 étant le pire à 0 étant le meilleur - sans perte.

J'ai tendance à régler tous mes encodages à 20, ce qui se trouve être le défaut de Handbrake et j'ai été satisfait de la qualité. Je suggère de jouer avec cette valeur pour trouver un niveau de qualité acceptable pour vous.

Vous souhaiterez peut-être utiliser les options -sset -tpour créer des codes de test courts. -ssétant l'heure de début et -tla durée - les deux en secondes. Vous n'avez probablement pas besoin d'encoder l'intégralité de la vidéo pour déterminer ce qui est acceptable.

Pour créer un clip de 1 minute commençant 1 minute dans la vidéo:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

1
Merci. J'ai fait quelques recherches. Selon cet article , 23 est la valeur par défaut, tandis que 18 est considéré comme sans perte visuelle: "il devrait être identique ou presque identique à l'entrée, mais il n'est pas techniquement sans perte".
x74x61

Encore une question: que recommanderiez-vous pour l'audio?
x74x61

@ x74x61 libvo_aacencest considéré comme offrant une qualité plutôt mauvaise par rapport à libfaac, qui a un paramètre de qualité par défaut (débit binaire variable) de 100% ( -q:a 100). Essayez ça.
slhck
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.