FFmpeg

FFmpeg

Автор: Fabrice Bellard Версия: 2023.09.23 24.09.2023

Фреймворк для воспроизведения и редактирования аудио и видео

Совместимость:

  • Windows 11
  • Windows 10
  • Windows 8.1
  • Windows 8
  • Windows 7
  • Windows Vista
  • Windows XP

Всего оценок:

Языки: Английский
Снимки экрана 1

FFmpeg — мультимедийный фреймворк, состоящий из утилит для кодирования, декодирования, записи, объединения и прочих действий над видео и аудио почти всех распространенных, многих редко встречающихся и даже устаревших форматов. Входящие в фреймворк программы управляются через командную строку (терминал) Windows.

FFmpeg является бесплатным ПО с открытым исходным кодом, подходит для компьютеров под управлением Windows XP и выше (32 и 64 бит).

Зачем нужна программа FFmpeg?

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

Функции программы FFmpeg

FFmpeg содержит более 1000 компонентов для захвата, декодирования, кодирования, редактирования, объединения, потоковой передачи и выполнения прочих действий над мультимедиа-файлами и потоками. Кроме того, функционал фреймворка может быть расширен пользователем самостоятельно путем подключения внешних библиотек. Ввиду того, что FFmpeg имеет открытый исходный код, разработчики ПО для работы с видео/аудио могут создавать собственные сборки фреймворка, удаляя из него ненужные компоненты.

Стандартная сборка FFmpeg состоит из 3-х утилит, управляемых через командную строку Windows:

  1. «ffmpeg.exe». Основная программа, предназначенная для выполнения всех поддерживаемых фреймворком действий над мультимедиа-файлами. Также позволяет осуществлять запись потокового видео в файл напрямую с TV-карт.
  2. «ffplay.exe». Утилита для воспроизведения мультимедиа-файлов. Обычно используется в качестве внешнего модуля при разработке программного обеспечения. При необходимости через «ffplay.exe» можно воспроизвести любой медиа-файл с диска (используя соответствующую команду в терминале Windows).
  3. «ffprobe.exe». Программа служит для сбора всей доступной технической информации о мультимедиа-файлах — продолжительность записи, используемые кодеки, разрешение/частота/соотношение видеокартинки, частота/глубина дискретизации аудио и многое другое.

Получить некоторое представление в функциональности FFmpeg можно по используемым в фреймворке библиотекам:

  • libavutil. Служебная библиотека, помогающая программировать мультимедиа-софт. Содержит переносимые строковые функции, генераторы случайных чисел, структуры данных, дополнительные математические функции, криптографию и функции, связанные с мультимедиа (например, перечисления для пиксельных и выборочных форматов).
  • libavcodec. Обширная библиотека с функциями кодирования и декодирования аудио- и видеофайлов всех поддерживаемых форматов.
  • libavformat. Предоставляет общую структуру для мультиплексирования и демультиплексирования потоков аудио, видео, а также субтитров.
  • libavdevice. Содержит функционал для захвата и рендеринга мультимедиа под многие распространенные устройства ввода/вывода. Поддерживает несколько устройств ввода и вывода, включая Video4Linux2, VfW, DShow и ALSA.
  • libavfilter. Библиотека предоставляет общую структуру для фильтрации (наложения фильтров) аудио/видео.
  • libswscale. Служит для высокооптимизированного масштабирования видеоизображения (т.е. изменения размера видео), а также выполнения операции по преобразованию цветового пространства с автоматическим преобразованием формата пикселей (например, из «YUV420P» в «RGB24»).
  • libswresample. Используется для передискретизации (изменения частоты звука) аудио, рематрицирования (изменения расположения аудиоканалов) и выполнения операций по преобразованию формата сэмпла (например, для преобразования 16-битных знаковых выборок в беззнаковые 8-битные).
  • libpostproc. Библиотека подпрограмм для постобработки видео.

Отзывы о FFmpeg

0 комментариев