Поиск по сайту:

15 полезных команд FFmpeg для преобразования видео, аудио и изображений в Linux — часть 2


В этой статье мы рассмотрим некоторые варианты и примеры того, как вы можете использовать мультимедийную платформу FFmpeg для выполнения различных процедур преобразования аудио- и видеофайлов.

Более подробную информацию о FFmpeg и действиях по его установке в разных дистрибутивах Linux можно найти в статье по ссылке ниже:

Руководство по установке мультимедийной платформы FFmpeg в Linux – Часть 1

Полезные команды FFmpeg

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

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

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

$ ffmpeg -i video.flv -hide_banner

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

Например, если вы запустите приведенную выше команду без добавления опции -hide_banner, она напечатает информацию об авторских правах всех инструментов FFmpeg, как показано.

$ ffmpeg -i video.flv

2. Разделите видео на изображения

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

$ ffmpeg -i video.flv image%d.jpg

После успешного выполнения приведенной выше команды вы можете убедиться, что видео превращается в несколько изображений, используя следующую команду ls.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Конвертируйте изображения в видео.

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

Вы можете использовать множество других форматов изображений (например, jpeg, png, jpg и т. д.).

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

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

Чтобы преобразовать видеофайл формата .flv в формат Mp3, выполните следующую команду.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Описание параметров, используемых в приведенной выше команде:

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

5. Скрытое видеофайл FLV в формат MPG.

Чтобы преобразовать видеофайл .flv в .mpg, используйте следующую команду.

$ ffmpeg -i video.flv video.mpg

6. Конвертируйте видео в анимированный gif.

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

$ ffmpeg -i video.flv animated.gif.mp4

7. Конвертируйте видеофайл MPG в FLV.

Чтобы преобразовать файл .mpg в формат .flv, используйте следующую команду.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Конвертируйте видеофайл avi в mpeg.

Чтобы преобразовать файл .avi в mpeg для DVD-плееров, выполните следующую команду:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Объяснение опций, используемых в приведенной выше команде.

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

9. Конвертируйте видео в формат CD или DVD.

Создать видео CD или DVD FFmpeg упрощает задачу, позволяя автоматически указать целевой тип и необходимые параметры формата.

Вы можете установить тип цели следующим образом: добавить тип цели; Тип может быть следующим: vcd, svcd, dvd, dv, pal-vcd или ntsc-svcd в командной строке.

Чтобы создать VCD, вы можете запустить следующую команду:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

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

Чтобы извлечь звук из видеофайла и сохранить его как файл Mp3, используйте следующую команду:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Объяснение опций, используемых в приведенной выше команде.

  1. Исходное видео: video.avi.
  2. Битрейт аудио: 192 кбит/с.
  3. формат вывода: mp3.
  4. Сгенерированный звук: audio3.mp3

11. Смешайте видео и аудио вместе

Вы также можете смешать видео со звуковым файлом следующим образом:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

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

Чтобы увеличить скорость воспроизведения видео, выполните эту команду. Параметр -vf устанавливает видеофильтры, помогающие регулировать скорость.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Вы также можете уменьшить скорость видео следующим образом:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

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

Чтобы сравнить видео и аудио после конвертации, вы можете использовать команды ниже. Это поможет вам проверить качество видео и звука.

ffplay video1.mp4

Чтобы проверить качество звука, просто используйте имя аудиофайла следующим образом:

ffplay audio_filename1.mp3

Вы можете послушать их во время игры и сравнить качество звука.

14. Добавьте фото или баннер к аудио

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

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Добавьте субтитры к фильму

Если у вас есть отдельный файл субтитров под названием subtitle.srt, вы можете использовать следующую команду, чтобы добавить субтитры в файл фильма:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Краткое содержание

На данный момент это все, но это всего лишь несколько примеров использования FFmpeg, вы можете найти больше вариантов того, чего вы хотите достичь. Не забудьте оставить комментарий, чтобы предоставить информацию о том, как использовать FFmpeg или если вы столкнулись с ошибками при его использовании.