Редактор видео для замедления и добавления шкалы времени
Мне нужен редактор видео, чтобы замедлить некоторые видео и перекрыть временной масштаб (миллисекунды) с видео. Можете ли вы порекомендовать мне любое программное обеспечение, которое имеет эти функции? Замедление видео не так важно, как субтитры времени. Я записал все клипы с помощью камеры GoPro Hero4 с оптимальными настройками (примерно 60 кадров в секунду?).
Я пытаюсь измерить время, необходимое фронту волны, чтобы пройти известное расстояние для некоторых экспериментов в рамках школьного проекта.
2 ответа
Чтобы выполнить все, что мы хотим сделать здесь, нам нужно сделать 2 вещи по порядку.
1. наложение точных меток времени на видео
2. замедлить видео при сохранении оригинальных меток времени
ffmpeg может обеспечить наложение времени через фильтр drawtext
Шаг 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
Вы можете настроить местоположение временного кода, настроив x=
а также y=
параметры после параметра fontsize. ffmpeg - чрезвычайно мощная программа для обработки видео, и я не буду притворяться, что знаю все различные варианты наизусть, но мне еще предстоит узнать, что мне нужно было сделать с медиафайлами, которые я не смог сделать с этим, и он включен ffplay
медиа-плеер, кроме, возможно, этого
Предварительно собранные двоичные файлы и документацию FFMpeg можно найти здесь. Я использовал ffmpeg версии 2.8.10-0ubuntu0.16.04.1.
Шаг 2
Замедление видео может быть выполнено с помощью фильтра фильтров setpts. Этот фильтр работает, изменяя временную метку представления каждого кадра, поэтому вы захотите сделать эту секунду, чтобы сохранить точные значения времени для наложения времени, описанного выше. мы начнем с копирования нашего исходного выходного файла в новый входной файл с помощью команды cp output.mp4 i2.mp4
Нам нужно использовать коэффициент больше 1, чтобы замедлить видео. Обратите внимание, что этот фильтр не повлияет на звук, поэтому я добавил ключ -an, чтобы удалить его в следующей команде:
ffmpeg -i i2.mp4 -an -vf "setpts=2.0*PTS" output.mp4
Это приводит к видео, которое работает с 1/2 скоростью (занимает в два раза больше времени) оригинала.
Если что-то неясно в этом ответе, пожалуйста, оставьте мне комментарий, и я сделаю все возможное, чтобы уточнить.
источники
Если вы ищете редактора, способного выполнять эту работу, а также быть полноценным редактором, я бы посоветовал взглянуть на Kdenlive.
Наложение временного кода с помощью Kdenlive
В противном случае, если вы ищете решение для этого и только для этого, тогда ответ от Elder Geek может быть тем, что вам нужно. Эти команды могут быть изменены и использованы снова в будущем, даже в форме сценария, если исходная камера совместима.