web-dev-qa-db-fra.com

Est-il possible d'utiliser ffmpeg pour couper X secondes à partir du début d'une vidéo d'une durée indéterminée?

Je dois couper juste les 1 ou 2 premières secondes d'une série d'enregistrements FLV de longueurs variables et non spécifiées. J'ai trouvé de nombreuses ressources pour extraire une durée précise d'une vidéo (par exemple, des clips de 30 secondes), mais aucune pour continuer jusqu'à la fin d'une vidéo.

Ces deux tentatives ne donnent qu'une version copiée de la vidéo, sans le rognage souhaité:

ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv

ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv

La pensée sur le second était: peut-être que si je spécifiais une longueur au-delà de ce qui était possible, cela irait jusqu'au bout. Pas de dé.

Je sais que ce n'est pas un problème avec les codecs ou d'utiliser des secondes au lieu du code temporel puisque ce qui suit a fonctionné comme un charme:

ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv

D'autres idées? Je suis ouvert à l'utilisation d'autres outils de ligne de commande (basés sur Windows), mais je préfère fortement ffmpeg, car je l'utilise déjà pour la création de vignettes et je le connais bien.

Si cela peut aider, toutes mes vidéos dureront moins de 2 minutes.

UPDATE:

Je suis passé à l’utilisation de Mencoder ( http://www.mplayerhq.hu/ ) car il semble que ffmpeg ne pourra pas le faire sans un peu plus de hackery.

La syntaxe Mencoder pour accomplir ce que je voulais faire est la suivante:

mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
20
marcelebrate

Essayer:

ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv

Je pense que le paramètre d'entrée est censé être le premier.

14
Dave

Il s'avère que cette commande réduira la vidéo à partir de 2 secondes, comme prévu:

ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv

Le problème concernait l'intervalle d'images clés dans input.flv. Il était réglé sur 5 secondes, ce qui donnait 3 secondes d'images noires au début de la vidéo (5 - 2 = 3). J'ai depuis changé mon intervalle d'images clés en 1 seconde, bien que 2 secondes donnent probablement aussi les résultats souhaités dans mon cas.

PDATE: Commande mise à jour des paramètres -i et -ss par réponse de Dave, que j'ai acceptée en guise de crédit.

23
marcelebrate