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
.