Возможно, лучший способ получить копию FFmpeg и фильтр zscale — использовать но немного изменить, отличная дорожка FFmpeg руководство по компиляции. Это руководство будет нет вмешиваться в системные библиотеки.
Это можно сделать всего за два простых шага:
1. Установите зимг:
При установке длинного списка зависимостей в руководстве добавьте следующее в также установить изображение
:
mkdir -p ~/ffmpeg_sources && \
cd ~/ffmpeg_sources && \
wget https://github.com/sekrit-twc/zimg/archive/refs/tags/release-3.0.2.tar.gz && \
tar xvf-релиз-3.0.2.tar.gz && \
cd zimg-релиз-3.0.2 && \
./autogen.sh && \
./configure --prefix="$HOME/ffmpeg_build" --disable-shared && \
делать && \
сделать установку
Это устанавливает локальную копию Зимг
который FFmpeg подхватит при компиляции.
2. Скомпилируйте FFmpeg:
Следите за полным Руководство по трассировке FFmpeg и когда вы дойдете до раздела, где скомпилирован FFmpeg, просто добавьте следующее в ./настроить
нить:
--enable-libzimg
И этого будет достаточно, чтобы включить фильтр zscale.
3. Тестирование, тестирование...
Сам FFmpeg можно проверить на наличие фильтра zscale:
andrew@ithaca:~$ ffmpeg -filters 2> /dev/null |grep zscale
..C zscale V->V Применение изменения размера, цветового пространства и преобразования битовой глубины.
Эндрю@итака:~$
я тестировал ffmkv
сам с большим апскейлом по размеру:
andrew@ithaca:~$ ffmkv --preset 'До 4K, оригинальный звук, 4 ГБ в час VBR, HDR' input.mkv output.mkv
Аудио — Stream Copy VBR, размер файла будет больше расчетного.
Обработка 1-го прохода видео VBR, оставшееся время — это оставшееся время только для 1-го прохода.
Процесс будет загружен на 100%, пока ffmpeg закроет функции.
Преобразование input.mkv в ffmpeg началось 30.08.21 19:53:05
input.mkv имеет 1248 кадров, сейчас конвертирует
ffmpeg: 1253 из 1248 кадров при 24 кадрах в секунду, прогресс: 100% и ETA: 0ч 0м 0с
ffmpeg остановлен 30.08.21 19:54:06
Обработка 2-го прохода видео VBR, оставшееся время равно общему оставшемуся времени.
Процесс будет загружен на 100%, пока ffmpeg закроет функции.
Преобразование input.mkv в ffmpeg началось 30.08.21 19:54:06
input.mkv имеет 1248 кадров, сейчас конвертирует
ffmpeg: 1253 из 1248 кадров при 23 кадрах в секунду, прогресс: 100% и ETA: 0ч 0м 0с
ffmpeg остановлен 30.08.21 19:55:06
Эндрю@итака:~$
И все хорошо :)