> For the complete documentation index, see [llms.txt](https://support.morozovpimnev.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.morozovpimnev.ru/video/ustanovka-ffmpeg-i-ffprobe-proc_open.md).

# Установка FFmpeg и FFprobe, proc\_open

<figure><img src="https://2369838666-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj-gwbYdQWRhuB0jULI%2Fuploads%2FWhvzmZYJCwsVzaXowNfo%2Fimage.png?alt=media&amp;token=37c0d0e7-23a3-47a8-a57a-da6ff24f3e11" alt=""><figcaption></figcaption></figure>

#### Debian, Ubunta

Для Debian 11, 12 и 13 FFmpeg можно установить из стандартного репозитория, в Ubuntu FFmpeg также доступен в стандартных репозиториях:

{% code title="Bash" %}

```bash
apt update
apt install -y ffmpeg
```

{% endcode %}

Проверить установку:

{% code title="Bash" %}

```bash
ffmpeg -version
ffprobe -version
```

{% endcode %}

Определить расположение исполняемых файлов:

{% code title="Bash" %}

```bash
which ffmpeg
which ffprobe
```

{% endcode %}

Обычно результат будет:

```
/usr/bin/ffmpeg
/usr/bin/ffprobe
```

#### CentOS Stream

В CentOS Stream FFmpeg обычно отсутствует в стандартном базовом репозитории. Для установки можно использовать дополнительные репозитории EPEL и RPM Fusion.

Сначала подключите EPEL:

{% code title="Bash" %}

```bash
dnf install -y epel-release
```

{% endcode %}

Затем RPM Fusion Free:

{% code title="Bash" %}

```bash
dnf install -y \
https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
```

{% endcode %}

После подключения репозиториев:

{% code title="Bash" %}

```bash
dnf install -y ffmpeg
```

{% endcode %}

Проверка:

{% code title="Bash" %}

```bash
ffmpeg -version
ffprobe -version
```

{% endcode %}

Пути к программам:

{% code title="Bash" %}

```bash
which ffmpeg
which ffprobe
```

{% endcode %}

Обычно:

```
/usr/bin/ffmpeg
/usr/bin/ffprobe
```

> Для старых версий CentOS команды и доступность пакетов могут отличаться. Рекомендуется использовать актуальную поддерживаемую версию CentOS Stream или совместимый дистрибутив.

#### Проверка кодека H.264

Модуль использует кодек H.264 при подготовке видео. После установки рекомендуется убедиться, что FFmpeg содержит энкодер `libx264`:

{% code title="Bash" %}

```bash
ffmpeg -hide_banner -encoders | grep libx264
```

{% endcode %}

При наличии поддержки в результате будет строка с:

```
libx264
```

Также можно проверить поддержку HLS:

{% code title="Bash" %}

```bash
ffmpeg -hide_banner -formats | grep hls
```

{% endcode %}

## proc\_open

**Важно:** хостинг может запрещать запуск внешних программ из PHP через `proc_open()`. В таком случае одной установки FFmpeg недостаточно — функция `proc_open()` также должна быть разрешена.

На некоторых серверах и виртуальных хостингах эта функция может быть отключена через параметр PHP:

{% code title="INI" %}

```properties
disable_functions
```

{% endcode %}
