Assurez-vous que vous exécutez la dernière version de FFmpeg . Pour Windows et Linux, les versions statiques sont disponibles à partir de la page d'accueil. Pour macOS, vous pouvez installer FFmpeg via Homebrew .
Ensuite, dans le cas le plus simple, exécutez:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Définition de la qualité vidéo
Pour contrôler la qualité vidéo, définissez le crf
paramètre , qui est réglé par défaut sur 23. Plus faible signifie une meilleure qualité, mais une taille de fichier plus élevée. Essayez des valeurs comprises entre 19 et 26 pour voir ce qui convient le mieux. Vous pouvez également définir un certain débit binaire, selon la taille de fichier que vous souhaitez. Ici, par exemple, 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
Pour l'audio, vous pouvez également régler le débit binaire avec -b:a
.
Audio multicanaux
Si votre flux audio utilise plusieurs canaux (par exemple, le son 5.1), vous devez utiliser un autre encodeur AAC ( libfdk_aac
). Cet encodeur n'est pas disponible dans les versions statiques, mais peut être obtenu avec les versions pré-packagées / Homebrew de ffmpeg.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Copie de tous les flux
Si votre fichier d'entrée contient plusieurs flux vidéo, audio et de sous-titres, ffmpeg par défaut ne les convertit pas tous.
Utilisez -map 0
pour demander à ffmpeg de prendre tous les flux du fichier d'entrée (voir le Wiki FFmpeg pour plus d'informations). Ceci est utile pour conserver différentes langues et sous-titres qui pourraient être dans l'original.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4