Comment faire pour transcoder un flux vidéo en changeant uniquement la résolution?
Je tiens à transcoder un flux vidéo à l'aide de l'outil ffmpeg et ne changer que le flux vidéo résolution, c'est à dire les paramètres vidéo et audio doit rester le même.
Selon la page de man de la ffmpeg la ligne de commande suivante doit fournir le résultat souhaité:
ffmpeg -i input.mp4 -vcodec copy -acodec copy -s WxH output.avi
Le codec Vidéo du flux d'entrée est compatible avec les conteneur avi.
Le résultat est que la résolution reste inchangée et il semble que le flux est juste reconditionné en conteneur avi.
La résolution du flux de sortie est modifié avec succès sans -vcodec copy
option, mais le codec vidéo est modifié: h264 (Contraintes de Base) - > format mpeg4 (Profil Simple).
Vous devez vous connecter pour publier un commentaire.
Lorsque vous
copy
un flux vidéo, vous ne pouvez pas modifier ses paramètres, depuis... eh bien, vous êtes le copier.ffmpeg
ne touche pas à cela de toute façon, donc il ne peut pas modifier les dimensions, taux d'armature, et cetera.Aussi,
ffmpeg
choisit toujours un codec vidéo par défaut si vous ne spécifiez pas un. Pour les fichiers AVI, c'estmpeg4
.Si vous voulez H. 264 vidéo, choisissez
-c:v libx264
à la place (ou-vcodec libx264
qui est la même). Si vous avez besoin de garder le profil d'origine, l'utilisation-profile:v baseline
.Deux choses:
Lorsque vous modifiez la taille, vous permettra de réencoder la vidéo. Cela réduit la qualité et pourrait considérablement nuire à la vidéo. Pour compenser cela, vous pourriez avoir besoin pour définir un niveau de qualité supérieur. Pour ce faire, vous réglage de la Constante du Taux de Facteur à quoi que ce soit au-dessous de la valeur par défaut de 23, par exemple, avec
-crf 20
. Expérience et voir comment votre vidéo ressemble. Si vous avez le temps, ajouter le-preset slow
(ouslower
,veryslow
), qui vous donnera une meilleure compression.Pas que c'est important dans votre cas, depuis votre entrée utilise la Contrainte de profil de Base, mais note que le H. 264 AVI n'est pas correctement pris en charge, au moins lors de l'utilisation de B des photos. De base ne prend pas en charge B des photos, donc vous devriez être bien. Il peut arriver que le fichier ne peut pas être lus sur certains appareils ou des joueurs si vous utilisez le profil Principal ou quoi que ce soit dessus. Je préfère mux en MP4 ou MKV conteneur, surtout si votre fichier d'entrée est MP4, de toute façon.
-c:v libx264
fait pour vous. Le reste comme la fréquence d'image, pixel aspect ratio, etc. restera le même. Si vous avez besoin du profil de Base, vous aurez à spécifier explicitement que, bien que, je suppose.-vcodec copy
est aspect.-aspect
peut être utilisé avec-vcodec copy
changer l'aspect ratio au niveau du conteneur: assurez -aspect de travail-vcodec copy.