No description
- Python 100%
| mint_ffmpeg_trim.py | ||
| mint_ffmpeg_trim2.py | ||
| README.md | ||
Mint FFmpeg Trim 2
Графический интерфейс на tkinter для Linux Mint (и других Linux) для удобного запуска ffmpeg:
- выбор входного/выходного файла;
- сканирование аудио- и субтитровых дорожек через
ffprobe; - выбор, какие дорожки оставить;
- настройка видеокодека,
preset, режимаCRFили целевого битрейта; - просмотр лога и прогресса кодирования;
- сохранение настроек в
~/.config/mint-ffmpeg-trim/config.json.
Файл
Основной скрипт: mint_ffmpeg_trim2.py
Требования
- Python 3
ffmpeg(вместе сffprobe)python3-tk
Для Debian/Ubuntu/Linux Mint:
sudo apt install ffmpeg python3-tk
Запуск
python3 mint_ffmpeg_trim2.py
Как пользоваться
- На вкладке Файл укажи путь к
ffmpeg(или нажмиАвтоопределить). - Выбери входной видеофайл (
Открыть…). - Укажи выходной файл (
Сохранить как…), если нужно. - Перейди на вкладку Дорожки и оставь галочки только на нужных аудио/субтитрах.
- На вкладке Кодирование выбери:
- кодек:
libx264,libx265илиlibsvtav1; preset;- режим качества:
CRF(рекомендуется) илиБитрейт.
- кодек:
- Нажми
Запустить. - Ход обработки смотри на вкладке Лог.
Пояснения по настройкам
CRF:- для
libx264/libx265допустимо0..51; - обычно используют
18..23(меньше = выше качество и больше размер).
- для
- Режим
Битрейтзадаётся вkbps. - Если включено
Аудио: копировать без перекода, звук не перекодируется (-c:a copy). - Субтитры копируются без перекода (
-c:s copy) при поддержке контейнера/кодека.
Что формируется в ffmpeg-команде
Скрипт автоматически:
- мапит видео
0:v:0; - мапит только выбранные аудио/субтитры;
- переносит метаданные (
-map_metadata 0); - добавляет
-movflags +faststart; - показывает итоговую команду через кнопку
Сформировать команду.
Конфиг
Файл настроек:
~/.config/mint-ffmpeg-trim/config.json
Там сохраняются:
- путь к
ffmpeg; - последний выбранный кодек/preset;
- режим (
crf/bitrate); - значения
crfи целевого битрейта; - флаг копирования аудио.
Известные ограничения
- Обрабатывается только первый видеопоток (
0:v:0). - Для некоторых файлов исходный битрейт может не определяться, это нормально.
- Копирование субтитров возможно не во всех контейнерах.