Wie konvertiere ich webm in mp4 für MacOSX?

Ich bin auf MacOSX Lion und möchte eine Methode zum Konvertieren von Webm in MP4 (oder ein anderes iTunes-kompatibles Format). ffmpeg scheint eine Möglichkeit zu sein, aber die Dokumentation ist für mich etwas stumpf; Schritt-für-Schritt-Anweisungen wären willkommen.

Author: Avery Chan, 2012-12-23

2 answers

Get FFmpeg

Wenn Sie ffmpeg verwenden möchten, gehen Sie und entweder

Wenn Sie es manuell heruntergeladen haben (nicht mit Homebrew), würde ich vorschlagen, die ausführbare Datei ffmpeg in Ihren PFAD zu kopieren, damit Sie es vom Terminal aus verwenden können. Angenommen, Sie haben es auf ~/Downloads/ffmpeg/ffmpeg heruntergeladen und dann Folgendes getan:

sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg

Konvertieren MP4 -

Nun, mit "in MP4" nehme ich an, dass Sie H. 264 und AAC als Video-bzw. Dafür wäre der Grundbefehl:

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4

Wenn Sie die Qualität kontrollieren möchten, schauen Sie sich die x264-Codierungsanleitung an. Es wird mit der Option -crf gesetzt, wobei der Standardwert 23 ist und niedriger eine bessere Qualität bedeutet (typische Werte liegen zwischen 18 und 28). Im obigen Beispiel verwendet es die Standardqualität von 23 für Video und 192 kBit / s konstante Bitrate für Audiodateien.

Was Audio betrifft, unterstützen die statischen Builds libfdk-aac nicht, aber wenn Sie Unterstützung dafür haben, sollten Sie stattdessen Folgendes verwenden:

ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4

FDK-AAC bietet Ihnen eine bessere Qualität als der interne AAC-Encoder. Um die Audioqualität zu steuern, lesen Sie die AAC encoding guide.

 23
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-03 21:26:26

Dies ist, was ich gerade erfolgreich unter FreeBSD verwendet habe, um MP4-Dateien zu erstellen, die macOS als solche erkennen würde:

ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4

Ich begann mit der Befehlszeile mit diesem Tutorial, musste aber libfaac in aac ändern, da letzteres nicht gefunden wurde...

Es muss eine besondere Art von Wahnsinn geben, die Programmierer im Bereich der Multimedia-Codecs betrifft, die dazu führt, dass sie die Befehlszeilenoptionen subtil von einer Version in eine andere ändern.

 0
Author: Mikhail T.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-03 21:29:09