J'ai fini par utiliser ffmpeg à partir de la ligne de commande pour effectuer le découpage nécessaire.
Après avoir fait quelques recherches sur ce site et essayé quelques commandes plus simples, j'ai trouvé la commande suivante:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
output.mp4
Si je comprends bien, avec cette commande ffmpeg copie fondamentalement une partie du clip de input.mp4 vers output.mp4 (pas de ré-encodage). ffmpeg recherche rapidement la marque 1 min (la première -ss 00:01:00
), puis commence à rechercher les images clés et sort un clip de 3 minutes dans le clip (donné par la deuxième -ss
option) à 6 minutes et 10 secondes dans le clip (spécifié par -to 00:05:10
) . Cela produit donc un clip de 3 min 10 s (5:10 - 2:00).
NOTE: les temps donnés par la 2ème -ss
option et l' -to
option sont relatifs au temps donné par la première -ss
option.
Pour en savoir plus sur ces options et d'autres, consultez les excellentes réponses à la question Utilisation de ffmpeg pour couper une vidéo .
Cette méthode était étonnamment rapide (10-15 secondes) mais pour les 2-3 premières secondes du clip, le son serait bien mais sans aucune vidéo correspondante. La qualité du son et de la vidéo semblait impossible à distinguer de l'original après ces 2-3 premières secondes.
La suppression de la -c copy
pièce a également résolu ce problème. Cela signifie que la vidéo sera ré-encodée - ce qui prend plus de temps (mon MacBook Pro 13 pouces fin 2011 a pris 80 à 90% de l'exécution du clip) - mais la qualité audio et vidéo était superbe et la taille du fichier était plus petite que la original (calculé en termes de Mo / min de lecture)!
Donc, la commande finale sur laquelle je me suis installé était:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
output.mp4
La -strict -2
partie a été ajoutée à la commande sur la base des suggestions de ffmpeg, car la prise en charge du codage X.264 est encore expérimentale,
Pour utiliser ffmpeg, j'ai téléchargé le ffmpeg précompilé à partir de ffmpegmac.net , l' ai mis dans un répertoire que je savais déjà être sur mon site PATH
et j'étais prêt à partir!
-c copy
, vous devez utiliser les options mentionnées ici: trac.ffmpeg.org/wiki/Encode/H.264 , en gros-crf 23
, et choisir une valeur inférieure pour une meilleure qualité (valeurs saines entre 18 et 28).