ffmpeg - andyceo/documentation GitHub Wiki
На этой странице расположена информация о том, как использовать ffmpeg и связанные с ним проекты.
Получить длительность видео в секундах:
ffprobe -v error -show_entries format=duration -print_format default=noprint_wrappers=1:nokey=1 /path/to/file.mp4
Сравнение папок с видеофайлами:
Нужно выполнить следующую команду над каждой папкой и сравнить вывод:
p="/path/to/directory"
find "$p" -maxdepth 1 -type f -printf "%f\t%s\t" -exec ffprobe -v error -show_entries format=duration -print_format default=noprint_wrappers=1:nokey=1 '{}' \; | sort
Сравнить, насколько файлы похожие (метрика ssim):
Будет использоваться проект https://github.com/slhck/ffmpeg-quality-metrics
-
установить:
pip install ffmpeg-quality-metrics
-
сравнить файлы
dist
(сравниваемый) vsref
(исходник):ffmpeg-quality-metrics -m ssim -p dist ref
-p: вывести прогресс-бар -m ssim: использовать метод SSIM для вычисления похожести
Сравниваемый файл будет автоматически отмасштабирован до размеров файла-исходника (а не наоборот)
Подробная инструкция здесь: https://github.com/yash1994/Build-FFmpeg-with-libvmaf
Для компилирования в статический бинарник:
./configure --enable-gpl --enable-nonfree --enable-version3 --disable-shared --enable-static --extra-libs=-static --extra-cflags=--static