Изменение скорости видео¶
Изменение скорости видео — это обработка видеозаписи, при которой длительность воспроизведения кадров отличается от исходной: видео ускоряют (таймлапс, эффект «спидрана») или замедляют (слоу-моушен). Операция применяется в монтаже, кинопроизводстве, стриминге, образовании и разработке интерфейсов. Изменение скорости не затрагивает содержание кадров — меняется только темп их показа, а при необходимости сохраняется исходная звуковая дорожка, замедляется вместе с видео или заменяется отдельной.
¶Основные принципы
При ускорении видео показывается больше кадров в единицу времени, чем было записано, поэтому часть кадров пропускается. При замедлении кадры дублируются или интерполируются — между ними подставляются синтезированные промежуточные кадры (оптический или межкадровый поток, optical flow), чтобы движение оставалось плавным. Скорость выражают коэффициентом: 2× — двойное ускорение, 0,5× — замедление вдвое, 0,25× — четверть исходной скорости.
Звук при изменении скорости ведёт себя по-разному. Простое ускорение/замедление звуковой дорожки вместе с видео меняет высоту тона (эффект «бормотания» при ускорении и низкого голоса при замедлении). Чтобы избежать этого, применяют алгоритмы сохранения высоты тона (pitch-preserving time-stretch) — например, фазово-синусоидальный метод (phase vocoder) или алгоритм WSOLA. В профессиональном монтаже звук часто развязывают с видео и обрабатывают отдельно.
¶Способы изменения скорости
¶В видеоредакторах
Программные видеоредакторы позволяют менять скорость клипа несколькими способами:
- Скорость клипа — задание коэффициента для всего фрагмента целиком.
- Разбивка на сегменты (speed ramping) — плавное изменение скорости внутри одного клипа: например, от обычного темпа к замедлению и обратно. Такой приём широко используется в спортивной съёмке и музыкальных клипах.
- Кадровая интерполяция — генерация промежуточных кадров для плавного замедления.
Популярные программы с поддержкой изменения скорости: Adobe Premiere Pro, DaVinci Resolve, Final Cut Pro, Sony Vegas Pro, Kdenlive, Shotcut, VSDC Free Video Editor, iMovie. В большинстве из них скорость меняется либо через меню свойств клипа, либо перетаскиванием границы клипа с зажатой клавишей (например, Alt в Premiere Pro).
¶Командные утилиты
Для автоматизации и обработки больших объёмов используются консольные инструменты:
- FFmpeg — свободная мультимедийная библиотека и набор утилит. Ускорение/замедление достигается фильтрами
setpts(для видео) иatempo(для звука, допустимый диапазон 0,5–2,0 на один фильтр, для большего — цепочка фильтров). Пример команды для замедления видео вдвое:ffmpeg -i input.mp4 -vf "setpts=2.0*PTS" -af "atempo=0.5" output.mp4. - MEncoder — утилита из комплекта MPlayer, позволяет менять скорость через параметры
-speedи-af scaletempo. - Avisynth / VapourSynth — скриптовые платформы для покадровой обработки, поддерживают интерполяцию кадров и изменение FPS.
¶В мобильных приложениях
На смартфонах изменение скорости доступно во встроенных редакторах (Google Photos, «Фото» на iOS, редактор в галерее Samsung), а также в сторонних приложениях — InShot, CapCut, KineMaster, VivaVideo. Некоторые мессенджеры (Telegram, Instagram) позволяют менять скорость голосовых сообщений и коротких видеозаписей при воспроизведении.
¶В плеерах
Ряд плееров поддерживает изменение скорости воспроизведения без перекодирования — например, VLC (меню «Инструменты → Эффекты и фильтры → Синхронизация», клавиши + и -), MPC-HC, mpv (команды set speed), PotPlayer. Такая функция полезна для просмотра лекций, вебинаров и подкастов в ускоренном режиме.
¶Технические особенности
¶Кадровая частота и длительность
Исходная кадровая частота (24, 25, 30, 60 fps и выше) определяет «запас» плавности при замедлении. Видео, снятое в 60 fps, замедляется до 0,5× без потери плавности (на выходе остаётся эквивалент 30 fps), тогда как 24-кадровое видео при сильном замедлении выглядит рваным без интерполяции. Для слоу-моушен камеры снимают с высокой частотой — 120, 240, 480 и более fps.
¶Качество интерполяции
Алгоритмы межкадровой интерполяции различаются по качеству: простое дублирование кадров даёт «дрожание» движения, оптический поток лучше восстанавливает траектории, но может давать артефакты на сложных сценах (перекрытия объектов, быстрое движение камеры). Нейросетевые методы (например, на основе архитектур вроде RIFE, FILM) показывают более высокое качество, но требуют больше вычислительных ресурсов.
¶Форматы и битрейт
Изменение скорости не требует смены контейнера или кодека, но при сильном замедлении растёт требование к битрейту: интерполированные кадры сложнее сжимаются. При ускорении, наоборот, часть данных отбрасывается, поэтому файл может уменьшиться.
¶Применение
- Кинематограф и реклама — слоу-моушен для драматических эффектов, таймлапс для показа длительных процессов.
- Спорт — повторы ключевых моментов в замедленном воспроизведении.
- Образование и стриминг — ускорение лекций и подкастов (функция «ускорение звука» реализована на YouTube, в подкаст-плеерах).
- Научные исследования — анализ быстрых процессов (взрывы, капельная динамика, поведение животных).
- Разработка игр и интерфейсов — управление временем симуляции, эффекты «bullet time».
Источники:
- Руководство FFmpeg: документация по фильтрам setpts и atempo
- Adobe Premiere Pro Help: изменение скорости и длительности клипов
- DaVinci Resolve Manual: редактирование скорости (Speed Editor, Retime Controls)
- Справочник по видеомонтажу: Гарбузов А. «Цифровое видео»
- Стандарты SMPTE: рекомендации по кадровым частотам и интерполяции
