15 полезных примеров использования ffmpeg

Утилита FFmpeg поддерживает множество форматов аудио и видео файлов, для проверки того какие форматы поддерживает ваша версия ffmpeg используйте команду ffmpeg -formats — она выведет список поддерживаемых форматов. Если вы никогда не сталкивались с ffmpeg то будете приятно удивлены тем, что можно сделать с помощью этой утилиты из простой командной строки.

1. Получение информации о видео-файле

Для получения информации о видео файле (например video.mp4), запустите следующую команду. Помните, что надо указывать выходной файл, но в этом примере нам требуется только посмотреть информацию.

Примечание: Опция -hide_banner используется для скрытия информации о копирайте показываемом ffmpeg, и опциях сборки и версии утилиты.

Без опции -hide_banner будет выведен весь копирайт FFmpeg как показано ниже.

2. Разрезать видео на картинки

Для разрезания видео на пронумерованные картинки-кадры, запустите команду показанную ниже. Команда генерирует файлы с именами image1.jpg, image2.jpg и т.д…

Split Video into Images

После выполнения вы можете посмотреть что у вас получилось при помощи команды ls.

3. Конвертирование картинок в видео

Для склейки нумерованных картинок в видео рядиспользуйте следующую команду. Эта команда преобразует в текущей директории все картинки (названные image1.jpg, image2.jpg, и т.д…) в видео файл названный imagestovideo.mpg.

Поддерживается множество форматов картинок (таких как jpeg, png, jpg, и т.д.) которые вы можете использовать.

Convert Images to Video

4. Конвертирование видео в mp3 формат

Для конвертирования видео в формате .flv в файл формата Mp3 запустите следующую команду.

Convert Video to Audio

Опции использованные в этой команде:

  1. vn: отключает запись видео во время преобразования.
  2. ar: устанавливает частоту дискретизации аудио в Hz.
  3. ab: устанавливает битрейт аудио.
  4. ac: устанавливает количество каналов аудио.
  5. -f: формат.

5. Преобразование flv видео-файла в mpg формат

Convert Avi to MPG Video Format

6. Преобразование видео в анимированный gif

Для конвертирования .flv видео в анимированный не сжатый gif файл, используйте следующую команду.

Covert Video to Animated Gif

7. Конвертирование mpg видео-файла в flv

Convert Mpg to Flv Video Format

8. Преобразование avi в mpeg

Описание опций использованных в команде.

  1. target pal-dvd : формат вывода
  2. ps 2000000000 : максимальный размер выводимого файла в байтах(тут, 2 Gb).
  3. aspect 16:9 : формат кадра (тут широкоэкранный).

Convert Avi to Mpeg Video Format

9. Преобразование видео в CD или DVD формат

Для создания видео CD или DVD, FFmpeg требует просто передать ему тип и формат, остальное будет сделано автоматом.

Для указания типа выполните: add -target тип; тип может быть vcd, svcd, dvd, dv, pal-vcd или ntsc-svcd.

Для создания VCD, выполните:

Convert Video to DVD Format

10. Извлечь аудио из видео

Для извлечения аудио в mp3 формат из видео-файла:

Описание опций.

  1. Исходное видео : video.avi
  2. Битрейт аудио : 192kb/s
  3. Выходной формат : mp3
  4. Генерируемый файл : audio3.mp3

Extract Audio from Video

11. Смешивание аудио и видео

Mix Video and Audio

12. Увеличение/Уменьшение скорости воспроизведения видео

Для увеличения скорости воспроизведения используйте команду приведенную ниже. Опция -vf устанавливает видео-фильтр помогающий изменить скорость.

Increase Video Playback Speed

Так же вы можете уменьшить скорость:

Reduce Video Playback Speed

13. Сравнение/Тестирование качества видео и аудио

Test Video Quality

для теста аудио просто укажите аудио-файл:

Test Audio Quality

14. Добавление фото или обложки в аудио-файл

Вы можете добавить обложку или постер в ваш аудио-файлиспользуя команду приведенную ниже. Это довольно удобно при загрузке MP3 на YouTube.

Add Image to Audio

15. Добавление субтитров в видео

Допустим у вас есть видео (аниме какое-нибудь, ага) и файл субтитров к нему — subtitle.srt, и вам надоело показывать друзьям это аниме копируя по 2 файла вместо одного.Ну так вы можете вшить субтитры в видео-файл:

На этом в принципе всё. Запомните, утилита FFmpeg — очень мощная, и приведенные выше примеры не ограничивают круг её применения. И уж точно не отменяют того, что надо читать маны ;)

PS. Исходная статья взята тут.

Автор: Mirivlad

Скромный труженик консоли и окошек.