#!/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 "Преобразование завершено."