Существует ли относительно простой способ ускорить видео (mp4, с кодированием звука aac), скажем, «x1.25» или «x1.3», сохраняя при этом исходную аудио-видео синхронизацию, но также сохраняя исходную высоту тона аудио?

Я читал некоторые дискуссии об извлечении звуковой дорожки в отдельный файл, затем использовал rubberband чтобы уменьшить высоту тона на требуемое значение, а затем объединил аудиотреки, используя ffmpeg с ускорением, что снова увеличивает высоту звука до оригинал. Тем не менее, похоже, что это немного хит-н-мисс, потому что rubberband видимому, использует количество октав в качестве параметра для увеличения или понижения высоты тона, и это может не всегда идеально совпадать с видео, поскольку музыкальные ноты / октавы имеют конкретные отношения. Кроме того, это громоздко.

Итак, есть ли более простые способы использовать только ffmpeg?

1 ответ1

0

Это можно сделать с помощью ffmpgeg, используя сложный фильтр:

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

Доку: https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .