2

У меня есть файл .mp4, чтобы превратить его в замедленную съемку.

Как я могу кодировать каждые n кадров из исходного фильма в новый файл фильма, предпочтительно используя ffmpeg? Решения, которые извлекают кучу фотографий из оригинала, а затем перекодируют, не в порядке, они будут использовать слишком много места на жестком диске (но решения, которые просто используют временные образы по одному и передают их по каналу, в порядке)

Я нашел следующий видеофильтр:

ffmpeg -i in.mp4 -vf select='not(mod(n\,25))' out.mp4

Но, похоже, нужно настроить, мое выходное видео теперь по-прежнему такой же длины, но с очень медленной частотой кадров.

1 ответ1

4

Используя сложный фильтр графа, вы можете ускорить видео и аудио одновременно:

Фактор 2:

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

Фактор 4:

Используя сложный фильтр графа, вы можете ускорить видео и аудио одновременно:

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

и т.п.

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