J'essaie d'utiliser ffmpeg pour couper des fichiers vidéo à des moments précis. L'aide de ffmpeg affiche une option -timecode_frame_start pour spécifier la trame de départ mais je ne parviens pas à faire fonctionner cette commande. La vidéo résultante commence toujours au début de la vidéo d'origine. Voici un exemple de la commande que j'exécute:
ffmpeg -i input.mpg -acodec copy -vcodec copy -timecode_frame_start 200 -vframes 210 -n ouput.mpg
J'ai déplacé l'option timecode_frame_start avant et après les autres options sans changement dans les résultats. Y a-t-il une option supplémentaire que je dois spécifier? J'ai essayé différents formats de fichiers, mkv, avi, mp4, et il ne semble pas que le problème soit lié au codec. Voici un fichier que j'ai essayé:
http://www.seaotter.com/marine/movies/hermit-long-01.mpg
Suis-je en train de manquer quelque chose?
melt
, voir Couper avec précision des fichiers vidéo à partir de la ligne de commande - Super UserRéponses:
Je viens d'apprendre que le
timecode_frame_start
ne fonctionne pas comme ça. La seule façon de commencer à des images spécifiques est de convertir un certain nombre d'images enss.ms
syntaxe, ouhh:mm:ss.ms
. Donc, si votre vidéo est à 25 ips et que vous souhaitez commencer à 133 images, vous aurez besoinAlors, lancez
Notez qu'il
-c:v copy
n'est pas possible de découper des images exactes avec la copie ( ) du flux binaire car toutes les images ne sont pas intra-codées et peuvent se suffire à elles-mêmes.-ss
sera toujours précis.Si vous souhaitez encoder un nombre spécifique d'images, utilisez
-frames:v
par exemple:Vous avez également le choix d' utiliser des filtres vidéo , mais la prise en charge audio peut ne pas être exacte. Et apparemment, la recherche sur les cadres n'est toujours pas une fonctionnalité. Vous pouvez suivre ce fil de la liste de diffusion des utilisateurs de FFmpeg pour plus d'informations:
la source
select=gte(n\,100)
méthode fonctionne mais la recherche mange la performance. Si vous testez en n'encodant que 30 images à la fois, plus la vidéo commence, plus le ffmpeg prend de temps à cause de la recherche.L'option
par exemple,coupe la vidéo de (inclut) 200e à (inclut) 300e image, le comptage de séquence commence à 0.
la source