FFMPEG ignoriert Bitrate

8

Ich bin neu in der Videokodierung, also bitte.

Ich benutze FFMPEG. Ich habe eine mp4-Datei, die 640 x 350 mit einer durchschnittlichen Bitrate von etwa 2000kb (glaube ich) und einer Dateigröße von 80 MB. Ich möchte dies in eine ogv-Datei mit einer viel niedrigeren Bitrate (128kb) aber die gleiche Breite und Höhe konvertieren. Ich benutze den folgenden Befehl ...

%Vor%

... aber FFMPEG scheint meine Bitrate-Option zu ignorieren und gibt eine Datei mit einer Bitrate von ungefähr 600kb und einer Dateigröße von ungefähr 3 MB aus.

Ich kann dies mithilfe von FFMPEG2THEORA mithilfe des folgenden Befehls tun ...

%Vor%

... aber ich habe mich gefragt, ob es mit FFMPEG möglich war.

Irgendwelche Ideen?

Bearbeiten

Mark4o hat mein Problem gelöst. Es stellte sich heraus, dass der Standard-Audio-Codec die Dateigröße steigerte. Durch die Änderung in libvorbis wurde die Dateigröße drastisch reduziert. Der letzte Befehl sieht wie folgt aus:

%Vor%
  • -i = Eingabedatei
  • -b:v = die Bitrate des Videostreams
  • -b:a = die Bitrate des Audio-Streams
  • -codec:a = überschreibt den Standard-Audio-Codec
Kevin Brydon 15.05.2012, 15:58
quelle

1 Antwort

4

-b:v wirkt sich nur auf die Videobitrate aus. Aus irgendeinem Grund verwendet ffmpeg standardmäßig den flac-Audio-Codec für .ogv output (zumindest in einigen Versionen). In diesem Fall wird das Audio flac noch größer sein als dein Video.

Angenommen, Sie wollten Vorbis-Audio, verwenden Sie die Option -codec:a libvorbis (oder -acodec libvorbis in einigen Versionen) vor dem Namen der Ausgabedatei, um dies anzugeben. Sie können auch eine Bitrate für das Audio angeben, z. -b:a 32k (oder -ba 32k ). Wenn Sie möchten, dass die Gesamt Bitrate 128 kbps beträgt, geben Sie Audio- und Videobitraten an, die insgesamt 128k ergeben (oder etwas weniger, wenn Sie den Overhead des ogg-Containers kompensieren möchten).

    
mark4o 15.05.2012, 19:47
quelle

Tags und Links