web-dev-qa-db-fra.com

Comment puis-je recadrer un fichier vidéo MP4

Je cherche une application pour m'aider à couper des bits au début et à la fin d'un fichier mp4 efficacement 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 cette image et une autre, sans avoir à 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 ajustée, mais c’est désespéré avec h264 - l’ouverture vous offre deux options: utiliser le mode sans échec (qui perd massivement la synchronisation audiovisuelle) ou utilisez le mode dangereux qui le bloque immédiatement.

Autant que je sache, Openshot, Kdenlive, Pitivi, etc. le feront tous par décodage et recodage (lent et avec perte).

Cela semble une chose simple (montrant probablement mon manque de connaissances ici!), Alors je me demandais si quelque chose me manquait.

16
artfulrobot

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é, prendre - t time après - ss start time vidéo et affichez votre splice.mp4

Veuillez noter que le minutage est très sensible au formatage (un exemple de formatage est présenté ci-dessus). De plus, dans certaines distributions, ffmpeg a été remplacé par avconv. Exécutez simplement la commande ci-dessus et remplacez le mot ffmpeg par avconv pour résoudre ce problème.

ne autre excellente source d'informations sur ce sujet. (Merci @pbhj)

23
earthmeLon

Dans Ubuntu 16.04, l'équivalent de ffmpeg est la commande avconv

Pour l'installer, lancez:

Sudo apt-get install libav-tools

Exemple de ligne de commande pour rogner une vidéo en fonction du temps:

avconv -i originalFile.ogv -ss 00:00:00 -t 00:00:10 -vcodec copy -acodec copy croppedFile.ogv
5
AlejandroVD