Использование утилиты ffmpeg


Памятка по основным командам утилиты ffmpeg для преобразования видеофайлов.

Изменение размера изображения

ffmpeg −i input.avi −s 320x240 result.mp4

Извлечение фрагмента

Сохранить в файл result.wmv фрагмент видео из файла input.wmv начиная с 30 секунды (-ss) продолжительностью 10 секунд (-t).

ffmpeg −ss 00:00:30.0 −i input.wmv −c copy −t 00:00:10.0 result.wmv

Извлечение одного кадра

Сохранить один кадр на первой секунде и сохранить его в файл video_frame.png

ffmpeg -ss 00:00:01 -i video.avi -vframes 1 video_frame.png

Извлечение нескольких кадров

Извлечение кадра каждую секунду:

ffmpeg -i net_case_1.avi -vf fps=1 case_1_%3d.png

Видеопрезентация из серии изображений

Создаётся видеофайл из изображений p01.png, p02.png, p03.png, …, которые сменяют друг-друга каждые 5 секунд (1/5). Частота кадров видеофайла 30 кадров/с.

ffmpeg -r 1/5 -i p%2d.png -c:v libx264 -r 30 -y -pix_fmt yuv420p slide_show.mp4

Добавление аннотации

ffmpeg -i net.avi -vf "drawtext=text='Net capture':fontcolor=black@0.6:fontsize=18:box=1:boxcolor=black@0.0:x=5:y=5" -b:v 4M -y net_annotated.avi

Создание анимированного gif

ffmpeg −i video.avi video.gif

2018


© 2018. All rights reserved.