J'ai essayé de couper la vidéo en utilisant l'heure de début et de fin de la vidéo en utilisant la commande suivante
ffmpeg -ss 00:00:03 -t 00:00:08 -i movie.mp4 -acodec copy -vcodec copy -async 1 cut.mp4
En utilisant la commande ci-dessus je veux couper la vidéo à partir de 00:00:03
à 00:00:08
. Mais il ne coupe pas la vidéo entre ces deux moments, au lieu de cela, il coupe la vidéo avec les 11 premières secondes. Quelqu'un peut-il m'aider à résoudre ce problème ?
Edit 1 :
J'ai essayé de couper en utilisant la commande suivante qui est suggérée par mark4o
ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4
Mais l'erreur suivante s'est produite.
le codeur 'aac' est expérimental mais les codecs expérimentaux ne sont pas activés
J'ai donc ajouté le -strict -2
dans la commande, c'est-à-dire,
ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 -strict -2 cut.mp4
Maintenant, il fonctionne bien.
4 votes
Votre sortie de console ffmpeg complète et non coupée est manquante. Veuillez toujours l'inclure dans votre demande. Merci.
4 votes
D'où vient -strict 2 ? Je suis juste curieux car ce n'est pas dans la documentation : ffmpeg.org/ffmpeg.html
0 votes
C'est pour la qualité après l'installation de ffmpeg, dans l'aide de ffmpeg vous pouvez trouver cette option.
6 votes
Vous devez soit utiliser
-t 00:00:05
ou-to 00:00:08
afin de couper la vidéo de 00:00:03 à 00:00:08. Consultez la documentation.1 votes
Je pense que le problème ici était en fait juste le fait que vous avez mis le from et to AVANT le -i movie.mp4. Les arguments pour ce flux vont APRÈS lui, non ? C'est pourquoi l'autre façon de faire a fonctionné. =/
0 votes
En utilisant
-t
ou-to
ne signifie pas l'heure limite. C'est la durée, par exemple 30 secondes à partir de-ss
. J'ai créé un bash script pour couper l'audio, mais je suis sûr qu'avec quelques modifications vous pouvez utiliser la vidéo aussi - gist.github.com/r0lodex/5f0d8709629e45f975fdb351ec599f4f