Научете как да конвертирате видеоклипове от терминала с FFmpeg

FFMPEG

Колко от вас не го правят са прибягвали до различни програми за да можете да конвертирате някои от вашите видео файлове в друг формат за съвместимост с устройство или просто да спечелите повече място, като намалите теглото му.

От своя страна използвах различни програми и получих различни резултати, в повечето от тях сме много ограничени до опциите, които ни предлагат, от само да можете да конвертирате в определени формати, само в същия или някои други с много опции, които нямате представа какво прави всеки от тях.

Този път Използвам възможността да споделя с вас страхотен инструмент, който е много мощен предвид всички функции и опции, които ни предлага и е лесен за използване.

Този инструмент се нарича FFmpeg Както споменах, той е доста лесен за използване и е насочен както към хора с напреднали познания, така и към начинаещи потребители.

FFmpeg ни позволява да записваме, конвертираме и стриймваме аудио и видео, Тази програма е безплатен софтуер, първоначално е разработен за GNU / Linux среди, но предвид голямата си популярност може да се компилира и в повечето операционни системи, включително Windows.

Можем също да подчертаем, че тази програма, повечето от нейните разработчици също са от проекта MPlayer.

И накрая, трябва да го спомена FFmpeg е инструмент за команден ред Поради тази причина той не използва никакъв графичен интерфейс, въпреки че има WinFF, който е GUI на това, лично мога да кажа, че е за предпочитане да се научите да използвате 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-филтър: v мащаб = 1280: 720 -c: копие

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

-аспект 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: Колко FPS ще има видеото в този случай 30

-нишки 2: Тази опция в случай на наличие на процесор с 2 или повече ядра, можем да посочим, че за конвертирането на видео се използват повече от 1 и по този начин да ускорим процеса.

Има много, които ви препоръчвам да прочетете тази друга Wiki където той обяснява по-подробно употребата за всеки конкретен случай.

Сега в моя случай, както споменах, се интересувам от моя 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
    разархивирайте в цип, ако искате GPL или LGPL и т.н.
    2. - копирайте от папката за изтегляния в C: \, променете дългото име на кратко за "C: \ FFMPEG-XX", където XX е версията
    3.- Натиснете Windows + Пауза, след това на "Разширени системни настройки", след това на "Променливи на околната среда", след това първо "потребителски променливи за XXXX" погледнете "PATH" и кликнете върху "PATH" и добавете в края като: " ; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib ", след това" OK "или" ACCEPT "и след това" системни променливи "и кликнете върху" PATH "и добавете в края като:«; C : \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », след това щракнете върху« OK »или« OK и след като приключите, щракнете върху OK и след това приемете. Не рестартирайте машината, просто затворете конзолата на CMD терминала и конзолата на терминала POWERSHELL, тя ще рестартира конзолите сама по себе си, без да е необходимо да РЕЗУСТОТВАТ машината.

    1.    спиране каза той

      Последни последни стъпки ...

      след това използвайте параметрите, които излизат в linux, идентифицирани по-горе.

      Късмет !!!

      Ако искате в 1280 × 727 (720p), оставям командите за Windows CMD или POWERSHELL:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 720 -аспект 16: 9 -c: 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 -аспект 16: 9 -c: aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4