web-dev-qa-db-fra.com

ffmpeg: Conversion de MKV en MP4 sans perte

Je suis nouveau sur ffmpeg (windows) et j'ai besoin d'aide. Je souhaite convertir mes MKV en MP4 avec le moins de perte de qualité possible. Les MKV sont fabriqués avec makemkv et contiennent, entre autres, DTS bande son. Ils sont sans perte. La raison pour laquelle je veux convertir est que je prévois de le diffuser sur iPad et Apple TV. Les iPad ne prennent pas en charge DTS et les MKV. Les MKV sont à la fois DVD et BR. Les MKV contiennent de la vidéo, des bandes sonores et des sous-listes.

J'ai essayé cela, mais je n'ai pas de son en raison de DTS bande-son: ffmpeg -i input.mkv -c: v copie -c: une copie sortie.mp4

Quelqu'un peut-il m'aider?

Quels codecs devrais-je utiliser? MP4 est le meilleur pour Apple?

8
Striky

MP4 est en effet le meilleur format pour les appareils et logiciels Apple. DTS n'est également pas pris en charge, de nombreux fichiers vidéo MP4 contenant deux pistes audio, une DTS et un AAC.

Il existe plusieurs encodeurs disponibles, tous documentés sur le wiki ffmpeg . Le codec disponible dépend de la manière dont ffmpeg a été compilé. libfdk_aac vous donnera les meilleurs résultats, mais ce codec n'étant pas libre, il n'est pas toujours disponible.

Choses que vous pouvez essayer (je les mets dans l'ordre de ma qualité perçue, la meilleure en premier)

ffmpeg -i input.mkv -c:v copy -c:a libfdk_aac -b:a 128k output.mp4
ffmpeg -i input.mkv -strict experimental -c:v copy -c:a aac -b:a 192k output.mp4
ffmpeg -i input.mkv -c:v copy -c:a libfaac -b:a 192k output.mp4

Si vous souhaitez également conserver la piste DTS, utilisez l'indicateur -map .

Pas directement utile pour OP, mais le programme OS X subler rend ce processus très facile.

EDIT: Commentaires tl; dr? OP résolu problème avec la commande suivante

ffmpeg -i input.mkv -strict experimental -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v copy -c:a aac -b:a 384 -c:s copy output.mp4

CONSEIL: si -c:s copy pour les sous-titres ne fonctionne pas, essayez -c:s mov_text.
M'a sauvé à plusieurs reprises.

18
jornane