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
Описание параметров, используемых в приведенной выше команде:
- vn: помогает отключить запись видео во время конвертации.
- ar: помогает установить частоту дискретизации звука в Гц.
- ab: установите битрейт аудио.
- ac: установить количество аудиоканалов.
- -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
Объяснение опций, используемых в приведенной выше команде.
- target pal-dvd: формат вывода.
- ps 2000000000 максимальный размер выходного файла в битах (здесь 2 Гб).
- соотношение сторон 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
Объяснение опций, используемых в приведенной выше команде.
- Исходное видео: video.avi.
- Битрейт аудио: 192 кбит/с.
- формат вывода: mp3.
- Сгенерированный звук: 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 или если вы столкнулись с ошибками при его использовании.