Stellen Sie sicher, dass Sie die neueste Version von FFmpeg ausführen . Für Windows und Linux sind statische Builds von der Homepage verfügbar. Unter macOS können Sie FFmpeg über Homebrew installieren .
Dann führen Sie im einfachsten Fall Folgendes aus:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Einstellen der Videoqualität
Für die Videoqualität zu steuern, setzen Sie die crf
Parameter , die standardmäßig auf 23 Lower bedeutet eine bessere Qualität, aber höhere Dateigröße. Probieren Sie Werte zwischen 19 und 26 aus, um festzustellen, was am besten passt. Sie können auch eine bestimmte Bitrate festlegen, je nachdem, welche Dateigröße Sie möchten. 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 Audiostream 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 vorgefertigten / Homebrew-Versionen von ffmpeg bezogen werden.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Alle Streams kopieren
Wenn Ihre Eingabedatei mehr als einen Video-, Audio- und Untertitel-Stream enthält, konvertiert ffmpeg standardmäßig nicht alle.
Verwenden Sie -map 0
diese Option, um ffmpeg anzuweisen, alle Streams aus der Eingabedatei zu übernehmen ( weitere Informationen finden Sie im FFmpeg-Wiki ). Dies ist nützlich, um verschiedene Sprachen und Untertitel beizubehalten, die möglicherweise im Original enthalten sind.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4