So legen Sie die Audio- und Video-Bitrate fest

28

Ich habe eine mov-Datei mit folgenden Medieninformationen:

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

Und ich möchte FFmpeg verwenden, um diese MOV-Datei in eine AVI-Datei zu konvertieren.

Ich weiß, ich kann Audio- und Video-Bitrate angeben (von Dieser Beitrag ):

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

Aber wenn ich die ursprüngliche Qualität beibehalten möchte, wie sollte meine Audio- und Video-Bitrate sein?

michael
quelle

Antworten:

42

Um die Ziel-Bitrate für Video und Audio festzulegen, verwenden Sie die -b:v und -b:a Optionen. Sie können Abkürzungen wie verwenden K für kBit / s und M für MBit / s.

Zum Beispiel:

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

Hinweis:

  • Dies ist eine einfache Kodierung mit einem Durchlauf, die am Ende die angegebene Bitrate zu erreichen versucht. Dies führt wahrscheinlich zu falschen Bitratenschätzungen für den Videoteil. Es ist zu empfehlen Verwenden Sie einen Codiermodus mit zwei Durchgängen wenn Sie eine bestimmte Bitrate festlegen möchten. Siehe die H.264-Kodierungsanleitung für weitere tipps.

  • Schauen Sie sich die Qualität an: Brauchen Sie es besser? Verwenden Sie dann eine höhere Bitrate. Probieren Sie aus, was für Sie am besten funktioniert. Wenn Sie einfach die gleiche Bitrate wie die Eingabe verwenden, ist die Wahrscheinlichkeit hoch, dass die Qualität viel schlechter ist als die des Originals Generationsverlust .

  • ffmpeg wählt einen Standard-Video- und Audio-Codec für den AVI-Container aus, den mpeg4 und libmp3lame Encoder bzw. MPEG-4 Part II-Video und MP3-Audio. Sie können die ursprünglichen Video- und Audiocodecs (H.264 und AAC) hier nicht verwenden, da sie nicht von AVI-Containern unterstützt werden.

  • In fast jedem Codec können Sie eine bestimmte Bitrate einstellen, aber viele Codecs verfügen über variable Bitraten / feste Qualitätsmodi. Wenn Sie sich nicht für eine bestimmte Dateigröße interessieren, verwenden Sie stattdessen diesen Modus. Bitte lesen Sie die H.264-Kodierungsanleitung und der Abschnitt über die Constant Rate Factor dafür.

slhck
quelle
@Visionscaper Das macht keinen Sinn. Ihre Option kopiert den Eingangsaudiostrom und führt daher keine Kodierung durch. Sie sollten eine Warnung darüber erhalten.
slhck
hmm, du hast recht, tut mir leid. Ich habe die Option falsch verstanden. In Eile zu sein, zahlt sich nicht aus, denke ich. Ich habe eine Fehlermeldung ohne diese Option erhalten, daher muss an meinem Audio-Codec (Einstellungen) ein Fehler vorliegen.
Visionscaper
Natürlich können Sie eine neue Frage mit dem vollständigen Protokoll posten und ich werde es mir ansehen!
slhck
Bitte schön! superuser.com/q/890785/428914
Visionscaper