web-dev-qa-db-fra.com

Extraire une partie d'une vidéo avec une commande d'une ligne

Si j'ai une vidéo, normalement au format avi, mais que je pourrais l'être, et que je souhaite en créer une autre dans le même format mais avec une partie seulement, la position i secondes à f secondes dans la vidéo, quelle est la commande d'une ligne pour le faire?

77
Strapakowsky

Cela peut être fait en utilisant mencoderet ffmpegname__.

mencoder

Dites que vous souhaitez découper une partie de 5 secondes dans le fichier d'origine à partir de 00:00:30 et qu'elle ne doit pas être réencodée (si vous souhaitez le recoder, vous devrez remplacer copypar codecs audio et vidéo, pour obtenir une liste des codecs audio disponibles, numéro mencoder -oac help, pour obtenir une liste des codecs vidéo disponibles, numéro mencoder -ovc help), puis vous devez émettre:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

Vous devrez remplacer orginalfileet newfilepar les noms de fichiers réels, le dernier étant le nom du fichier créé pour contenir la partie découpée.

ffmpeg

Dites que vous souhaitez couper une partie de 5 secondes dans le fichier d'origine à partir de 00:00:30 et qu'elle ne doit pas être ré-encodée (si vous souhaitez la ré-encoder, vous devrez le remplacer. copyavec les codecs audio et vidéo, pour obtenir la liste des codecs disponibles, tapez ffmpeg -formats -E), puis émettez:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Vous devrez remplacer orginalfileet newfilepar les noms de fichiers réels, le dernier étant le nom du fichier créé pour contenir la partie découpée.


Pour référence, voir http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out-pieces-of.html et "7. Copier uniquement une partie de Vidéo "dans http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

110
N.N.

Avez-vous besoin de couper une vidéo avec réencodage ou sans mode de réencodage? Vous pouvez essayer de suivre la commande ci-dessous.

Synopsis: ffmpeg -i [fichier_entrée] -ss [secondes_départ] -t [durée_secondes] [fichier_sortie]

tilisez FFmpeg couper la vidéo mp4 sans ré-encodage

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

tilisez FFmpeg couper la vidéo mp4 avec réencodage

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Si vous souhaitez couper la section depuis le début, il suffit de supprimer -t 00:00:10 de la commande

25
Ben Wong