?

Log in

No account? Create an account
Previous Entry Share Next Entry
Как ускорить видео
Лебедянка
dr_kitaetsc
Описание очень простого способа ускорить видео.

Ускорять видео можно разными алгоритмами. Первый способ - накладывать несколько кадров друг на друга. Эту операцию умеют делать серьёзные видеоредакторы. В них можно точно подобрать хронометраж получаемого видеоролика, однако рендеринг будет происходить очень долго.
Эксперименты показывают, что для ускорения видео снятых из окна или кабины поездов или трамваев такой способ не подходит, потому что движущиеся обьекты очень сильно размываются. Для их обработки я теперь использую такой способ:


  • Установите ffmpeg. Это бесплатная утилита без графического интерфейса для операций с видео.

  • Создайте где-нибудь bat-файл с содержимым:

    MKDIR %~p1frames
    DEL /Q %~p1frames
    ffmpeg -i "%1" -r 2 -f image2 -vcodec mjpeg -qscale 1 "%~p1frames/output_%%05d.jpg"
    ffmpeg -f image2 -i "%~p1frames/output_%%05d.jpg" -qscale 1 -b 3000k -y %~p1%~n1_speed%~x1


  • Нажмите Win+R, или запустите окно "выполнить" в панели "Пуск", введите туда shell:sendto

  • Поместите в эту папку ярлык на созданный bat-файл.

  • Найдите исходное видео, кликните по файлу правой кнопкой, в меню "Отправить" нажмите на созданный bat-файл.


В первом вызове ffmpeg параметр -r обозначает количество кадров в секунду. 1 значит, что видео будет ускорено в 30 раз, 2 - 30/2=15 раз, и так далее. Опыт показывает, что кабинные видео нужно ускорять в 5-15 раз.

Пример ускоренного видео:


Исходные ролики можно без спроса брать на youtube - там можно искать видео выложенные под лицензией Creative Commons. Не забудьте в аннотации к новому ролику указать автора исходного видео.