Leer hoe u video's van de terminal kunt converteren met FFmpeg

ffmpeg

Hoevelen van jullie niet hebben hun toevlucht genomen tot verschillende programma's om een ​​aantal van uw videobestanden naar een ander formaat te kunnen converteren voor compatibiliteit met een apparaat of om gewoon meer ruimte te winnen door het gewicht te verminderen.

Van mijn kant heb ik verschillende programma's gebruikt en verschillende resultaten behaald, bij de meeste zijn we erg beperkt tot de opties die ze ons bieden, van het alleen kunnen converteren naar bepaalde formaten, alleen naar dezelfde of enkele andere met veel opties waarvan je geen idee hebt wat ze allemaal doen.

deze keer Ik maak van deze gelegenheid gebruik om met jullie te delen een geweldige tool die erg krachtig is gezien alle functies en opties die het ons biedt en die gemakkelijk te gebruiken is.

Deze tool heet FFmpeg Zoals ik al zei, het is vrij eenvoudig te gebruiken en is bedoeld voor zowel mensen met gevorderde kennis als beginnende gebruikers.

FFmpeg stelt ons in staat om audio en video op te nemen, te converteren en te streamen, Dit programma is gratis software, het is oorspronkelijk ontwikkeld voor de GNU / Linux-omgevingen, maar gezien zijn grote populariteit kan het ook worden gecompileerd op de meeste besturingssystemen, waaronder Windows.

We kunnen ook benadrukken dat dit programma, de meeste van zijn ontwikkelaars, ook van het MPlayer-project zijn.

Ten slotte moet ik dat nog vermelden FFmpeg is een opdrachtregelprogramma Daarom gebruikt het geen grafische interface, hoewel er WinFF is dat hiervan een GUI is, persoonlijk kan ik zeggen dat het de voorkeur verdient om het gebruik van FFmpeg te leren, aangezien veel video-omzetters het als basis gebruiken en verschillende van hen ondersteunen het invoeren van aangepaste opdrachten voor deze tool.

Voordat ik iets over uw opties ga uitleggen, zal ik het met u delen in de volgende koppeling, waar u de audio-, video- en afbeeldingsindelingen kunt bekijken die met deze tool kunnen werken, evenals de opties en codecs.

Hoe installeer ik FFmpeg op Linux?

Op dit moment De meeste Linux-distributies hebben deze tool al geïnstalleerd standaard, hoewel er maar weinigen zijn die het uitsluiten voor thema's van sommige bibliotheken die niet open source zijn. Zonder verder oponthoud laat ik de commando's voor de installatie achter.

Voor Debian, Ubuntu en afgeleiden:

sudo apt-get install ffmpeg

Voor ArchLinux, Manjaro en derivaten:

sudo pacman -S ffmpeg

Voor Fedora, Red Hat, CentOS, openSUSE en afgeleiden:

sudo dnf install ffmpeg 

Hoe gebruik je FFmpeg?

De eerste stap is bepaal naar welk type formaat we onze video gaan converteren, evenals het audioformaat, als we willen dat de video een bepaalde resolutie heeft, als we een bepaalde grootte willen voor de resulterende video, audiobitsnelheid, videobitsnelheid, fps, enz.

Om het programma nu te gaan gebruiken, we moeten een terminal openen, we beginnen met het verkrijgen van informatie uit de video waarmee we aan de slag gaan, hiervoor gebruiken we het volgende commando:

ffmpeg -i ~/Videos/video.mp4

We kunnen het pad van de video aangeven of ons gewoon in de terminal positioneren boven de map waar onze video zich bevindt, in mijn geval zal het me zoiets als dit laten zien:

ffmpeg video-informatie

Met deze informatie kunnen we een reeks waarden aannemen waarmee we onze nieuwe video kunnen maken, als je de resolutie, fps, audio en andere wilt verhogen, kun je het doen, maar het resultaat zal slecht zijn.

In mijn geval ben ik geïnteresseerd in het converteren van de video zodat ik deze op mijn multimediaserver kan gebruiken en deze rechtstreeks op Chromecast kan afspelen (aangezien transconditionering niet wordt ondersteund). In uw geval moet u een beetje kijken naar de aanbevolen formaten, evenals de waarden voor een bepaald apparaat.

Het andere geval als je geen interesse hebt in iets in het bijzonder en het gewoon converteren de commando's zijn als volgt.

Converteer van het ene formaat naar het andere en laat ffpmeg voor de handige waarden zorgen:

ffmpeg -i videoaconvertir videoresultante

Er is zoiets, bijvoorbeeld van mp4 naar avi of flv naar mpeg of mkv naar avi etc.

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

nu Ik zal je wat parameters achterlaten en wat ze doen:

-qscale 0: dezelfde resolutie behouden

Om de videoresolutie te wijzigen, in dit geval naar 1280 × 720

m-filter: v schaal = 1280: 720 -c: een kopie

-s 1280 × 720 -c: een kopie

-aspect 16: 9: Als u de aspectverhouding wilt wijzigen, in dit geval 16: 9

-b: v 2600k: bitrate van de video in dit geval op 2600

-b: bij 128k: bitrate van de audio hier in dit geval 128

-pass 1: in hoeveel passages wordt de videoconversie voltooid (aanbevolen is 2)

-c: a aac: Codec van de audio in dit geval aac

-c: v libx264: Codec van de video in dit geval h.264

-framerate 30: Hoeveel FPS heeft de video in dit geval 30

-threads 2: Deze optie in het geval dat we een processor hebben met 2 of meer kernen, kunnen we aangeven dat er meer dan 1 worden gebruikt voor de videoconversie en zo het proces versnellen.

Er zijn er veel die ik u aanraden te lezen deze andere Wiki waar hij in meer detail het gebruik voor elk specifiek geval uitlegt.

Zoals ik al zei, ben ik in mijn geval geïnteresseerd in mijn Chromecast, hiervoor moet ik deze zo plaatsen:

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

Zonder verder oponthoud kan ik alleen maar zeggen dat het een eenvoudige tool is, maar behoorlijk krachtig als je je verdiept in het onderwerp en over alle opties die FFmpeg ons biedt.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Victor zei

    Goede tutorial

  2.   Edd zei

    Fantastisch. Zeer nuttig. Ik had het nodig.

  3.   Enrique Salgado zei

    goed!!! Heel erg bedankt

  4.   ophouden zei

    Zeer goede tutor.

    En als je Windows wilt:
    1.- Downloads op github: https://github.com/BtbN/FFmpeg-Builds/releases
    unzip in een zip als je GPL of LGPL etc. wilt
    2.- kopieer van de downloadmap naar C: \, verander de lange naam in een korte naam voor "C: \ FFMPEG-XX", waarbij XX de versie is
    3.- Druk op Windows + Pauze, dan op "Geavanceerde systeeminstellingen", dan op "Omgevingsvariabelen", dan eerst "gebruikersvariabelen voor XXXX" kijk naar "PATH" en klik op "PATH" en voeg aan het einde toe zoals: " ; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib ", dan" OK "of" ACCEPT "en dan" systeemvariabelen "en klik op" PATH "en voeg toe aan de finale als:«; C : \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », klik vervolgens op« OK »of« OK en eenmaal klaar, klik op OK en accepteer. Start de machine niet opnieuw, u sluit gewoon de console van de CMD-terminal en de console van de POWERSHELL-terminal, het zal de consoles zelf herstarten zonder de machine opnieuw te hoeven opstarten.

    1.    ophouden zei

      Laatste laatste stappen….

      gebruik dan de parameters die in linux verschijnen die hierboven zijn geïdentificeerd.

      Veel geluk !!!

      Als je wilt in een 1280 × 727 (720p), laat ik de opdrachten voor Windows CMD of POWERSHELL:

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

      of de mysterieuze 1280 × 727 (zoals de Boeing 727!, voeg de 7 toe in plaats van de "0"), bekend als "727p" en we zijn zo:

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