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?
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 -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).