Wie konvertiere ich webm in mp4 für MacOSX?


14

Ich arbeite mit MacOSX Lion und möchte eine Methode zum Konvertieren von webm in mp4 (oder ein anderes iTunes-kompatibles Format). ffmpegscheint eine Möglichkeit zu sein, aber die Dokumentation ist für mich etwas stumpf; Schritt-für-Schritt-Anweisungen wäre willkommen.

Antworten:


21

Holen Sie sich FFmpeg

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

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

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

In MP4 konvertieren

Mit "to MP4" gehe ich davon aus, dass Sie H.264 und AAC als Video- bzw. Audio-Codecs verwenden möchten. 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 steuern möchten, lesen Sie die x264-Codierungsanleitung . Es wird mit der -crfOption eingestellt, wobei der Standardwert 23 ist und niedriger eine bessere Qualität bedeutet (typische Werte liegen zwischen 18 und 28). Im obigen Beispiel wird die Standardqualität von 23 für Video und die konstante Bitrate von 192 kBit / s für Audio verwendet.

Was Audio betrifft, werden die statischen Builds nicht unterstützt libfdk-aac. Wenn Sie jedoch Unterstützung dafür haben, sollten Sie diese stattdessen 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. Informationen zur Steuerung der Audioqualität finden Sie im AAC-Codierungshandbuch .


Ich habe auf diese Weise erfolgreich MP4-Dateien auf FreeBSD (von MKV und WEBM) erstellt und kann sie auf FreeBSD abspielen mplayer, aber Apple weigert sich, sie zu öffnen ...
Mikhail T.

Wer ist in Ihrem Fall "Apple"? QuickTime oder Vorschau? Erhalten Sie eine bestimmte Fehlermeldung? Was ist die Ausgabe von `ffmpeg -i <Ihre-Datei>?
Slhck

Mit "Apple" meinte ich ihren Dateimanager. Es würde kein Vorschaubild aus der Datei erzeugen. Der Versuch, das Video abzuspielen (durch Doppelklicken), führte ebenfalls zu einer Fehlermeldung. Ebenso weigerte sich iMovie, die Datei zu öffnen.
Mikhail T.

Möglicherweise hat Ihre Quelle etwas Besonderes, das sie zum Scheitern bringt. Wie gesagt, der Befehl, den Sie unten gegeben haben, erzeugt ein mehr oder weniger "altes" Video mit schlechter Qualität. Lassen Sie mich wissen, was genau fehlschlägt, und wir werden es herausfinden.
Slhck

Es sieht so aus, als ob der FDK-AAC-Parameter jetzt ist libfdk_aac (Unterstrich anstelle eines Bindestrichs).
zwölf17

0

Dies ist, was ich gerade erfolgreich auf 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 habe mit der Befehlszeile über dieses Tutorial begonnen , musste aber zu wechseln libfaac, aacda letztere nicht gefunden wurde ...

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


Während dies tatsächlich einen MP4-Container erstellt, verwendet Ihr Befehl den (alten) MPEG-4 Part II-Codec, der sich vom modernen H.264 unterscheidet (siehe hier ), was bedeutet, dass Ihre Videoqualität für eine bestimmte Dateigröße geringer ist . Ich würde empfehlen, diesen Codec nicht zu verwenden. macOS sollte H.264 Video gut lesen. Sie könnten Wie stellen Sie eine neue Frage, einschließlich Details über das Video , das Sie erstellt und Ihr Betriebssystem, ping mich dann und ich werde mal schauen , warum es nicht funktioniert.
Slhck
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.