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
Réponses:
FFmpeg définit l'
-crf
option par défaut à 23.Essayer:
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
-ss
et-t
pour créer des codes de test courts.-ss
étant l'heure de début et-t
la 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:
la source
libvo_aacenc
est 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.