ffmpeg - andyceo/documentation GitHub Wiki

ffmpeg

На этой странице расположена информация о том, как использовать 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 (сравниваемый) vs ref (исходник):

    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
⚠️ **GitHub.com Fallback** ⚠️