web-dev-qa-db-fra.com

Video Editor pour ralentir et ajouter une échelle de temps

J'ai besoin d'un éditeur de vidéo pour ralentir certaines vidéos et superposer une échelle de temps (millisecondes) à la vidéo. Pouvez-vous me recommander un logiciel qui possède ces fonctions? Ralentir les vidéos n’est pas aussi important que le sous-titre temporel. J'ai enregistré tous les clips en utilisant une caméra GoPro Hero4 avec des réglages optimaux (environ 60 images par seconde?).

J'essaie de mesurer le temps nécessaire à un front d'onde pour parcourir une distance connue lors d'expériences de projets scolaires.

2
ASim128

Pour accomplir tout ce que nous voulons faire ici, nous devrons faire 2 choses dans l’ordre.

1. superposer des horodatages précis sur la vidéo

2. ralentissez la vidéo en conservant l'horodatage d'origine

ffmpeg peut fournir une superposition de temps via le filtre drawtext

Étape 1

ffmpeg -i input.mp4 -s 1920x1080 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:expansion=normal: text='frame %{n}\\: pts=%{pts \\: hms}': fontcolor=white:fontsize=48: x=7: y=7" -vcodec libx264 -vb 2000k -strict -2 -preset ultrafast -f mp4 output.mp4

Vous pouvez ajuster l'emplacement du code temporel en ajustant les paramètres x= et y= après le paramètre fontsize. ffmpeg est un programme de traitement vidéo extrêmement puissant et je ne prétends pas connaître toutes les différentes options par cœur, mais je n’ai pas encore découvert ce que j’avais besoin de faire avec des fichiers multimédias que je ne pouvais pas réaliser et c’est inclus ffplay autre lecteur multimédia que peut-être this

Vous pouvez trouver les binaires et la documentation prédéfinis FFMpeg ici J'ai utilisé la version 2.8.10-0ubuntu0.16.04.1 de ffmpeg

Étape 2

Vous pouvez ralentir la vidéo à l’aide du filtre vidéo de filtre de filtres. Ce filtre fonctionne en modifiant l'horodatage de la présentation de chaque image. Vous devez donc effectuer cette seconde afin de conserver les points exacts pour la superposition de temps décrite ci-dessus. nous allons commencer par copier notre fichier de sortie d'origine dans un nouveau fichier d'entrée avec la commande cp output.mp4 i2.mp4

Nous devons utiliser un facteur supérieur à 1 pour ralentir la vidéo. Notez que ce filtre n'affectera pas l'audio. J'ai donc ajouté le commutateur -an pour le supprimer dans la commande suivante:

ffmpeg -i i2.mp4 -an -vf "setpts=2.0*PTS" output.mp4

Cela se traduit par une vidéo qui tourne à la vitesse 1/2 (prend deux fois plus de temps à lire) de l'original.

Si quelque chose n'est pas clair à propos de cette réponse, laissez-moi un commentaire et je ferai de mon mieux pour le clarifier.

Sources

2
Elder Geek

Si vous recherchez un éditeur capable de faire ce travail et d'être un éditeur complet, alors je vous conseillerais de regarder Kdenlive.

superposition de code temporel avec Kdenlive

Ralentir la vidéo avec Kdenlive

Sinon, si vous cherchez une solution à cela et seulement ceci alors cette réponse de Elder Geek pourrait être ce que vous voulez. Ces commandes pourraient être modifiées et utilisées à l'avenir, même sous forme de script, à condition que la caméra source soit cohérente.

0
Michael Tunnell