Перейти к содержимому

ffmpeg

Логотип ffmpeg

Логотип ffmpeg


ffmpeg — кроссплатформенный инструмент для обработки видео- и аудиофайлов.

Установите пакет ffmpeg:

Окно терминала
sudo pacman -S ffmpeg
Статус сборки пакетов Статус сборки пакетов

На этой странице представлены примеры использования ffmpeg для пременения тех или иных эффектов.

Затухание/проявление (fade)

Как добавить эффект проявления или затухания с помощью ffmpeg.

Аудио

Затухание
ffmpeg -i in.mp3 -af afade=t=out:st=<начало>:d=<продолжительность> out.mp3
Проявление
ffmpeg -i in.mp3 -af afade=t=in:st=0:d=<продолжительность> out.mp3

Видео

Затухание
ffmpeg -i in.mp4 -vf fade=t=out:st=<начало>:d=<продолжительность> out.mp4
Проявление
ffmpeg -i in.mp4 -vf fade=t=in:st=0:d=<продолжительность> out.mp4

Комбинирование фильтров

Если нужно применить и проявление, и затухание, опции разделяются запятыми:

Окно терминала
ffmpeg -i video.mp4 -vf "fade=t=in:st=0:d=10,fade=t=out:st=10:d=5" -c:a copy out.mp4

Сжатие

Уменьшить размер видео можно командой:

Окно терминала
ffmpeg -i in.mp4 -vcodec libx265 -crf 28 out.mp4

Создание видео-стикеров (Telegram)

Telegram позволяет создавать видео-стикеры. Файл видео-стикера должен удовлетворять следующим условиям:

  • Формат .webm
  • До 30 кадров в секунду
  • Кодек VP9
  • Отсутствие аудиопотока
  • Одна сторона должна быть размером 512 пикселей, другая сторона меньше или равна 512 пикселей
  • Продолжительность не должна превышать 3 секунд
  • Размер видео после кодирования не должен превышать 256 КБ

Создать файл видео-стикера можно командой:

Окно терминала
ffmpeg -y -i in.mov -r 30 -t 2.99 -an -c:v libvpx-vp9 \
-pix_fmt yuva420p \
-vf 'scale=512:512:force_original_aspect_ratio=decrease' \
-b:v 400K \
out.webm

При этом формат входного файла (in.mov в примере) может быть практически любым: ffmpeg поддерживает большое количество форматов видео и изображений.

Если размер выходного файла больше 256 КБ, попробуйте уменьшить значение параметра -b:v 400K, например, до -b:v 300K.

См. также