J'utilise actuellement un fichier batch qui (entre autres) exécute la ligne de commande handbrakecli suivante pour convertir une vidéo:
HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"
Cela m'a bien servi pendant de nombreuses années, en produisant un fichier vidéo qui est plus petit que l'original (bon quand vous n'avez que des appareils 16 Go), qui semble assez bon et fonctionne sur à peu près tous les iPod, iPad et iPhone sur lesquels je le mets.
Cependant, au fil du temps, handbrakecli a du mal à convertir de plus en plus de vidéos au point que je dois chercher une alternative. Ce n'est pas aidé par le fait que les journaux ne fournissent absolument aucune information sur la raison pour laquelle il s'est bloqué. Cette vidéo, par exemple, s'est écrasée à 71% pendant la conversion et ce sont les 4 dernières lignes:
AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0
Pas très utile.
J'ai envisagé d'utiliser ffmpeg comme alternative, mais tous les exemples que j'ai vus sur Internet font une ou plusieurs des actions suivantes:
- Ne fonctionne pas (les options de ligne de commande ne sont pas reconnues) - commun!
- Résultat: un fichier plus volumineux que l'original - très courant!
- Déforme l'image, en particulier lorsqu'une taille vidéo inattendue est convertie (par exemple, PAL non grand écran)
- Supprimer l'audio
- Résultat: une vidéo que l'iPhone, l'iPod ou l'iPad ne lira pas
Existe-t-il une ligne de commande ffmepg polyvalente décente qui rendra n'importe quelle vidéo heureuse sur tous les appareils Apple et permettra de réduire la taille du fichier?
Des points bonus s'il rétrécit (mais ne déforme pas) toute vidéo sur 720p également.