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.
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
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
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.
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.