Alamin kung paano i-convert ang mga video mula sa terminal gamit ang FFmpeg

ffmpeg

Ilan sa inyo ang hindi gumamit ng iba`t ibang mga programa upang mai-convert ang ilan sa iyong mga file ng video sa isa pang format para sa pagiging tugma sa isang aparato o upang makakuha lamang ng kaunting puwang sa pamamagitan ng pagbawas ng timbang nito.

Para sa aking bahagi ay gumamit ako ng iba't ibang mga programa at nakakuha ng iba't ibang mga resulta, sa karamihan sa kanila kami ay napaka-limitado sa mga pagpipilian na inaalok nila sa amin, mula lamang sa pag-convert sa ilang mga format, sa pareho lamang o ilang iba pa na may maraming mga pagpipilian na wala kang ideya kung ano ang ginagawa ng bawat isa sa kanila.

oras na ito Ginagamit ko ang pagkakataong ito upang ibahagi sa iyo isang mahusay na tool na napakalakas na naibigay sa lahat ng mga tampok at pagpipilian na inaalok sa amin at madaling gamitin.

Ang tool na ito ay tinatawag na FFmpeg Tulad ng nabanggit ko, medyo simple itong gamitin at naglalayon sa parehong mga tao na may advanced na kaalaman at mga gumagamit ng baguhan.

FFmpeg Pinapayagan kaming mag-record, mag-convert at mag-stream ng audio at video, Ang program na ito ay libreng software, orihinal na binuo ito para sa mga kapaligiran sa GNU / Linux, ngunit binigyan ng mahusay na katanyagan maaari din itong maiipon sa karamihan ng mga operating system, kabilang ang Windows.

Maaari din nating mai-highlight na ang program na ito, ang karamihan sa mga developer nito ay mula rin sa proyekto ng MPlayer.

Panghuli, dapat kong banggitin iyon Ang FFmpeg ay isang tool ng linya ng utos Samakatuwid, hindi ito gumagamit ng anumang graphic na interface, bagaman mayroong WinFF na isang GUI nito, personal na masasabi kong mas mabuti na matutunan ang paggamit ng FFmpeg, dahil maraming mga converter ng video ang gumagamit nito bilang isang batayan at marami sa kanila ang sumusuporta ang pagpasok ng mga pasadyang utos para sa tool na ito.

Bago magpatuloy na magpaliwanag ng kaunti tungkol sa iyong mga pagpipilian, ibabahagi ko sa iyo ang susunod na link, kung saan maaari mong suriin ang mga format ng audio, video at imahe na maaaring gumana sa tool na ito, pati na rin ang mga pagpipilian at codecs.

Paano mag-install ng FFmpeg sa Linux?

Ngayon karamihan sa mga pamamahagi ng Linux ay naka-install na ang tool na ito bilang default, kahit na may ilang mga hindi isasama ito para sa mga tema ng ilang mga aklatan na hindi bukas na mapagkukunan. Nang walang karagdagang ado iniiwan ko ang mga utos para sa pag-install nito.

Para sa Debian, Ubuntu at mga derivatives:

sudo apt-get install ffmpeg

Para sa ArchLinux, Manjaro at mga derivatives:

sudo pacman -S ffmpeg

Para sa Fedora, Red Hat, CentOS, openSUSE, at mga derivatives:

sudo dnf install ffmpeg 

Paano gamitin ang FFmpeg?

Ang unang hakbang ay tukuyin sa anong uri ng format ang magko-convert namin ng aming video, pati na rin ang format ng audio, kung nais naming magkaroon ng isang partikular na resolusyon ang video, kung nais namin ang isang partikular na sukat para sa nagresultang video, audio bitrate, video bitrate, fps, atbp.

Ngayon upang simulang gamitin ang programa, dapat kaming magbukas ng isang terminal, magsisimula kami sa pagkuha ng impormasyon mula sa video na kung saan kami ay gagana, para dito ginagamit namin ang sumusunod na utos:

ffmpeg -i ~/Videos/video.mp4

Maaari naming ipahiwatig ang landas ng video o iposisyon lamang ang aming mga sarili sa terminal sa folder kung saan naroon ang aming video, sa aking kaso ipapakita nito sa akin ang isang bagay tulad nito:

impormasyon sa video ngmpmpeg

Sa impormasyong ito maaari kaming kumuha ng isang hanay ng mga halaga kung saan makakalikha kami ng aming bagong video, kung nais mong dagdagan ang resolusyon, fps, audio at iba pa, magagawa mo ito, ngunit ang resulta ay magiging masama.

Sa aking kaso, interesado akong i-convert ang video upang magamit ko ito sa aking multimedia server at direktang i-play ito sa Chromecast (dahil hindi nito sinusuportahan ang transconditioning). Sa iyong kaso, dapat kang tumingin ng kaunti tungkol sa mga inirekumendang format, pati na rin ang mga halaga para sa isang partikular na aparato.

Ang iba pang kaso kung wala kang interes sa isang bagay na partikular at i-convert lamang ito ang mga utos ay ang mga sumusunod.

I-convert mula sa isang format patungo sa isa pa at hayaan ang ffpmeg na alagaan ang mga maginhawang halaga:

ffmpeg -i videoaconvertir videoresultante

Mayroong isang bagay na tulad nito, halimbawa, mula mp4 hanggang avi o flv hanggang mpeg o mkv hanggang avi atbp.

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

Ngayon Iiwan ko sa iyo ang ilang mga parameter at kung ano ang ginagawa nila:

-qscale 0: Panatilihin ang parehong resolusyon

Upang baguhin ang resolusyon ng video, sa kasong ito sa 1280 × 720

m-filter: v scale = 1280: 720 -c: isang kopya

-s 1280 × 720 -c: isang kopya

-aspect 16: 9: Kung nais mong baguhin ang ratio ng aspeto, sa kasong ito 16: 9

-b: v 2600k: Bitrate ng video sa kasong ito sa 2600

-b: sa 128k: Bitrate ng audio dito sa kasong ito 128

-pass 1: Sa kung gaano karaming mga pass ang tatapusin ang conversion ng video (ang inirekumenda ay 2)

-c: a aac: Codec ng audio sa kasong ito aac

-c: v libx264: Codec ng video sa kasong ito h.264

-framerate 30: Gaano karaming FPS ang magkakaroon ng video sa kasong ito 30

-threads 2: Ang pagpipiliang ito sa kaso ng pagkakaroon ng isang processor na may 2 o higit pang mga core, maaari naming ipahiwatig na higit sa 1 ang ginagamit para sa conversion ng video at sa gayon ay mapabilis ang proseso.

Maraming inirerekumenda kong basahin mo ang iba pang Wiki kung saan ipinaliwanag niya nang mas detalyado ang paggamit para sa bawat partikular na kaso.

Ngayon sa aking kaso, tulad ng nabanggit ko, interesado ako sa aking Chromecast, para dito dapat ko itong ilagay tulad nito:

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

Nang walang karagdagang pag-aalinlangan, masasabi ko lamang na ito ay isang simpleng tool, ngunit medyo malakas kung ang isang tao ay sumuri sa paksa at tungkol sa lahat ng mga pagpipilian na inaalok sa amin ng FFmpeg.


5 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Nagtagumpay dijo

    Magandang tutorial

  2.   ESD dijo

    Kamangha-mangha Napaka-kapaki-pakinabang. Kailangan ko to

  3.   inasnan si henry dijo

    Sige!!! Maraming salamat

  4.   magtigil dijo

    Napakahusay na tutor.

    At kung nais mo ang Windows:
    1.- Mga pag-download sa github: https://github.com/BtbN/FFmpeg-Builds/releases
    i-unzip sa isang zip kung nais mo ang GPL o LGPL atbp.
    2.- kopyahin mula sa folder ng mga pag-download sa C: \, palitan ang mahabang pangalan sa isang maikli para sa "C: \ FFMPEG-XX", kung saan ang XX ay ang bersyon
    3.- Pindutin ang Windows + I-pause, pagkatapos ay sa "Mga advanced na setting ng system", pagkatapos ay sa "Mga variable ng kapaligiran", pagkatapos ay unang "mga variable ng gumagamit para sa XXXX" tingnan ang "PATH" at mag-click sa "PATH" at idagdag sa dulo tulad ng: " ; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib ", pagkatapos ay" OK "o" ACCEPT "at pagkatapos ay" mga variable ng system "at mag-click sa" PATH "at idagdag sa dulo bilang:«; C : \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », pagkatapos ay mag-click sa« OK »o« OK at pagkatapos ay tapos na, mag-click sa OK at pagkatapos ay tanggapin. Huwag i-restart ang makina, isasara mo lamang ang console ng CMD terminal at ang console ng POWERSHELL terminal, i-restart nito ang mga console nang mag-isa nang hindi nangangailangan na muling i-reboot ang makina.

    1.    magtigil dijo

      Pangwakas na panghuling hakbang ....

      pagkatapos ay gamitin ang mga parameter na lumabas sa linux na nakilala sa itaas.

      Swerte !!!

      Kung nais mo sa isang 1280 × 727 (720p) Iniwan ko ang mga utos para sa Windows CMD o 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

      o ang misteryosong 1280 × 727 (tulad ng Boeing 727!, idagdag ang 7 sa halip na "0"), na kilala bilang "727p" at ganito kami:

      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