Einige Probleme hier:
- Sie verwenden eine alte Version von
avconv
Ubuntu 12.04. - Diese Version enthält keinen H.264-Encoder (
libx264
). - Deshalb wählt man stattdessen MPEG-4 Part II-Video mit dem
mpeg4
Encoder. Obwohl MPEG-4 Part II immer noch denselben MP4-Container verwendet, ist er nicht so effizient wie H.264. - Ihr Befehl verwendet
-q:v 10
, was von recht geringer Qualität ist. Der Bereich reicht von 1 bis 31, wobei 1 der beste Wert ist und idealerweise etwas um 2 bis 5 gewünscht wird. - Sie können Vorbis-Audio nicht in MP4-Container kopieren und
-c:a copy
funktionieren daher nicht.
Um dies zu beheben, würde ich eine von zwei Optionen empfehlen:
- Verwenden Sie weiter
avconv
. Installieren Sieapt-get install libavcodec-extra-53
auf Ubuntu 12.04 undlibavcodec-extra-54
Ubuntu 14.04, um die Unterstützung von x264 für avconv zu erhalten. - Verwenden Sie
ffmpeg
stattdessen ein aktuelles Element. Laden Sie einen aktuellen ffmpeg-Build herunter (klicken Sie auf den Link Linux Static Builds ). Extrahieren Sie dieffmpeg
Binärdatei irgendwo und verwenden Sie diese.
Führen Sie dann den folgenden Befehl aus (und ersetzen Sie ihn ffmpeg
mit ( avconv
abhängig von Ihrer Wahl)):
ffmpeg -i input.webm -c:v libx264 -crf 20 -c:a aac -strict experimental out.mp4
Die CRF steuert die Qualität, wobei 18–28 sinnvolle Entscheidungen treffen. Niedriger ist besser und 23 ist Standard. Sie können die Audio-Bitrate mit -b:a 128k
oder ähnlich Ihren Wünschen einstellen .
Wenn Sie die Konvertierung beschleunigen möchten, können Sie sie verwenden -preset
und auf eine der folgenden Einstellungen setzen ultrafast, superfast, veryfast, faster, fast
, z -preset fast
. Beachten Sie, dass durch diese Einstellung die Dateigröße erhöht wird.
Die H.264-Kodierungsanleitung für ffmpeg ist sehr hilfreich und sollte auch für avconv gelten (jedoch keine Gewähr dafür).
Was MPEG-2 angeht, werfen Sie einen Blick auf diese Frage: Wie erstelle ich eine MPEG2-Videodatei mit der höchstmöglichen Qualität, die mit FFMPEG möglich ist? - und vergessen Sie nicht, -c:a libmp3lame
stattdessen Audio zu wählen .