Dacă vă uitați în interiorul dosarului de aplicații de pe laptopul dvs., probabil că veți găsi aplicații dedicate conversiei fișierelor video, extragerea de fișiere audio și multe altele. Dacă ți-aș spune că nu ai nevoie de toate aceste lucruri, nici de pe computerul tău, nici de site-urile salvate în marcajele tale pentru acces rapid la instrumentele de conversie video? Există o alternativă la toate aceste aplicații și se numește FFmpeg. Înainte de a ajunge la toate lucrurile minunate, comenzile FFmpeg vă pot permite să faceți pe Mac-ul dvs., mai întâi trebuie să știți ce este și cum îl puteți instala pe computerul MacOS. Deci, aici:
Ce este FFmpeg?
FFmpeg este un utilitar de linii de comandă / com care are o mulțime de biblioteci puternice, iar diferitele sale comenzi permit utilizatorilor să convertească fișiere video dintr-un format în altul, să editeze raportul de aspect al fișierelor video, să extragă audio și multe altele. Cu toate acestea, Terminalul (sau Command Prompt pe Windows) nu este un prieten pentru toată lumea. Unii oameni ar putea găsi pur și simplu prea intimidanți sau prea complicați. De aceea, scriu acest articol detaliind pașii pe care trebuie să le luați pentru a utiliza cu ușurință diverse comenzi FFmpeg pe un Mac (Îmi pare rău utilizatorilor Windows!). Așa că citiți mai departe și pregătiți-vă să apreciați adevărata putere a comenzilor de linie de comandă și FFmpeg.
Pentru a-l obține pe Mac, pur și simplu trebuie să descărcați FFmpeg de pe site-ul lor (este gratuit!) Și să îl instalați pe Mac. E ceva foarte simplu. După ce l-ați instalat pe Mac, iată 8 comenzi FFmpeg utile pentru Mac:
Vom face acest pas la un moment dat, pornind de la cele mai simple lucruri pe care le puteți face cu comenzile FFmpeg și mergând la unele dintre lucrurile de nișă care pot fi realizate utilizând utilitarul.
Comenzi FFmpeg utile pentru manipularea audio și video
1. Convertiți formatele video
FFmpeg poate converti videoclipuri în diferite formate cu o singură comandă simplă. Comanda pe care va trebui să o atingeți este:
ffmpeg -i input_file.extension output_file.extension
Evident, va trebui să înlocuiți numele fișierelor și extensiile în funcție de fișierele pe care le aveți. De exemplu, am convertit un fișier mp4, numit "abc.mp4", într-un film avi, numit "convertedabc.avi", iar comanda a arătat:
ffmpeg -i ~ / Desktop / Script-uri / abc.mp4 ~ / Desktop / Scripts / convertedabc.avi
Asta e tot. FFmpeg va scoate o mulțime de lucruri pe terminalul pe care nu trebuie să vă deranjezi, cu excepția cazului în care există o eroare (care este destul de rară) și puteți găsi fișierul video convertit în Finder.
2. Rip audio din fișiere video
De asemenea, FFmpeg vă permite să ripați fișierele audio dintr-un fișier video. Acest lucru utilizează practic aceeași comandă ca mai sus, dar va trebui să specificați un format de fișier audio în ieșire. Comanda pentru a face acest lucru este:
ffmpeg -i input_file.extension output_file.extension
Am rupt audio din "abc.mp4" într-un fișier audio "rippedaudio.mp3", folosind comanda:
ffmpeg -i ~ / Desktop / Scripturi / abc.mp4 ~ / Desktop / Scripturi / rippedaudio.mp3
3. Convertiți fișierele video codificate x264 la x265
H.265 este o tehnică de codare mai nouă, care are ca rezultat dimensiuni masive reduse ale fișierelor pentru aceleași videoclipuri de calitate. Nici măcar nu exagerez, dacă vă uitați la fișierele video descărcate pe internet, același fișier în schemele codificate x264 și x265 va avea dimensiuni drastic diferite de fișiere. Comanda FFmpeg pentru a realiza acest lucru este:
ffmpeg -i input_file -strict -2 -c: v libx265 output_file
De exemplu, am convertit fișierul "abc.mp4" de la x264 la x265 utilizând:
ffmpeg -i ~ / Desktop / Script-uri / abc.mp4 -stric -2-c: v libx265 ~ / Desktop / Scripts / abc265.mp4
Iată capturile de ecran ale ambelor dimensiuni ale fișierelor:
Aceasta este, evident, o modalitate bună de a codifica fișiere video, cu toate acestea, computerele mai vechi ar putea să nu poată reda fișierele video codate în H.265.
4. Modificați rata cadrelor pentru fișierele video
FFmpeg are, de asemenea, posibilitatea de a edita rata de cadre a fișierelor video. Deși acest lucru nu ar putea fi o caracteristică utilă în utilizarea obișnuită, este o caracteristică necesară în situații speciale și merită cu siguranță o șansă, chiar dacă o faci doar pentru distracție. Puteți modifica rata cadrelor unui videoclip la 1FPS și puteți vedea cum se redă. Cea mai bună parte este că puteți crește rata cadrelor, de asemenea, iar FFmpeg replică pur și simplu cadrele existente pentru a face rata cadrelor mai ridicată, iar timpul video rămâne același. Comanda pentru a realiza acest lucru este:
ffmpeg -i input_file -strict -2 -r frame_rate output_file
Am schimbat rata cadrelor "abc.mp4" la 1FPS și l-am salvat ca "abcfps.mp4" utilizând următoarea comandă:
ffmpeg -i ~ / Desktop / Script-uri / abc.mp4 -strict -2 -r 1 ~ / Desktop / Scripts / abcfps.mp4
5. Editați raportul de aspect al fișierelor video
Un alt lucru minunat pe care îl poate face FFmpeg este schimbarea raportului de aspect al videoclipurilor. Deci, aveți posibilitatea să modificați raportul de aspect al unui videoclip în format 4: 3, 16: 9 sau 1: 1 sau orice alt aspect la care doriți să îl modificați. Comanda pentru a face acest lucru folosind FFmpeg este:
ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file
Am schimbat raportul de aspect al "abc.mp4" la 1: 1 și l-am salvat ca "abcaspect.mp4" utilizând:
ffmpeg -i ~ / Desktop / Scripturi / abc.mp4 -stric -2 -aspect 1: 1 ~ / Desktop / Scripts / abcaspect.mp4
6. Extrageți imagini din Videoclipuri
FFmpeg permite, de asemenea, utilizatorilor să ia instantanee din videoclipuri, automat, la o viteză dorită. Puteți folosi FFmpeg pentru a realiza instantaneu dintr-un videoclip în fiecare secundă și chiar pentru a specifica dimensiunea imaginii care urmează a fi capturată. FFmpeg poate salva aceste instantanee în orice folder pe care doriți să-l folosească și va adăuga în mod automat numele secvențiale de fișiere în imagini, astfel încât să știți ordinea în care au fost înregistrate instantaneele. Comanda pentru a realiza acest lucru este:
ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images numele fișierului% d.jpg
Notă: "% d" este un substituent pe care FFmpeg îl folosește pentru a adăuga numere. În acest caz, imaginile vor fi atașate cu numere precum 1, 2, 3 etc.
Am luat instantanee de la "abc.mp4", o dată la fiecare secundă, folosind comanda după cum urmează:
ffmpeg -i ~ / Desktop / Scripturi / abc.mp4 -an -r 1 -y-s 400 × 400 abc_% d.jpg
Mai mult, dacă trebuie să faceți doar instantanee de exemplu, începând cu cele 3 secunde ale videoclipului, puteți folosi opțiunea "-t" care face ca FFmpeg să obțină instantanee doar până în acel moment în videoclip. Pentru a utiliza opțiunea -t, va trebui să editați comanda în felul următor:
ffmpeg -i ~ / Desktop / Scripturi / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg
Evident, puteți înlocui "3" cu oricare timp doriți să utilizați, în câteva secunde.
Ce-ar fi dacă ar trebui să faceți instantanee pentru 3 secunde, pornind de la un anumit moment al videoclipului? Ei bine, FFmpeg poate face și asta. Opțiunea "-ss" permite utilizatorilor să specifice timpul de începere a procesului instantaneu. Spun că am vrut să fac instantanee de la "abc.mp4" timp de 2 secunde, începând de la ora 00:03 (în format mm: ss), voi folosi comanda după cum urmează:
ffmpeg -i ~ / Desktop / Scripturi / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg
7. Creați videoclipuri din imagini
Un alt lucru minunat pe care îl puteți obține folosind comenzile FFmpeg este capacitatea de a folosi mai multe imagini pentru a crea un videoclip, cam ca o prezentare de diapozitive, dar nu exact ca o prezentare de diapozitive. Această caracteristică mi-a dovedit utilă când aveam nevoie să modific fiecare cadru într-un videoclip și apoi să îl convertesc într-un videoclip cu imaginile noi. Făcând asta manual s-ar fi dovedit a fi foarte dificil, dar FFmpeg a făcut acest lucru foarte ușor și mi-a permis să rătăcesc fără rost, savurând cafeaua. Vorbește despre obiective.
Comanda pentru a face acest lucru în FFmpeg este:
ffmpeg -r frame_rate -f imagine2 -i imagine_name.extension output_video.extension
Ce zici de folosirea imaginilor create în ultimul exemplu pentru a recrea abc.mp4? Pentru a face acest lucru, putem folosi comanda dupa cum urmeaza:
ffmpeg -r 1 -f imagine2 -i ~ / Desktop / Script-uri / abc_% d.jpg ~ / Desktop / Scripts / recreatedabc.mp4
8. Adăugați intrări de metadate în fișiere video
Aceasta este o caracteristică pe care nu mă aștept ca utilizatorii ocazionali să le folosească deloc, dar pentru cei care au nevoie să editeze metadatele fișierelor video, această comandă FFmpeg se poate dovedi foarte utilă. Comanda nu este foarte complicată:
ffmpeg -i input_file -strict -2 -metadata tag_name = "tag_value" output_file
De exemplu, dacă vroiam să adaug metadate "Titlu" cu valoarea "Akshay" la "abc.mp4", aș folosi comanda după cum urmează:
ffmpeg -i ~ / Desktop / Scripturi / abc.mp4 -strict -2 -metadata Titlu = "Akshay" ~ / Desktop / Scripturi / metaaddedabc.mp4
Imaginea de mai jos prezintă câmpul de metadate adăugat în noul fișier video.
FFmpeg: Un utilitar de manipulare video superputerizat
Cele 8 comenzi FFmpeg pe care le-am menționat în articol abia scarpină suprafața puterii reale din FFmpeg. Instrumentul este incredibil de puternic și foarte flexibil. Opțiunile multiple pot fi combinate pentru a obține funcționalitate extrem de personalizată din FFmpeg. Voi recomanda cu siguranta sa mergeti si sa cititi documentatia pentru FFmpeg, care este foarte detaliata si contine o multime de functionalitati pe care nu le-am acoperit in acest subiect din motive de simplitate.
Ca întotdeauna, ne-ar plăcea să auzim despre experiența dvs. cu comenzile FFmpeg și despre gândurile și comentariile dvs. despre cele mai bune comenzi. Asigurați-vă că renunțați la opiniile și gândurile dvs. în secțiunea de comentarii de mai jos.