Je recherche une application pour m'aider à couper les bits de début et de fin d'un fichier mp4 de manière efficace et sans perte .
Par exemple, y a-t-il quelque chose qui me permet de trouver une image clé et de copier le lot entre celle-ci et une autre image clé, sans avoir besoin de ré-encoder le lot (lent et avec perte), et sans perdre la synchronisation AV?
Par mp4, je veux dire vidéo H264 + audio AAC dans un conteneur MP4
Avant h264 jours, Avidemux était un excellent outil pour cela, car vous pouvez réutiliser les flux encodés d'origine, ce qui signifie aucune perte et ne prendre que quelques secondes pour créer la version découpée, mais cela est sans espoir avec h264 - l'ouverture d'un vous offre deux options: utiliser le mode sans échec (qui perd massivement la synchronisation AV) ou utilisez le mode dangereux qui le plante immédiatement.
AFAIK, Openshot, Kdenlive, Pitivi etc. feront tout cela en décodant et en recodant (lentement et avec perte).
Cela semble simple (montrant probablement mon manque de connaissances ici!), Alors je me demandais si je manquais quelque chose.
la source
Réponses:
ffmpeg
ffmpeg -i source.mp4 -ss 00:00:00 -t 00:00:00 -vcodec copy -acodec copy splice.mp4
Cela prendra source.mp4 et, en utilisant les mêmes codecs audio et vidéo et sans dégrader la qualité, prendra-t temps après -ss heure de début vidéo et produira votre splice.mp4
Veuillez noter que le timing est très sensible au formatage (ci-dessus est un exemple de formatage). De plus, dans certaines distributions,
ffmpeg
a été remplacé paravconv
. Exécutez simplement la commande ci-dessus et remplacez le mot ffmpeg par avconv pour résoudre ce problème.Une autre excellente source d'informations sur ce sujet. (Merci @pbhj)
la source
-ss
argument, c'est-9:00
à- dire que pendant 9 minutes doit être exprimé car00:09:00
sinon il est silencieusement ignoré. Je pense que cette réponse devrait également être mise à jour pour être utiliséeavconv
, selon l'avertissement de ffmpeg. Merci.Dans Ubuntu 16.04, l'équivalent de
ffmpeg
est la commandeavconv
Pour l'installer exécutez:
Exemple de ligne de commande pour recadrer une vidéo par heure:
la source