Управление скоростью видео и аудио с помощью одной команды FFMPEG: подробное руководство

В мире редактирования видео и аудио одной общей задачей является настройка скорости воспроизведения. Если вы хотите ускорить замедленное видео или замедлить динамичную звуковую дорожку, FFMPEG — это мощный инструмент командной строки, который легко справится с этими задачами. В этой статье мы рассмотрим различные способы изменения скорости видео и звука с помощью одной команды FFMPEG. Так что пристегнитесь и приготовьтесь освоить несколько полезных приемов!

Метод 1: базовая регулировка скорости
Начнем с простого примера. Чтобы одновременно изменить скорость видео и звука, вы можете использовать фильтры setptsи atempoв FFMPEG. Вот команда:

ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4

В этой команде фильтр setptsуменьшает скорость видео вдвое (0,5x), а фильтр atempoудваивает скорость звука (2x). Настройте значения в соответствии с вашими требованиями.

Метод 2: независимая регулировка скорости
Иногда вам может потребоваться независимо изменить скорость видео и звука. FFMPEG позволяет добиться этого, используя отдельные фильтры для видео и аудио. Вот пример:

ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "atempo=2.0" output.mp4

В этой команде параметр -vfприменяет к видео фильтр setpts, а параметр -afприменяет фильтр atempoфильтровать аудио. При необходимости измените значения.

Метод 3: регулировка переменной скорости
Разве не было бы здорово, если бы вы могли динамически изменять скорость на протяжении всего видео или аудио? Что ж, FFMPEG делает и это возможным! Вы можете использовать фильтры setptsи atempoс выражениями для создания эффектов переменной скорости. Вот пример:

ffmpeg -i input.mp4 -vf "setpts='if(eq(N,30),PTS/2,PTS)' " -af "atempo='if(eq(N,30),2.0,1.0)'" output.mp4

В этой команде выражение setptsвдвое уменьшает скорость видео в 30-м кадре, а выражение atempoудваивает скорость звука в том же кадре. Измените количество кадров и значения скорости по своему усмотрению.

Изменить скорость видео и звука с помощью FFMPEG очень просто. В этой статье мы рассмотрели три метода выполнения этой задачи: базовую регулировку скорости, независимую регулировку скорости и регулировку переменной скорости. Имея в своем распоряжении эти методы, вы теперь можете создавать захватывающие видео и аудиодорожки, соответствующие вашему творческому видению. Так что вперед, экспериментируйте с FFMPEG и откройте мир возможностей!