Stellen Sie sicher, dass Sie die neueste Version von FFmpeg ausführen . Für Windows und Linux sind statische Builds auf der Homepage verfügbar. Für macOS können Sie FFmpeg über Homebrew installieren .
Dann im einfachsten Fall run:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Videoqualität einstellen
Stellen Sie zur Steuerung der Videoqualität den crf
Parameter ein, der standardmäßig auf 23 eingestellt ist. Niedrig bedeutet bessere Qualität, aber höhere Dateigröße. Versuchen Sie es mit Werten zwischen 19 und 26, um zu sehen, was am besten passt. Abhängig von der gewünschten Dateigröße können Sie auch eine bestimmte Bitrate einstellen. Hier zum Beispiel 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 … ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
Für Audio können Sie auch die Bitrate mit einstellen -b:a
.
Mehrkanal-Audio
Wenn Ihr Audiostrom mehrere Kanäle verwendet (z. B. 5.1-Sound), müssen Sie einen anderen AAC-Encoder ( libfdk_aac
) verwenden. Dieser Encoder ist in den statischen Builds nicht verfügbar, kann jedoch mit den vorinstallierten / Homebrew-Versionen von ffmpeg bezogen werden.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Kopieren aller Streams
Wenn Ihre Eingabedatei mehr als einen Video-, Audio- und Untertitel-Stream enthält, konvertiert ffmpeg standardmäßig nicht alle.
Verwenden Sie diesen -map 0
Befehl, um ffmpeg anzuweisen, alle Streams aus der Eingabedatei zu entnehmen ( weitere Informationen finden Sie im FFmpeg-Wiki ). Dies ist nützlich, wenn Sie andere Sprachen und Untertitel beibehalten möchten, die möglicherweise im Original vorhanden sind.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4