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

Vdx — интуитивно понятная оболочка командной строки для FFmpeg

FFmpeg – это кроссплатформенный конвертер аудио и видео с открытым исходным кодом. Он поддерживает большинство стандартных кодеков и может конвертировать и перекодировать медиафайлы из одного формата в другой. Vdx — это интуитивно понятная оболочка командной строки для FFmpeg. Это проект с открытым исходным кодом, написанный на NodeJS и выпущенный под лицензией MIT.

Используя Vdx, мы можем выполнять наиболее распространенные операции кодирования и транскодирования аудио и видео, перечисленные ниже:

  • Обрезать видео до указанного размера,
  • Конвертируйте аудио/видео файл в другой формат файла,
  • Измените частоту кадров,
  • Удаление звука из видеофайла,
  • Измените размер видео до определенного размера,
  • Переверните видео,
  • Поворот видео под разными углами,
  • Изменение скорости воспроизведения аудио/видео,
  • Обрезать аудио/видео до указанной продолжительности,
  • Увеличение или уменьшение громкости аудио/видео,
  • Запуск нескольких операций с несколькими файлами одновременно,
  • Распечатайте базовую команду FFmpeg, которая используется для конкретной операции,
  • И это еще не все.

Установить vdx в Linux

Как уже говорилось, vdx использует FFmpeg для кодирования видео и написан на Nodejs. Поэтому убедитесь, что вы установили FFmpeg и Nodejs на свой Linux. Следующие руководства помогут вам установить их в Linux.

  • Как установить FFmpeg в Linux
  • Как установить NodeJS в Linux

После установки FFmpeg и Nodejs выполните следующую команду, чтобы установить vdx в вашей системе Linux:

npm install --global vdx

Как использовать vdx (оболочку командной строки для FFmpeg) для обработки видео и аудио

Использовать Vdx так же просто, как и ffmpeg. Общий синтаксис vdx:

vdx <pattern> [options]

Vdx поддерживает различные операции обработки аудио и видео. Вот несколько примеров для начала работы с vdx.

1. Обрезать видео

Vdx может обрезать данное видео до определенной высоты и ширины по вашему выбору, используя флаг -c, --crop. Например, следующая команда обрежет файл video.mkv до размера 640 x 360 пикселей:

vdx video.mkv --crop=640,360

Приведенная выше команда обрежет видео до ширины пикселей и высоты 360 пикселей.

После успешного завершения вы увидите следующий результат:

✔ video.mkv › build/video.mkv

Обработанное видео будет сохранено в каталоге с именем "build" в вашем каталоге $HOME. Вы можете изменить это местоположение вывода с помощью флага -o, --output, как показано ниже.

vdx video.mkv --crop=640,360 --output=/home/ostechnix/Videos

Вы даже можете обрезать видео по определенным позициям, то есть координатам.

Например, если вы хотите создать видео шириной 640 пикселей и высотой 360 пикселей, начиная с позиции (20,15) . , используйте эту команду:

vdx video.mkv --crop=20,15,640,360

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

vdx '*.mkv' --crop=640,360

2. Конвертируйте файлы в другой формат.

Если вы хотите преобразовать аудио или видео в другой формат, используйте флаг -f, --format.

vdx video.mkv --format mp4

Эта команда преобразует формат видео .mkv в .mp4.

3. Изменить частоту кадров

Частота кадров — это количество отдельных видеокадров, которые снимает ваша камера в секунду. Чтобы изменить частоту кадров видео, используйте флаг -fp, --fps:

vdx video.mkv --fps=30

Чем выше частота кадров, тем более плавным будет видео.

4. Удалить звук из видео

Чтобы удалить звук из видео, используйте флаг -na, --no-audio.

vdx video.mkv --no-audio

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

5. Изменение размера видео

Чтобы изменить размер видео до определенного размера, используйте флаг -r, --resize.

vdx video.mkv --resize=360,640

Эта команда изменит размер данного видео до ширины 360 и высоты 640.

Если вы хотите изменить соотношение сторон видео, установите для <width> или <height> значение -1.

Например, чтобы установить для width значение 360 и сохранить соотношение сторон, используйте следующую команду:

vdx video.mkv --resize=360,-1

Аналогично, чтобы установить для height значение 640 с сохранением соотношения сторон, команда будет такой:

vdx video.mkv --resize=-1,640

6. Обратное видео

Видео можно перевернуть, используя флаг -rv, --reverse.

vdx video.mkv --reverse

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

7. Поворот видео

Vdx может поворачивать заданные видео под определенными углами, используя флаг -ro, --rotate. Поддерживаемые углы составляют 90 градусов по часовой стрелке. 90 градусов против часовой стрелки и 180 градусов.

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

vdx video.mkv --rotate=90

Поворот видео на 90 градусов против часовой стрелки:

vdx video.mkv --rotate=-90

Поворот видео на 180 градусов:

vdx video.mkv --rotate=180

8. Изменить скорость воспроизведения

Скорость воспроизведения данного аудио/видео файла можно настроить с помощью флага -s, --speed.

Чтобы уменьшить скорость воспроизведения вдвое, используйте:

vdx video.mkv --speed=0.5

Чтобы удвоить скорость воспроизведения:

vdx video.mkv --speed=2

9. Обрезать медиафайлы

Иногда вам может потребоваться вырезать часть аудио- или видеофайла, используя время начала и окончания. Если да, вы можете обрезать аудио- или видеофайл, используя флаг -t, --trim.

Если вы хотите обрезать данное видео с момента 1:30 до конца видеофайла, используйте эту команду:

vdx video.mkv --trim=1:30

Вы также можете указать время начала и окончания, как показано ниже:

vdx video.mkv --trim=1:30,2:30

10. Увеличение или уменьшение громкости

Как и в случае со скоростью воспроизведения, мы можем увеличить или уменьшить громкость видеофайлов, используя флаг -vo, --volume.

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

vdx video.mkv --volume=0.5

Удвойте громкость видеофайла:

vdx video.mkv --volume=2

11. Выполняйте несколько операций с несколькими файлами одновременно

Vdx может обрабатывать несколько медиафайлов одновременно с несколькими различными опциями.

vdx '*.mkv' --format=mp4 --fps=30 --resize=360,640 --volume=2 --trim=1:30,2:30 --rotate=90

Приведенная выше команда преобразует все файлы формата .mkv в формат .mp4, изменит частоту кадров на 30 кадров в секунду, изменит их размер до ширины 360 и высоты 640, удвоит громкость, уменьшит их время с 1:30 до 2:30 и повернет. их на 90 градусов по часовой стрелке.

12. Распечатайте базовую команду FFmpeg, которую использует vdx.

Как уже говорилось, vdx — это всего лишь оболочка программы FFmpeg. Под капотом Vdx использует FFmpeg для обработки видео. Если вы хотите узнать, какую команду FFmpeg использует vdx при выполнении определенной операции, используйте флаг -d, --debug.

vdx video.mkv --no-audio --debug

Пример вывода:

/usr/bin/ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
✔ video.mkv › build/video.mkv

Как вы можете видеть в приведенном выше выводе, фактическая команда FFmepg, которая vdx для удаления звука из видео:

ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'

Получать помощь

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

vdx --help

Vdx поддерживает только дюжину основных опций. FFmpeg имеет множество возможностей для выполнения всевозможных сложных операций по обработке видео. Я собрал более 20 наиболее часто используемых команд FFmpeg. Если вам интересно узнать о командах FFmpeg, обратитесь к следующему руководству:

  • 20+ команд FFmpeg для начинающих

Если вам нужны только базовые задачи кодирования видео, vdx более чем достаточно!

Ресурс:

  • Репозиторий Vdx на GitHub

Статьи по данной тематике