Comment spécifier le débit binaire audio et vidéo

37

J'ai un fichier mov contenant les informations de média suivantes:

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

Et je voudrais utiliser FFmpeg pour convertir ce fichier MOV en un fichier AVI.

Je sais que je peux spécifier le débit binaire audio et vidéo (à partir de cet article ):

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

Mais pour mon cas, si je veux conserver la qualité d'origine, quel devrait être mon débit audio et vidéo?

Michael
la source

Réponses:

52

Afin de spécifier le débit binaire cible pour la vidéo et l'audio, utilisez respectivement les options -b:vet -b:a. Vous pouvez utiliser des abréviations comme Kpour kBit / s et Mpour MBit / s.

Par exemple:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

Remarque:

  • Il s'agit d'un simple codage en une passe qui essaie d'atteindre le débit spécifié à la fin. Cela conduira probablement à de mauvaises estimations de débit binaire pour la partie vidéo. Il est recommandé d' utiliser un mode d'encodage à deux passes si vous souhaitez cibler un certain débit binaire. Voir le guide d'encodage H.264 pour plus de conseils.

  • Regardez la qualité: en avez-vous besoin mieux? Utilisez ensuite un débit binaire plus élevé. Essayez de voir ce qui vous convient le mieux. Si vous utilisez simplement le même débit binaire comme entrée, les chances sont élevées que la qualité sera bien pire que l'original en raison de la perte de génération .

  • ffmpeg sélectionne un codec vidéo et audio par défaut pour le conteneur AVI, qui est respectivement l' encodeur mpeg4et libmp3lame, donc la vidéo MPEG-4 Part II et l'audio MP3. Vous ne pouvez pas utiliser les codecs vidéo et audio d'origine (H.264 et AAC) ici car ils ne sont pas pris en charge par les conteneurs AVI.

  • Presque tous les codecs vous permettent de définir un débit binaire spécifique, mais de nombreux codecs ont des modes débit binaire variable / qualité fixe. Si vous ne vous souciez pas d'une taille de fichier spécifique, utilisez plutôt ce mode. Veuillez lire le guide d'encodage H.264 et la section sur le facteur de débit constant pour cela.

slhck
la source
@Visionscaper Cela n'a pas de sens. Votre option copiera le flux audio d'entrée et n'effectuera donc aucun encodage. Vous devriez recevoir un avertissement à ce sujet.
slhck
hmm, vous avez raison, désolé. J'ai mal compris l'option; être pressé ne paie pas je suppose. J'ai reçu un message d'erreur sans cette option, il doit donc y avoir un problème avec mon codec audio (paramètres).
Visionscaper
Bien sûr, n'hésitez pas à poster une nouvelle question avec le journal complet et je vais y jeter un œil!
slhck
Voici! superuser.com/q/890785/428914
Visionscaper