Установка ffmpeg на Windows для обработки видео

В работе очень часто приходится использовать ffmpeg для сжатия, нарезки, склейки видео.
Я хочу рассказать, как установить ffmpeg на свой компьютер.
Ручная установка

- В корне локального диска создать папку ffmpeg .
- Добавить путь к данной папке к в переменные среды WIndows к параметру Path .
Для этого откроем свойства Компьютера ( ПКМ на Компьютер -> Свойства ). Выбрать Дополнительные параметры системы . В открывшемся окне перейти на вкладку Дополнительно и нажать на кнопку Переменные среды .
Далее в поле Системные переменные находим переменную Path , выделяем и нажимаем на кнопку Изменить .
В открывшемся окне нажимаем кнопку Создать и прописываем путь к нашей папке с ffmpeg C:\ffmpeg . - Проходим на страницу скачивания ffmpeg https://ffmpeg.zeranoe.com/builds/.
Выбираем версию (не альфа сборку), выбираем свою архитектуру системы, выбираем ссылку Static — это исполняемые exe файлы ffmpeg.
Всё как на картинке. Естественно версия может быть другая. - Скачиваем архив. Не забудте разблокировать архив после скачивания ( в свойствах файла ).
- Распаковываем архив в удобное для вас место и проходим в распакованную папку пока не увидим три файла — ffmpeg.exe, ffplay.exe, ffprobe.exe. .
- Копируем все эти три файла в папку C:\ffmpeg .
- Запустите коммандную строку ( Win + R ввести cmd и нажать Ok ).
В терминале выполните комманду: rundll32 user32.dll,UpdatePerUserSystemParameters .
Это позволит применить все настройки относительно переменной PATH без перезагрузки компьютера. - Закройте коммандную строку.
Всё. FFmpeg готов к работе.
Теперь, если в терминале коммандной строки ввести комманду ffmpeg -version мы должны получить примерно такую картинку:

Автоматическая установка с помощью инсталлятора.
Автоматическая установка сводится всего к двум действиям:
- Скачать инсталлятор ffmpeg_install.exe с моего репозитория на github.
- Запустить установку с правами Администратора оставив все настройки инсталлятора по-умолчанию.
Инсталлятор устанавливает только программы FFmpeg под вашу архитектуру системы, которую он определяет автоматически. Ни какие дополнительные программы в сборке не присутствуют.
Сборка своего инсталлятора.
Вы можете сами собрать исталлятор скачав исходники с репозитория и внимательно изучив файлы README.md . + Требуется установленный Inno Setup
Для того, чтобы вы смогли запустить консоль CMD в любой директории вашей системы я расказал в этой статье: Командная строка в контекстном меню проводника
P. S.
Команды, которые я наиболее часто использую для терминала командной строки, опишу в своей следующей заметке.
BreakingCode
ffmpeg — набор библиотек с широкими возможностями. С его помощью можно в том числе конвертировать аудио и видеозаписи в различные форматы. В комплекте есть libavcodec для кодирования аудио и видео. Как же пользоваться ffmpeg?
Как запустить ffmpeg?
Для начала его надо скачать. Свежая сборка для Windows есть здесь, пакеты для Debian — тут. В посте будет описана работа с ffmpeg в Windows.
После загрузки архива из него нужно распаковать содержимое папки bin в какое-нибудь удобное место. Там три файла — ffmpeg.exe, ffplay.exe, ffprobe.exe. Вероятнее всего, вам понадобится только ffmpeg.exe. ffplay — простой плеер с возможностью использования библиотек ffmpeg, ffprobe — инструмент для анализа потока.
Чтобы было удобнее — положите файл, который надо перекодировать, в папку рядом с файлом ffmpeg.exe (или наоборот, переместите исполняемый файл ffmpeg к видеофайлу). Теперь нужно запустить командную строку в файле — для этого нажимайте Shift+ПКМ (правая кнопка мыши), в контекстном меню выбирайте «Открыть командную строку здесь» («Open command window here»).
На этом подготовка закончена, в запущенную командную строку требуется ввести команду для запуска кодирования.
Полезные команды ffmpeg
Во всех командах, показанных ниже, под IN будем понимать входной файл, а под OUT — выходной.
Получение информации о видеофайле
ffmpeg -i IN.mov

Результат будет примерно таким:
Конвертация mxf в ProRes
ffmpeg -i IN.mxf -c:v prores -profile:v 1 -c:a copy OUT.mov
При этом цифра в команде определяет профиль формата:
- 1 – ProRes LT
- 2 – ProRes 422
- 3 – ProRes HQ
Кстати, местами возможно просто написать входной файл, и необходимый формат выходного файла. Например, так:
ffmpeg -i IN.avi OUT.mpg
Извлечь звук из видео
Дорожка будет сохранена в формате MP3.
ffmpeg -i IN.mov -vn -ar 44100 -ac 2 -ab 192 -f mp3 OUT.mp3
Добавить в видео свой звук тоже можно:
ffmpeg -i AUDIO.wav -i IN.avi OUT.mpg
Вообще говоря, с помощью google можно найти команду почти на любой случай. А еще можно прочесть мануалы и разобраться, как эти самые команды составляются — там все совсем не сложно.
Следует иметь ввиду, что кодирование видео зачастую отнимает много ресурсов процессора.
Похожие посты:
- Развертывание django на VDS используя Apache, mod_wsgi, Django, MySQL, Virtualenv в Ubuntu\Debian
- Настройка ЧПУ с помощью .htaccess и 301 редирект с обычных урлов
- Как сделать красивый сайт?
ffplay

Это команда ffplay, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ffplay — медиаплеер FFplay
СИНТАКСИС
ффплей [кредита] [входной_файл]
ОПИСАНИЕ
FFplay — очень простой и портативный медиаплеер, использующий библиотеки FFmpeg и SDL.
библиотека. Он в основном используется в качестве испытательного стенда для различных API-интерфейсов FFmpeg.
ОПЦИИ
Все числовые параметры, если не указано иное, принимают строку, представляющую
число в качестве входных данных, за которым может следовать один из префиксов единиц СИ, например: ‘K’,
«M» или «G».
Если к префиксу единицы СИ добавляется буква i, полный префикс будет интерпретироваться как
префикс единицы для двоичных кратных, которые основаны на степенях 1024 вместо степеней
1000. Добавление буквы «B» к префиксу единицы СИ умножает значение на 8. Это позволяет использовать,
например: «KB», «MiB», «G» и «B» в качестве числовых суффиксов.
Параметры, не принимающие аргументов, являются логическими параметрами и устанавливают соответствующее значение.
к истине. Для них можно установить значение false, поставив перед именем параметра префикс «нет». Например
использование «-nofoo» установит для логической опции с именем «foo» значение false.
Поток спецификаторы
Некоторые параметры применяются к потоку, например, битрейт или кодек. Спецификаторы потока используются для
точно указать, к какому потоку (-ам) принадлежит данная опция.
Спецификатор потока — это строка, обычно добавляемая к имени опции и отделяемая от него.
двоеточием. Например, «-codec: a: 1 ac3» содержит спецификатор потока «a: 1», который соответствует
второй аудиопоток. Следовательно, для второго аудиопотока будет выбран кодек ac3.
Спецификатор потока может соответствовать нескольким потокам, поэтому параметр применяется ко всем из
их. Например, спецификатор потока в «-b: a 128k» соответствует всем аудиопотокам.
Описатель пустого потока соответствует всем потокам. Например, «-codec copy» или «-codec:
copy «скопирует все потоки без перекодирования.
Возможные формы спецификаторов потока:
поток_индекс
Соответствует потоку с этим индексом. Например, «-threads: 1 4» установит количество потоков для
второй поток на 4.
тип_потока[:поток_индекс]
тип_потока может быть одним из следующих: ‘v’ или ‘V’ для видео, ‘a’ для аудио, ‘s’ для
подзаголовок, «d» для данных и «t» для вложений. ‘v’ соответствует всем видеопотокам, ‘V’
соответствует только видеопотокам, к которым не прикреплены изображения, эскизы видео или обложка
искусства. Если поток_индекс задается, тогда он соответствует номеру потока поток_индекс этого
тип. В противном случае он соответствует всем потокам этого типа.
p:идентификатор_программы[:поток_индекс]
If поток_индекс задан, то он соответствует потоку с номером поток_индекс в
программа с идентификатором идентификатор_программы. В противном случае он соответствует всем потокам в программе.
#поток_ид or i:поток_ид
Сопоставьте поток по идентификатору потока (например, PID в контейнере MPEG-TS).
m:ключ[:ценностное ]
Соответствует потокам с тегом метаданных ключ имеющий указанное значение. Если ценностное Не
Данный, сопоставляет потоки, содержащие данный тег, с любым значением.
u Соответствует потокам с используемой конфигурацией, кодек должен быть определен, а основные
должна присутствовать такая информация, как размер видео или частота дискретизации звука.
Обратите внимание, что в FFmpeg, сопоставление по метаданным будет правильно работать только для входных файлов.
Общий кредита
Эти параметры используются в инструментах ff *.
-L Показать лицензию.
-час, — ?, -помощь, —Помогите [аргумент]
Покажи справку. Необязательный параметр может быть указан для вывода справки по конкретному элементу.
Если аргумент не указан, отображаются только базовые (не расширенные) параметры инструмента.
Возможные значения аргумент составляют:
длинной
Печать дополнительных параметров инструмента в дополнение к основным параметрам инструмента.
полный
Распечатать полный список опций, включая общие и частные опции для кодировщиков,
декодеры, демультиплексоры, мультиплексоры, фильтры и т. д.
декодер =имя_декодера
Распечатать подробную информацию о названном декодере имя_декодера, Использовать -декодеры
возможность получить список всех декодеров.
кодировщик =Encoder_name
Распечатать подробную информацию о названном кодировщике Encoder_name, Использовать -энкодеры
возможность получить список всех кодировщиков.
демультиплексор =имя_демультиплексора
Вывести подробную информацию о демультиплексоре с именем имя_демультиплексора, Использовать -форматы
возможность получить список всех демультиплексоров и мультиплексоров.
muxer =имя_мультиплексора
Распечатать подробную информацию о мультиплексоре с именем имя_мультиплексора, Использовать -форматы
возможность получить список всех мультиплексоров и демультиплексоров.
фильтр =имя_фильтра
Распечатать подробную информацию о названии фильтра имя_фильтра, Использовать -фильтры
возможность получить список всех фильтров.
-версия
Показать версию.
-форматы
Показать доступные форматы (включая устройства).
-devices
Показать доступные устройства.
-кодеки
Показать все кодеки, известные libavcodec.
Обратите внимание, что термин «кодек» используется в этой документации как сокращение для
то, что более правильно называется форматом битового потока мультимедиа.
-декодеры
Показать доступные декодеры.
-энкодеры
Показать все доступные кодировщики.
-bsfs
Показать доступные фильтры битового потока.
-протоколы
Показать доступные протоколы.
-фильтры
Показать доступные фильтры libavfilter.
-pix_fmts
Показать доступные форматы пикселей.
-sample_fmts
Показать доступные образцы форматов.
-разметки
Показывать названия каналов и стандартные макеты каналов.
-цвета
Показать распознанные названия цветов.
-sources устройство[,опт1=val1[,опт2=val2] . ]
Показать автоматически обнаруженные источники входного устройства. Некоторые устройства могут предоставлять системные
имена зависимых источников, которые не могут быть обнаружены автоматически. Возвращенный список не может быть
предполагается всегда быть полным.
ffmpeg -sources pulse, server = 192.168.0.4
— раковины устройство[,опт1=val1[,опт2=val2] . ]
Показать автоматически обнаруженные приемники выходного устройства. Некоторые устройства могут предоставлять системные
имена зависимых приемников, которые не могут быть обнаружены автоматически. Возвращенный список не может быть принят
быть всегда полным.
ffmpeg -sinks pulse, server = 192.168.0.4
-логуровень [повтор +]уровень журнала | -v [повтор +]уровень журнала
Установите уровень ведения журнала, используемый библиотекой. Добавление «repeat +» означает, что повторяется
вывод журнала не должен сжиматься до первой строки, а «Последнее сообщение повторяется n
times «строка будет опущена.» repeat «также можно использовать отдельно. Если используется» repeat »
в одиночку и без предварительной установки уровня журнала будет использоваться уровень журнала по умолчанию. Если несколько
Приведены параметры loglevel, использование «повторения» не изменит уровень журналирования. уровень журнала
является строкой или числом, содержащим одно из следующих значений:
тихий, -8
Вообще ничего не показывать; Молчи.
паника, 0
Показывать только фатальные ошибки, которые могут привести к сбою процесса, например, assert
отказ. В настоящее время это ни для чего не используется.
фатальный 8
Показывать только фатальные ошибки. Это ошибки, после которых процесс абсолютно не может
продолжить после.
ошибка, 16
Показать все ошибки, в том числе те, которые можно исправить.
предупреждение, 24
Показать все предупреждения и ошибки. Любое сообщение, связанное с возможно неправильным или
будут показаны неожиданные события.
Информация, 32
Показывать информативные сообщения во время обработки. Это помимо предупреждений и
ошибки. Это значение по умолчанию.
подробный, 40
То же, что и «info», только более подробное.
отлаживать, 48
Показать все, включая отладочную информацию.
след, 56
По умолчанию программа регистрируется в stderr, если окраска поддерживается терминалом,
цвета используются для обозначения ошибок и предупреждений. Раскрашивание журнала можно отключить, установив
переменная среды AV_LOG_FORCE_NOCOLOR or НЕТ_COLOR, или может быть принудительно установлен
переменная среды AV_LOG_FORCE_COLOR. Использование переменной окружения НЕТ_COLOR
устарел и будет удален в следующей версии FFmpeg.
-report
Дамп полной командной строки и вывода консоли в файл с именем
«программа-ГГГГММДД-ЧЧММСС.log « в текущем каталоге. Этот файл может быть полезен для
отчеты об ошибках. Это также подразумевает «подробный словарь».
Установка переменной окружения FREPORT к любому значению имеет тот же эффект. Если
значение представляет собой последовательность ключ = значение, разделенную ‘:’, эти параметры будут влиять на отчет;
значения параметров должны быть экранированы, если они содержат специальные символы или параметры
delimiter ‘:’ (см. раздел « Цитирование и экранирование » в руководстве ffmpeg-utils).
Распознаются следующие варианты:
файл
установить имя файла для использования в отчете; % p заменяется на имя
программа,% t заменяется меткой времени, «%%» заменяется на простой «%»
уровень
установить уровень детализации журнала с помощью числового значения (см. «-loglevel»).
Например, чтобы вывести отчет в файл с именем ffreport.log с использованием уровня журнала 32
(псевдоним для уровня журнала «информация»):
FFREPORT = file = ffreport.log: level = 32 ffmpeg -i input output
Ошибки при разборе переменной окружения не фатальны и не отображаются в
сообщить.
-hide_banner
Подавить печать баннера.
Все инструменты FFmpeg обычно показывают уведомление об авторских правах, параметры сборки и библиотеку.
версии. Этот параметр можно использовать для подавления печати этой информации.
-cpuflags Флаги (Глобальный)
Позволяет устанавливать и очищать флаги процессора. Этот вариант предназначен для тестирования. Не используйте
это, если вы не знаете, что делаете.
ffmpeg -cpuflags -sse + mmx .
ffmpeg -cpuflags ммх.
ffmpeg -cpuflags 0 .
Возможные флаги для этой опции:
x86
MMX
mmxext
SSE
sse2
sse2slow
sse3
sse3slow
сссе3
атом
sse4.1
sse4.2
avx
avx2
ХОР
fma3
fma4
3dnow
3dnowext
ИМТ1
ИМТ2
смов
ARM
Armv5te
ARMv6
Armv6t2
ВФП
vfpv3
неоновый
сидеть
AAArch64
ARMv8
ВФП
неоновый
PowerPC
альтивек
Конкретный Процессоры
Pentium2
Pentium3
Pentium4
k6
k62
Athlon
Athlonxp
k8
-opencl_bench
Эта опция используется для тестирования всех доступных устройств OpenCL и печати результатов.
Эта опция доступна, только если FFmpeg скомпилирован с помощью «—enable-opencl».
Когда FFmpeg настроен с помощью «—enable-opencl», параметры для глобального OpenCL
контекст устанавливаются через -opencl_options. См. Раздел «Параметры OpenCL» в ffmpeg-
руководство по утилите для получения полного списка поддерживаемых опций. Среди прочего, эти параметры
включить возможность выбора конкретной платформы и устройства для запуска кода OpenCL
на. По умолчанию FFmpeg запускается на первом устройстве первой платформы. В то время как
опции для глобального контекста OpenCL предоставляют пользователю гибкость при выборе
Устройство OpenCL по своему выбору, большинство пользователей, вероятно, захотят выбрать самое быстрое
Устройство OpenCL для своей системы.
Эта опция помогает выбрать наиболее эффективную конфигурацию, определяя
соответствующее устройство для системы пользователя. Встроенный тест выполняется на всех
Устройства OpenCL и производительность измеряется для каждого устройства. Устройства в
список результатов отсортирован в зависимости от их производительности с указанием самого быстрого устройства
первый. Пользователь может впоследствии вызвать FFmpeg использование устройства считается наиболее
соответствующий через -opencl_options чтобы получить лучшую производительность для OpenCL
ускоренный код.
Типичное использование самого быстрого устройства OpenCL включает следующие шаги.
Запишите идентификатор платформы (пидкс) и ID устройства (дидкс) первого, то есть самого быстрого устройства
в списке. Выберите платформу и устройство с помощью команды:
ffmpeg -opencl_options platform_idx = : device_idx = .
-opencl_options кредита (Глобальный)
Установите параметры среды OpenCL. Эта опция доступна, только если FFmpeg был
скомпилирован с помощью «—enable-opencl».
кредита должен быть список ключ=ценностное пары опций, разделенные знаком «:». См. Документ OpenCL
Параметры » в руководстве по ffmpeg-utils для получения списка поддерживаемых параметров.
AVОпции
Эти параметры предоставляются напрямую libavformat, libavdevice и libavcodec.
библиотеки. Чтобы увидеть список доступных AVOptions, используйте -Помощь вариант. Они есть
разделены на две категории:
родовой
Эти параметры можно установить для любого контейнера, кодека или устройства. Общие варианты:
перечислены в параметрах AVFormatContext для контейнеров / устройств и в разделе AVCodecContext
варианты кодеков.
частная
Эти параметры зависят от конкретного контейнера, устройства или кодека. Частные варианты
перечислены в соответствующих им контейнерах / устройствах / кодеках.
Например, чтобы записать заголовок ID3v2.3 вместо ID3v2.4 по умолчанию в файл MP3, используйте
что собой представляет id3v2_версия частная опция мультиплексора MP3:
ffmpeg -i input.flac -id3v2_version 3 out.mp3
Все AVOptions кодека относятся к потоку, поэтому спецификатор потока должен быть прикреплен к
их.
Обратите внимание -опция синтаксис не может использоваться для логических AVOptions, используйте -Option 0/-Option 1.
Примечание: старый недокументированный способ указания AVOptions для каждого потока путем добавления v / a / s к
имя параметров устарело и скоро будет удалено.
Главная кредита
-x ширина
Заставить отображаемую ширину.
-y высота
Принудительно отобразить высоту.
-s размер
Установите размер кадра (ШxВ или сокращение), необходимый для видео без заголовка
с размером кадра как у сырого YUV. Эта опция устарела и заменена частной
варианты, попробуйте -video_size.
-фс Запустить в полноэкранном режиме.
-an Отключить звук.
-вн Отключить видео.
-sn Отключить субтитры.
-ss пост
Искать пост. Обратите внимание, что в большинстве форматов точный поиск невозможен, поэтому ffplay
будет искать ближайшую точку поиска пост.
пост должно быть указанием продолжительности времени, см. что собой представляет Продолжительность продолжительность разделе. in что собой представляет
ffmpeg-утилиты(1) руководство.
-t продолжительность
Play продолжительность секунды аудио / видео.
продолжительность должно быть указанием продолжительности времени, см. что собой представляет Продолжительность продолжительность разделе. in что собой представляет
ffmpeg-утилиты(1) руководство.
-байты
Искать по байтам.
-нодисп
Отключить графический дисплей.
-f FMT
Форсировать формат.
-window_title название
Установить заголовок окна (по умолчанию — имя входного файла).
-loop номер
Циклическое воспроизведение фильма раз. 0 означает навсегда.
-шоумод Режим
Установите режим показа для использования. Доступные значения для Режим составляют:
0, видео
показать видео
1, волны
показать звуковые волны
2, рдфт
показать полосу звуковых частот с помощью RDFT ((обратное) вещественное дискретное преобразование Фурье)
Значение по умолчанию — «видео», если видео отсутствует или не может быть воспроизведено «rdft».
выбирается автоматически.
Вы можете интерактивно переключаться между доступными режимами шоу, нажимая кнопку w.
-vf фильтрграф
Создайте фильтрграф, указанный фильтрграф и использовать его для фильтрации видеопотока.
фильтрграф — описание графа фильтров, применяемого к потоку, и должно иметь
один видеовход и один видеовыход. В графе фильтра входом является
связан с меткой «in», а выход — с меткой «out». См. Ffmpeg-
руководство по фильтрам для получения дополнительной информации о синтаксисе графа фильтров.
Вы можете указать этот параметр несколько раз и циклически перебирать указанные
фильтровграфы вместе с режимами показа по нажатию клавиши w.
-af фильтрграф
фильтрграф — описание графа фильтров, применяемого к входному звуку. Использовать
опция «-filters», чтобы показать все доступные фильтры (включая источники и приемники).
-i входной_файл
Читать входной_файл.
Фильтр кредита
-pix_fmt формат
Установите формат пикселей. Эта опция устарела и заменена на частные, попробуйте
-пиксель_формат.
-статистика
Распечатайте несколько статистических данных воспроизведения, в частности покажите продолжительность потока, кодек
параметры, текущая позиция в потоке и синхронизация аудио / видео
дрейф. По умолчанию он включен, чтобы явно отключить его, вам нужно указать «-nostats».
-быстро
Оптимизация, не соответствующая спецификациям.
-генпты
Сгенерировать очки.
-синхронизация напишите
Установите основные часы на аудио («type = audio»), видео («type = video») или внешние
(«тип = доб»). По умолчанию звук. Мастер-часы используются для управления аудио-видео.
синхронизация. Большинство медиаплееров используют звук в качестве основных часов, но в некоторых случаях
(потоковое или высококачественное вещание) необходимо это изменить. Этот вариант
в основном используется для отладки.
-АСТ audio_stream_specifier
Выберите желаемый аудиопоток с помощью заданного спецификатора потока. Поток
спецификаторы описаны в Поток спецификаторы глава. Если этого варианта нет
указано, в программе из уже выбранных выбирается «лучший» аудиопоток.
видеопоток.
-vst video_stream_specifier
Выберите желаемый видеопоток с помощью заданного спецификатора потока. Поток
спецификаторы описаны в Поток спецификаторы глава. Если этого варианта нет
указано, выбирается «лучший» видеопоток.
-сс subtitle_stream_specifier
Выберите желаемый поток субтитров, используя указанный спецификатор потока. Поток
спецификаторы описаны в Поток спецификаторы глава. Если этого варианта нет
указано, «лучший» поток субтитров выбирается в программе уже
выбранный видео- или аудиопоток.
-автоматический выход
Выйти, когда видео закончится.
-exitonkeydown
Выход при нажатии любой клавиши.
-exitonmousedown
Выход при нажатии любой кнопки мыши.
-кодек:медиа_спецификатор имя_кодека
Заставить конкретную реализацию декодера для потока, идентифицированного медиа_спецификатор,
который может принимать значения «a» (аудио), «v» (видео) и «s» субтитров.
-акодек имя_кодека
Заставить определенный аудиодекодер.
-вкодек имя_кодека
Заставить определенный видеодекодер.
-скодек имя_кодека
Принудительно использовать определенный декодер субтитров.
-Авто-поворот
Автоматический поворот видео в соответствии с метаданными файла. Включено по умолчанию, используйте
-нет автоповорота отключить это.
-кадрдроп
Отбросьте видеокадры, если видео не синхронизировано. Включено по умолчанию, если главные часы
не установлен на видео. Используйте эту опцию, чтобы разрешить отбрасывание кадров для всех основных часов.
источники, используйте -без фреймдропа отключить это.
-infbuf
Не ограничивайте размер входного буфера, считайте как можно больше данных из входа как
как можно скорее. Включено по умолчанию для потоков в реальном времени, где данные могут быть сброшены.
если не прочитать вовремя. Используйте эту опцию, чтобы включить бесконечные буферы для всех входов, используйте
-ноинфбуф отключить это.
В то время как игры
q, ESC
Покидать.
f Включить полноэкранный режим.
p, SPC
Пауза.
a Циклически переключать аудиоканал в текущей программе.
v Циклический видеоканал.
t Включение канала субтитров в текущей программе.
c Программа цикла.
w Переключайте видео фильтры или режимы показа.
s Переход к следующему кадру.
Приостановите, если поток еще не приостановлен, перейдите к следующему видеокадру и сделайте паузу.
левый / правый
Перемотка назад / вперед на 10 секунд.
вниз до
Перемотка назад / вперед на 1 минуту.
страница вниз / страница up
Перейти к предыдущей / следующей главе. или если глав нет искать назад / вперед
10 минут.
мышь нажмите на
Ищите процентное значение в файле, соответствующее доле ширины.
Используйте ffplay онлайн с помощью сервисов onworks.net
Download FFmpeg
FFmpeg only provides source code. Below are some links that provide it already compiled and ready to go.
Linux Packages
Linux Static Builds
Windows EXE Files
macOS
Get the Sources
You can retrieve the source code through Git by using the command:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
Cannot access Git or wish to speed up the cloning and reduce the bandwidth usage?
FFmpeg has always been a very experimental and developer-driven project. It is a key component in many multimedia projects and has new features added constantly. Development branch snapshots work really well 99% of the time so people are not afraid to use them.
Git Repositories
Since FFmpeg is developed with Git, multiple repositories from developers and groups of developers are available.
Release Verification
All FFmpeg releases are cryptographically signed with our public PGP key and should be verified for authenticity.
pub rsa2048 2011-04-26 [SC] FCF986EA15E6E293A5644F10B4322F04D67658D8 uid [ full ] FFmpeg release signing key sub rsa2048 2011-04-26 [E]
-
Import our public key into your local keyring:
$ curl https://ffmpeg.org/ffmpeg-devel.asc | gpg --import
$ gpg --verify ffmpeg-4.3.2.tar.xz.asc ffmpeg-4.3.2.tar.xz gpg: Signature made Sun 21 Feb 2021 06:35:15 AEST gpg: using RSA key FCF986EA15E6E293A5644F10B4322F04D67658D8 gpg: issuer "ffmpeg-devel@ffmpeg.org" gpg: Good signature from "FFmpeg release signing key " [full]
Releases
Approximately every 6 months the FFmpeg project makes a new major release. Between major releases point releases will appear that add important bug fixes but no new features. Note that these releases are intended for distributors and system integrators. Users that wish to compile from source themselves are strongly encouraged to consider using the development branch (see above), this is the only version on which FFmpeg developers actively work. The release branches only cherry pick selected changes from the development branch, which therefore receives much more and much faster bug fixes such as additional features and security patches.
FFmpeg 6.0 «Von Neumann»
6.0 was released on 2023-02-27. It is the latest stable FFmpeg release from the 6.0 release branch, which was cut from master on 2023-02-19.
It includes the following library versions:
libavutil 58. 2.100 libavcodec 60. 3.100 libavformat 60. 3.100 libavdevice 60. 1.100 libavfilter 9. 3.100 libswscale 7. 1.100 libswresample 4. 10.100 libpostproc 57. 1.100
FFmpeg 5.1.3 «Riemann»
5.1.3 was released on 2023-03-26. It is the latest stable FFmpeg release from the 5.1 release branch, which was cut from master on 2022-07-13.
It includes the following library versions:
libavutil 57. 28.100 libavcodec 59. 37.100 libavformat 59. 27.100 libavdevice 59. 7.100 libavfilter 8. 44.100 libswscale 6. 7.100 libswresample 4. 7.100 libpostproc 56. 6.100
FFmpeg 4.4.4 «Rao»
4.4.4 was released on 2023-04-12. It is the latest stable FFmpeg release from the 4.4 release branch, which was cut from master on 2021-04-08.
It includes the following library versions:
libavutil 56. 70.100 libavcodec 58.134.100 libavformat 58. 76.100 libavdevice 58. 13.100 libavfilter 7.110.100 libswscale 5. 9.100 libswresample 3. 9.100 libpostproc 55. 9.100
FFmpeg 4.3.6 «4:3»
4.3.6 was released on 2023-04-16. It is the latest stable FFmpeg release from the 4.3 release branch, which was cut from master on 2020-06-08.
It includes the following library versions:
libavutil 56. 51.100 libavcodec 58. 91.100 libavformat 58. 45.100 libavdevice 58. 10.100 libavfilter 7. 85.100 libswscale 5. 7.100 libswresample 3. 7.100 libpostproc 55. 7.100
FFmpeg 4.2.9 «Ada»
4.2.9 was released on 2023-04-21. It is the latest stable FFmpeg release from the 4.2 release branch, which was cut from master on 2019-07-21.
It includes the following library versions:
libavutil 56. 31.100 libavcodec 58. 54.100 libavformat 58. 29.100 libavdevice 58. 8.100 libavfilter 7. 57.100 libswscale 5. 5.100 libswresample 3. 5.100 libpostproc 55. 5.100
FFmpeg 4.1.11 «al-Khwarizmi»
4.1.11 was released on 2023-06-07. It is the latest stable FFmpeg release from the 4.1 release branch, which was cut from master on 2018-11-02.
It includes the following library versions:
libavutil 56. 22.100 libavcodec 58. 35.100 libavformat 58. 20.100 libavdevice 58. 5.100 libavfilter 7. 40.101 libswscale 5. 3.100 libswresample 3. 3.100 libpostproc 55. 3.100
FFmpeg 3.4.13 «Cantor»
3.4.13 was released on 2023-06-12. It is the latest stable FFmpeg release from the 3.4 release branch, which was cut from master on 2017-10-11.
It includes the following library versions:
libavutil 55. 78.100 libavcodec 57.107.100 libavformat 57. 83.100 libavdevice 57. 10.100 libavfilter 6.107.100 libavresample 3. 7. 0 libswscale 4. 8.100 libswresample 2. 9.100 libpostproc 54. 7.100
FFmpeg 2.8.22 «Feynman»
2.8.22 was released on 2023-10-29. It is the latest stable FFmpeg release from the 2.8 release branch, which was cut from master on 2015-09-05. Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28.
It includes the following library versions:
libavutil 54. 31.100 libavcodec 56. 60.100 libavformat 56. 40.101 libavdevice 56. 4.100 libavfilter 5. 40.101 libavresample 2. 1. 0 libswscale 3. 1.101 libswresample 1. 2.101 libpostproc 53. 3.100