осуществлять
ffmpeg -i input.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 848x480 output.jpg
команда, преобразует 1 кадр данных, начиная со 2-й секунды во входном файле input.mp4, в изображение размером 848x480 пикселей и выводит его в файл output.jpg;
Анализ приведенной выше команды:
ffmpeg -i input.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 848x480 output.jpg
-i input.mp4
: Укажите входной файл как input.mp4 , -i Параметры, используемые для установки входного файла ;
-y
: настраивать Если выходной файл уже существует , прямое освещение , Если нет настройки этого варианта ,будет прерваноосуществлять, Спросите пользователя, следует ли переопределить , Пользователю необходимо ввести y , Затем Входить Перезаписать существующие файлы ;
-f image2
: настраивать Выходной формат для последовательность изображений ;
-ss 00:00:02
: настраиватьотвидеоиз Которыймомент времени начинаетсяперехватыватькартина , Здесь настройки находится в Нет. 2 Захват изображения в начале секунды ;
-vframes 1
: настраивать Только извлечение 1 изображение в рамке ,То есть Нет. 2 секунды спустя Нет.одинизображение в рамке ;-s 848x480
: настройки Вывод изображения по размерудля 848x480 Пиксель ;
осуществлять
ffmpeg -i input.mp4 -y -f image2 -ss 00:00:02 -t 00:00:02 -r 15 -s 848x480 output%03d.jpg
команду, во входной файл input.mp4 выведите последовательность изображений, соответствующую кадрам изображения за 2 секунды данных, начиная со 2-й секунды, и укажите частоту кадров 15FPS, то есть за 1 секунду будет выводиться 15 кадров. , и всего будет выведено 30 изображений;
Анализ параметров команды:
-i input.mp4
: Укажите входной файл как input.mp4 , -i Параметры, используемые для установки входного файла ;
-y
: настраивать Если выходной файл уже существует , прямое освещение , Если нет настройки этого варианта ,будет прерваноосуществлять, Спросите пользователя, следует ли переопределить , Пользователю необходимо ввести y , Затем Входить Перезаписать существующие файлы ;
-f image2
: настраивать Выходной формат для последовательность изображений ;
-ss 00:00:02
: настраиватьотвидеоиз Которыймомент времени начинаетсяперехватыватькартина , Здесь настройки находится в Нет. 2 Захват изображения в начале секунды ;
-t 00:00:02
: Укажите продолжительность извлечения изображения для 2 Второй , Это из -ss назначенный 00:00:02 момент времени начинается , перехватывать 2 IIиз непрерывных изображений ;
-r 15
: настраивать Извлечь изображениеизрамка Ставкадля 15 FPS , перехватывать 2 Второй образ 30 изображения ;
-s 848x480
: настройки Вывод изображения по размерудля 848x480 Пиксель ;
output%03d.jpg
: Укажите шаблон именования для выходных файлов. , %03d является заполнителем , Указывает, что имя выходного файла изображения будет содержать трехзначный серийный номер. , от 001 Начни считать , до 999 ;
осуществлять
ffmpeg -f image2 -i output%03d.jpg -r 15 video.mp4
Команда, сгенерируйте новое видео из 30 изображений, созданных в предыдущей главе, установите частоту кадров 15FPS, инструкции сгенерируют 2-секундное видео;
осуществлять
ffmpeg -i input.mp4 -ss 00:00:02 -t 00:00:05 -r 5 -s 848x480 output.gif
Команда, преобразующая 2-7-секундное изображение видео в динамическое изображение GIF со скоростью 5 кадров данных изображения в секунду;
Конвертированное изображение выглядит так:
осуществлять
ffmpeg -f gif -i output.gif video.mp4
Команда, конвертирующая динамическую картинку output.gif в видео mp4;