Узнайте, как конвертировать видео с терминала с помощью FFmpeg

FFmpeg

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

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

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

Этот инструмент называется FFmpeg. Как я уже упоминал, он довольно прост в использовании и предназначен как для людей с продвинутыми знаниями, так и для начинающих пользователей.

FFmpeg позволяет нам записывать, конвертировать и транслировать аудио и видео, Эта программа является бесплатным программным обеспечением, изначально он был разработан для сред GNU / Linux, но, учитывая его большую популярность, его также можно скомпилировать в большинстве операционных систем, включая Windows.

Также можно выделить, что эта программа, большинство ее разработчиков также из проекта MPlayer.

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

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

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

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

Для Debian, Ubuntu и производных:

sudo apt-get install ffmpeg

Для ArchLinux, Manjaro и производных:

sudo pacman -S ffmpeg

Для Fedora, Red Hat, CentOS, openSUSE и производных:

sudo dnf install ffmpeg 

Как использовать FFmpeg?

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

Теперь, чтобы начать использовать программу, мы должны открыть терминал, начнем с получения информации из видео с которой мы собираемся работать, для этого воспользуемся следующей командой:

ffmpeg -i ~/Videos/video.mp4

Мы можем указать путь к видео или просто расположиться в терминале над папкой, где находится наше видео, в моем случае это покажет мне что-то вроде этого:

ffmpeg видео информация

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

В моем случае меня интересует преобразование видео, чтобы я мог использовать его на своем мультимедийном сервере и воспроизводить его непосредственно на Chromecast (поскольку он не поддерживает преобразование). В вашем случае вам следует немного изучить рекомендуемые форматы, а также значения для конкретного устройства.

Другой случай, если вас не интересует что-то конкретное и вы просто конвертируете это команды следующие.

Преобразуйте из одного формата в другой и позвольте ffpmeg позаботиться о удобных значениях:

ffmpeg -i videoaconvertir videoresultante

Есть что-то вроде этого, например, из mp4 в avi или из flv в mpeg или из mkv в avi и т. Д.

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

Сейчас Я оставлю вам некоторые параметры и что они делают:

-qscale 0: сохранить то же разрешение

Чтобы изменить разрешение видео, в данном случае на 1280 × 720

m-filter: v scale = 1280: 720 -c: копия

-s 1280 × 720 -c: копия

-aspect 16: 9: если вы хотите изменить соотношение сторон, в данном случае 16: 9

-b: v 2600k: битрейт видео в данном случае 2600

-b: при 128k: битрейт звука в данном случае 128

-pass 1: За сколько проходов будет завершено преобразование видео (рекомендуется 2)

-c: a aac: кодек звука в данном случае aac

-c: v libx264: Кодек видео в данном случае h.264

-framerate 30: сколько кадров в секунду будет у видео в этом случае 30

-threads 2: этот параметр в случае наличия процессора с 2 или более ядрами, мы можем указать, что более 1 используется для преобразования видео и, таким образом, ускорить процесс.

Я рекомендую вам прочитать много эта другая вики где он более подробно объясняет использование для каждого конкретного случая.

В моем случае, как я уже упоминал, меня интересует мой Chromecast, для этого я должен разместить его так:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Виктор сказал

    Хороший учебник

  2.   Эдд сказал

    Поразительнй. Очень полезный. Мне нужно это.

  3.   Энрике Сальгадо сказал

    Хорошо!!! Большое спасибо

  4.   прекращаться сказал

    Очень хороший репетитор.

    И если вам нужна Windows:
    1.- Загрузки на github: https://github.com/BtbN/FFmpeg-Builds/releases
    разархивируйте в zip, если вы хотите GPL или LGPL и т. д.
    2.- скопировать из папки загрузок в C: \, сменить длинное имя на короткое для «C: \ FFMPEG-XX», где XX - версия
    3.- Нажмите Windows + Пауза, затем «Расширенные настройки системы», затем «Переменные среды», затем сначала «пользовательские переменные для XXXX», посмотрите «ПУТЬ», нажмите «ПУТЬ» и добавьте в конце, например: "; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib", затем "ОК" или "ПРИНЯТЬ", а затем "системные переменные" и щелкните "ПУТЬ" и добавьте в конец как: «; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », затем нажмите« ОК »или« ОК », а затем, когда закончите, нажмите« ОК »и затем подтвердите выбор. Не перезагружайте машину, просто закройте консоль терминала CMD и консоль терминала POWERSHELL, консоли перезапустятся сами по себе, не требуя ПЕРЕЗАГРУЗКИ машины.

    1.    прекращаться сказал

      Последние заключительные шаги….

      затем используйте указанные выше параметры linux.

      Удачи !!!

      Если вы хотите в разрешении 1280 × 727 (720p), я оставляю команды для Windows CMD или POWERSHELL:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 720 -aspect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4

      или таинственный 1280 × 727 (например, Boeing 727 !, добавьте 7 вместо «0»), известный как «727p», и мы выглядим так:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 727 -aspect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4