FFMPEG des valeurs par défaut raisonnables
Je suis en utilisant ffmpeg en filigrane des vidéos avec un fichier PNG à l'aide de vfilters comme suit:
ffmpeg -i 26.wmv -vcodec libx264 -acodec copy -vf "movie=logo.png [watermark]; [in][watermark] overlay=10:10 [out]" 26_w.mkv
Cependant, les fichiers d'entrée sont tous de différentes qualité/débits, et je veux les fichiers de sortie de qualité similaire/bitrate pour les fichiers d'entrée. Comment pourrais-je y parvenir?
Aussi, je sais presque rien sur ffmpeg, donc, sont-il des options qui serait judicieux d'instaurer pour donner une bonne qualité:la taille du fichier d'image?
OriginalL'auteur ddlshack | 2012-01-29
Vous devez vous connecter pour publier un commentaire.
Généralement vouloir la sortie de la "même qualité" comme l'entrée est une hypothèse de chose que les gens veulent toujours. Malheureusement, ce n'est pas possible lors de l'utilisation d'un encodeur avec pertes, et même sans perte de codeurs peuvent pas fournir la même qualité en raison de la couleur de conversion, sous-échantillonnage de la chrominance, et d'autres questions. Cependant, vous pouvez obtenir visuellement sans perte (ou presque) des sorties à l'aide d'un encodeur avec pertes; ce qui signifie qu'il peut regarder comme si la sortie est de la même qualité à vos yeux, mais techniquement il n'est pas. Aussi, essayez d'utiliser le même débit et d'autres paramètres que l'entrée ne sera probablement pas réaliser ce que vous voulez.
Exemple:
Les deux options pour vous de régler sont
-crf
et-preset
. CRF (taux constant facteur) est votre niveau de qualité. Une valeur inférieure à un enseignement supérieur de qualité. Le préréglage est un ensemble d'options qui donnera un particulier de la vitesse d'encodage vs compression compromis. Un ralentissement de la présélection coder plus lent, mais permettra d'atteindre de meilleurs taux de compression (compression est de la qualité par la taille du fichier). L'utilisation de base est:x264 --help
pour une liste prédéfinie et d'ignorer les placebo preset que c'est une blague).Autres remarques:
Vous n'avez pas à encoder la vidéo en entier pour en tester la qualité. Vous pouvez utiliser le
-ss
et-t
options de sélectionner au hasard un article à coder, comme-ss 30
-t 60
qui fera passer les 30 premières secondes et créer un 60 deuxième sortie.Dans cet exemple, l'audio est flux copié au lieu de ré-encodé.
Rappelez-vous que chaque codeur est différent, et ce qui fonctionne pour x264 ne s'appliquent pas à d'autres codeurs.
Ajouter
-pix_fmt yuv420p
si la sortie ne joue pas en muet joueurs comme QuickTime.Voir aussi:
TRÉSOR détermine la qualité de votre production. Pour garder les choses simples, ignorer votre participation et continuez à diminuer (ou augmenter) votre TRÉSOR de la valeur jusqu'à ce que vous atteindre un niveau de qualité acceptable pour votre sortie. Une bonne valeur de départ est de 24.
Vous pourriez faire une application où vous pouvez définir votre propre facteur de qualité à l'upload de fichier par exemple ou faire comme youtube n': faire 2 ou 3 copies d'un même film dans des qualités différentes et de voir ce qui vous convient le mieux. Bien sûr, cela vient avec un coût élevé de ressources CPU et de l'espace.
OriginalL'auteur llogan
Ici est un ensemble de très bons exemples http://ffmpeg.org/ffmpeg.html#Examples
Voici un script que j'ai fait pour la conversion de fichiers vidéo flv et l'ajout d'un aperçu de l'image
Jetez un oeil sur le lien que je vous ai donné. Vous trouverez cela, il
‘-s[:stream_specifier] size (input/output,per-stream)’ Set frame size. The format is ‘wxh’ (default - same as source). The following abbreviations are recognized: ...
Tout ce dont vous avez besoin en tant que paramètres est là et il y a aussi de bons exemples.Ah bon, comment sur la définition de la qualité du flux de sortie de même que la qualité du flux d'entrée? Je dois trouver le débit de la source, puis de mettre ce que le débit de la sortie? Ou est-il un moyen de faire de ffmpeg automatiquement?
comme je l'ai dit plus tôt, le paramètre
wxh
prendra les mêmes dimensions que le film d'origine et de le transmettre à des convertis.Je ne cherche pas à définir la taille de l'image pour la source, je suis à la recherche pour définir le débit de la même source.
OriginalL'auteur Mike