From bedfd1bb5e40ab70b0e9fff356e5c40adddc7f51 Mon Sep 17 00:00:00 2001 From: "re.kovalev" Date: Tue, 2 Jan 2024 20:32:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BA=D1=80=D0=B8=D0=BF=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BA=D0=BE=D0=BD=D0=B2=D0=B5=D1=80=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B2=D0=B8=D0=B4=D0=B5=D0=BE=20=D0=B2=20gif?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- videotogif | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 videotogif diff --git a/videotogif b/videotogif new file mode 100755 index 0000000..4738c90 --- /dev/null +++ b/videotogif @@ -0,0 +1,27 @@ +#!/bin/bash + +# Определяем переменные палитры и путей к исходному и конечному файлам +palette="/tmp/palette.png" + +# Проверяем, переданы ли аргументы скрипту +if [ $# -eq 2 ]; then + src="$1" + dest="$2" +else + # Запрашиваем пути к файлам, если аргументы не были переданы + echo "Введите путь к исходному видео файлу:" + read src + echo "Введите путь для сохранения результата:" + read dest +fi + +# Выполняем первую команду ffmpeg для генерации палитры +ffmpeg -i "$src" -vf palettegen -y "$palette" + +# Выполняем вторую команду ffmpeg для применения палитры +ffmpeg -i "$src" -i "$palette" -lavfi paletteuse -y "$dest" + +# Удалим палитру +rm "$palette" + +echo "Преобразование завершено."