Lær hvordan du konverterer videoer fra terminalen med FFmpeg

ffmpeg

Hvor mange af jer gør det ikke har brugt forskellige programmer at være i stand til at konvertere nogle af dine videofiler til et andet format for kompatibilitet med en enhed eller blot for at få lidt mere plads ved at reducere dens vægt.

For min del har jeg brugt forskellige programmer og har opnået forskellige resultater, i de fleste af dem er vi meget begrænsede til de muligheder, de tilbyder os, fra kun at kunne konvertere til bestemte formater, kun til det samme eller nogle andre med mange muligheder, som du ikke har nogen idé om, hvad hver af dem gør.

Denne gang Jeg benytter lejligheden til at dele med dig et godt værktøj, der er meget kraftfuldt i betragtning af alle de funktioner og muligheder, det tilbyder os og er let at bruge.

Dette værktøj kaldes FFmpeg Som jeg nævnte, er det ret simpelt at bruge og er rettet mod både mennesker med avanceret viden og uerfarne brugere.

FFmpeg giver os mulighed for at optage, konvertere og streame lyd og video, Dette program er gratis software, det blev oprindeligt udviklet til GNU / Linux-miljøer, men på grund af sin store popularitet kan den også kompileres på de fleste operativsystemer, inklusive Windows.

Vi kan også fremhæve, at dette program, de fleste af dets udviklere også er fra MPlayer-projektet.

Endelig skal jeg nævne det FFmpeg er et kommandolinjeværktøj Derfor bruger den ikke nogen grafisk grænseflade, selvom der er WinFF, som er en GUI for dette, kan jeg personligt sige, at det er at foretrække at lære brugen af ​​FFmpeg, da mange videokonvertere bruger det som en base, og flere af dem understøtter indtastningen af ​​brugerdefinerede kommandoer til dette værktøj.

Før jeg fortsætter med at forklare lidt om dine muligheder, vil jeg dele med dig i næste link, hvor du kan gennemse lyd-, video- og billedformaterne, der kan arbejde med dette værktøj, samt indstillinger og codecs.

Sådan installeres FFmpeg på Linux?

Nu de fleste Linux-distributioner har dette værktøj allerede installeret som standard, selvom der er få, der udelukker det for temaer i nogle biblioteker, der ikke er open source. Uden yderligere ado forlader jeg dig kommandoerne til installationen.

For Debian, Ubuntu og derivater:

sudo apt-get install ffmpeg

For ArchLinux, Manjaro og derivater:

sudo pacman -S ffmpeg

For Fedora, Red Hat, CentOS, openSUSE og derivater:

sudo dnf install ffmpeg 

Hvordan bruges FFmpeg?

Det første trin er definere til hvilken type format vi skal konvertere vores video, såvel som lydformatet, hvis vi ønsker, at videoen skal have en bestemt opløsning, hvis vi vil have en bestemt størrelse for den resulterende video, lydbithastighed, videobithastighed, fps osv.

Nu for at begynde at bruge programmet, vi skal åbne en terminal, Vi starter med at få information fra videoen som vi skal arbejde med, til dette bruger vi følgende kommando:

ffmpeg -i ~/Videos/video.mp4

Vi kan angive stien til videoen eller blot placere os i terminalen over den mappe, hvor vores video er, i mit tilfælde vil det vise mig noget som dette:

ffmpeg videooplysninger

Med denne information kan vi tage en række værdier som vi kan oprette vores nye video med, hvis du vil øge opløsningen, fps, lyd og andre, kan du gøre det, men resultatet bliver dårligt.

I mit tilfælde er jeg interesseret i at konvertere videoen, så jeg kan bruge den på min multimedieserver og kan afspille den direkte på Chromecast (da den ikke understøtter transkonditionering). I dit tilfælde skal du se lidt på de anbefalede formater såvel som værdierne for en bestemt enhed.

Det andet tilfælde, hvis du ikke har nogen interesse i noget specielt og bare konverterer det kommandoerne er som følger.

Konverter fra et format til et andet, og lad ffpmeg tage sig af de praktiske værdier:

ffmpeg -i videoaconvertir videoresultante

Der er noget som dette, for eksempel fra mp4 til avi eller flv til mpeg eller mkv til avi osv.

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

Nu Jeg vil give dig nogle parametre og hvad de gør:

-qscale 0: Behold den samme opløsning

For at ændre videoopløsningen i dette tilfælde til 1280 × 720

m-filter: v skala = 1280: 720 -c: en kopi

-s 1280 × 720 -c: en kopi

-aspekt 16: 9: Hvis du vil ændre størrelsesforholdet, i dette tilfælde 16: 9

-b: v 2600k: Bithastighed for videoen i dette tilfælde ved 2600

-b: ved 128k: Bithastighed af lyden her i dette tilfælde 128

-pas 1: I hvor mange gennemløb slutter videokonvertering (den anbefalede er 2)

-c: a aac: Kodek af lyden i dette tilfælde aac

-c: v libx264: Codec af videoen i dette tilfælde h.264

-framerate 30: Hvor mange FPS vil videoen have i dette tilfælde 30

-tråde 2: Denne mulighed i tilfælde af at have en processor med 2 eller flere kerner, kan vi indikere, at mere end 1 bruges til videokonvertering og dermed fremskynde processen.

Der er mange, jeg anbefaler dig at læse denne anden Wiki hvor han forklarer mere detaljeret brugen til hvert enkelt tilfælde.

Nu i mit tilfælde, som jeg nævnte, er jeg interesseret i min Chromecast, for dette skal jeg placere det sådan:

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

Uden yderligere ado kan jeg kun sige, at det er et simpelt værktøj, men ret kraftfuldt, hvis man dykker ned i emnet og om alle de muligheder, FFmpeg tilbyder os.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Victor sagde han

    God vejledning

  2.   Edd sagde han

    Fabelagtig. Meget brugbar. Jeg havde brug for det.

  3.   Enrique salg sagde han

    Okay!!! Mange tak

  4.   ophøre sagde han

    Meget god vejleder.

    Og hvis du vil have Windows:
    1.- Downloads på github: https://github.com/BtbN/FFmpeg-Builds/releases
    pakke i en zip, hvis du vil have GPL eller LGPL osv.
    2.- kopier fra downloads-mappen til C: \, skift det lange navn til et kort for "C: \ FFMPEG-XX", hvor XX er versionen
    3.- Tryk på Windows + Pause, derefter på "Avancerede systemindstillinger", derefter på "Miljøvariabler", derefter først "brugervariabler til XXXX", se på "PATH" og klik på "PATH" og tilføj i slutningen som: "; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib", derefter "OK" eller "ACCEPT" og derefter "systemvariabler" og klik på "PATH" og tilføj til slutningen som: «; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », klik derefter på« OK »eller« OK, og klik derefter på OK, når du er færdig, og accepter derefter. Genstart ikke maskinen, du lukker bare konsollen på CMD-terminalen og POWERSHELL-terminalens konsol, den genstarter konsolerne af sig selv uden at skulle genstarte maskinen.

    1.    ophøre sagde han

      Afsluttende sidste trin ....

      brug derefter de parametre, der kommer ud i linux identificeret ovenfor.

      Held!!!

      Hvis du vil have en 1280 × 727 (720p), efterlader jeg kommandoerne til Windows CMD eller 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

      eller den mystiske 1280 × 727 (ligesom Boeing 727!, tilføj 7 i stedet for "0"), kendt som "727p", og vi er sådan:

      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