Comment créer un fichier vidéo MPEG2 avec la plus haute qualité possible en utilisant FFMPEG?
J'ai un fichier WMV (v9 (WMV3), 960x720, 30.000030 fps, planaire 4: 2: 0 YUV, produit par PowerPoint 2010) et j'ai besoin de le convertir en MPEG2 - le seul format que mon téléviseur peut lire à partir d'une clé USB (j'ai également essayé MP4 / h.264, AVI / XVID - rien que MPEG2 ne fonctionne).
J'ai réussi à faire le travail avec un simple
ffmpeg -i "in.wmv" -c:v mpeg2video "out.mpg"
Mais la qualité du résultat est épouvantable (des distorsions visuelles bien visibles sont introduites) et la lecture n'est pas fluide (trop lent à certains moments).
J'ai aussi essayé
ffmpeg -i "in.wmv" -c:v mpeg2video -pix_fmt yuv420p -me_method epzs -threads 4 -r 30.000030 -g 45 -bf 2 -trellis 2 -cmp 2 -subcmp 2 -s 960x720 -b 2500k -bt 300k -async 1 -y "out.mpg"
(J'ai trouvé cela quelque part sur Internet et modifié un peu - changé la résolution, le taux de rafraîchissement et le format de sortie (de VOB à MPG nu)) avec succès mais la qualité est toujours trop mauvaise.
Quels paramètres dois-je utiliser pour économiser autant de qualité que possible? Le taux de compression n'a aucune importance, même l'augmentation de la taille du fichier est acceptable.
Autre chose dont j'ai réellement besoin (j'ai choisi de ne pas l'inclure dans le titre de la question pour éviter de le rendre trop spécifique, mais j'apprécierais qu'il soit pris en compte dans les réponses) ajoute du silence pur comme piste sonore - il n'y a pas de son dans l'original mais le téléviseur s'en plaint et je voudrais me débarrasser de cette plainte. J'ai généré un fichier OGG Vorbis silence de même longueur (de seconde précision) en utilisant Audacity mais je n'arrive pas à le fusionner avec la vidéo:
ffmpeg -i in.mpg -i silence.ogg -c:v copy -c:a libmp3lame out.mpg
Et même nu
ffmpeg -i in.mpg -c:v copy -out.mpg
Donne "buffer underflow" et "packet trop grandes" erreurs. (dans.mpg sont les fichiers produits par le même binaire FFMPEG et le même fichier WMV source en utilisant les deux premières commandes de la question).
J'utilise une version Zeranoe FFMPEG sous Windows 7.