Windows устанавливает ffmpeg, использует ffmpeg для извлечения изображений из видео

искусственный интеллект

Описание программного обеспечения

FFmpeg — это ведущий мультимедийный фреймворк, способный декодировать, кодировать, перекодировать, микшировать, расшифровывать, передавать в потоковом режиме, фильтровать и воспроизводить практически все, что создано людьми и машинами. Он поддерживает самые малоизвестные древние форматы, вплоть до самых современных. Были ли они разработаны каким-либо комитетом по стандартам, сообществом или компанией. Он также очень портативный.

FFmpeg может быть скомпилирован, запущен в различных средах сборки, машинных архитектурах и конфигурациях, включая Linux, Mac OS X, Microsoft Windows, BSD, Solaris и т. д., и проходит проверку инфраструктуры FATE.

Он содержит libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale и libswresample, которые могут использоваться приложениями. Существуют также ffmpeg, ffplay и ffprobe, которые могут использоваться конечными пользователями для транскодирования и воспроизведения.

Установить

Сначала авторизуйтесь на официальном сайте

woohoo.ffmpeg.org/download.Contract…

Выберите среднюю версию окна, а затем увидите, что их две, и хотите поговорить о первом ключевом соединении.

Выберите первую ссылку и перейдите на страницу загрузки, как показано ниже:

На странице выберите загрузку release-full.7z.

Поговорим о второй ссылке.

После нажатия он перейдет на github. Как показано ниже:

Выберите gpl-версию win64. затем скачать

Добавьте переменные системной среды

C:\ffmpeg-4.4-full_build\ffmpeg-4.4-full_build\bin добавьте каталог bin в переменную системной среды.

В PowerShell введите: ffmpeg --version

Если указанная выше информация появляется, конфигурация выполнена успешно.

 

Общие команды для извлечения изображений

ffmpeg -i 1.mp4 -r 1 image-%3d.jpg

 

  • -i видеофайл
  • -r 1, количество экспортируемых кадров изображения в секунду
  • image-%3d.jpeg Выходное изображение, 3d означает, что номер изображения состоит из 3 цифр, %03d может быть заполнен нулями

ffmpeg -i 1.mp4 -r 30 -t 4 image-%3d.jpg
  • -t, что означает взять кадр за t секунд
ffmpeg -i 1.mp4 -r 30 -ss 00:00:20 image-%3d.jpg

-ss, указывает на начальное время перехваченной рамки

ffmpeg -i test.mp4 -r 30 -ss 00:00:20 -vframes 10 image-%3d.jpg

-vframes, указать, сколько кадров перехвачено

Создавайте более четкие и несжатые изображения:

ffmpeg -i 1.mp4 -f image2 -vf fps=1/5 -qscale:v 2 img%04d.jpg

-i: путь к видео

-f: формат изображения

fps=1/5: Делать 1 кадр каждые 5 секунд.

img%04d.jpg: Формат именования сгенерированного изображения.