Описание программного обеспечения
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: Формат именования сгенерированного изображения.