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