În lumea multimedia de astăzi există o mulțime de formate diferite pentru video și audio. Pentru a folosi video și audio avem în general nevoie de operațiuni de conversie și editare. Există diferite instrumente pentru această sarcină, dar cel mai popular și util instrument este FFmpeg. FFmpeg este utilizat de o mulțime de programe gratuite și comerciale diferite. Acesta oferă un set foarte mare de funcții. În acest tutorial, ne vom uita la cele mai căutate și utile caracteristici, cum ar fi o conversie, redimensionare,… de FFmpeg. FFmpeg este un software gratuit de editare video care funcționează din linia de comandă. După cum știm, FFmpeg este furnizat și pentru sistemele de operare Windows. Deci, următoarele comenzi vor funcționa fără probleme în sistemele de operare Windows la dacă FFmpeg este descărcat și configurat corect.
Display Video Information
Filele video au diferite opțiuni cu privire la structura lor. Aceste informații pot fi afișate cu ffmpeg.
$ ffmpeg -i jellyfish-3-mbps-hd-h264.mkv

Ffmeg va afișa următoarele informații;
-
encoder
arată codificatorul video al fișierului video. -
creation_time
descrie ora de creare ca an, lună, zi, oră, minut, secundă. -
Duration
descrie lungimea fișierului video în format oră:minut:secundă. -
Stream
afișează informații despre fluxul video. Un fișier video precum mkv, mp4 poate avea mai mult de un .stream pentru scopuri diferite. În acest exemplu, avem doar un singur stream cu indexul 0:0 . Există informații despre fluxul video, cum ar fi un format video rezoluție cadru pe secundă.
Afișează informații audio cu FFmpeg
De asemenea, putem obține informații audio din fișierul video sau din fișierul audio.
$ ffmpeg -i test.mp3

Există următoarele informații despre fișierul audio.
-
genre
descrie tipul muzical de mp3 ca metadate -
Duration
descrie lungimea fișierului video în format oră:minut:secundă -
Stream
afișează informații audio cum ar fi tipul de format, calitatea fluxului
Convert Mkv To Mp4
Acum putem începe să convertim fișiere în diferite formate. Vom începe să convertim fișierul video Mkv
în format Mp4
. În acest exemplu vom converti fișierul numit jellyfish.mkv
în jellyfish.mp4
$ ffmpeg -i jellyfish.mkv jellyfish.mp4

În acest exemplu, primul lucru este imprimarea informațiilor despre fișierul sursă și apoi începe operațiunea de conversie. În timpul operațiunii de conversie, următoarele informații statistice sunt furnizate în timp real.
-
frame
arată numărul de cadre procesate în prezent -
fps
arată numărul de cadre procesate într-o secundă -
Lsize
arată dimensiunea fișierului de destinație sau a noului fișier -
time
arată poziția curentă a procesului de conversie în lungimea video în timp -
bitrate
arată dimensiunea de biți a unei secunde de lungime a videoclipului
Convert Flash and Flv To Mp4
Filmele Flash pot fi convertite în Mp4 ca mai jos.
$ ffmpeg -i jellyfish.flv jellyfish.mp4

Convert Mp4 To Mp3 with FFmpeg
Arhivele Mp4 sunt folosite în principal pentru dispozitive media mobile sau smartphone-uri. Acest tip de video poate fi convertit în fișier audio mp3 cu următoarea comandă.
$ ffmpeg -i jellyfish.mp4 -q:a 0 jellyfish.mp3
Convert Mp4 To Avi with FFmpeg
Mp4 este un format popular, așa cum am mai spus. În vechime, avi
era cel mai popular format avansat.
$ ffmpeg -i jellyfish.mp4 jellyfish.avi

Convert Mp4 To Gif with FFmpeg
Gif
formatul este în general folosit pentru a afișa videoclipuri simple, de dimensiuni reduse pentru utilizator în paginile web fără playere video. Gif este un format de imagine care poate stoca mișcări sub formă de cadre diferite în imagini.
$ ffmpeg -i jellyfish.mp4 jellyfish.gif

Convert Avi To Mp4 with FFmpeg
Potem converti avi
în mp4
cu următoarea comandă.
$ ffmpeg -i jellyfish.avi jellyfish.mp4
Extrage audio din fișierul video cu FFmpeg
Potem extrage fluxul audio din fișierul video și salva audio ca un fișier separat în formate precum aac
, mp3
, vorbis
etc. Vom pune la dispoziție opțiunile -vn -ab 128
. -ab 128
specifică bitrate-ul. Extracția audio se va face în foarte puțin timp.
$ ffmpeg -i Funny.mkv -vn -ab 128 Funny.mp3

Mute sau elimină audio din video cu FFmpeg
După cum vedem exemplul anterior, fișierul audio este stocat ca un flux separat. Acest lucru oferă posibilitatea de a dezactiva sunetul audio al fișierului video. Vom folosi opțiunea -an
pentru a dezactiva sunetul audio.
$ ffmpeg -i Funny.mkv -an Funny_muted.mkv

Resize Video Resolution with FFmpeg
Filele video pot fi redimensionate. Redimensionarea rezoluției va face ca fișierul video să aibă o dimensiune mai mică. Vom folosi -s
cu noile dimensiuni ale rezoluției x
și y
. În exemplu, vom redimensiona videoclipul ca 640x480
.
$ ffmpeg -i Funny.mkv -s 640x480 -c:a copy Funny_resize.mkv

Add Poster Image To Audio File with FFmpeg
Pentru că fișierele audio oferă doar sunet, albumele cântăreților au nevoie de un poster care să fie afișat în timp ce cântă melodia. Această imagine poster poate fi încorporată în fișierul audio ca metadate ca mai jos.
$ ffmpeg -i Funny.mkv -i smiley.jpg Funny_poster.mkv

Cut Video By Specifying Start and End Time with FFmpeg
Puteți tăia video de la ora specificată ca interval de timp specificat. Fișierul original va fi păstrat fără modificări. Vom specifica ora de început cu opțiunea -ss
și durata cu opțiunea -t
. În acest exemplu vom tăia video de la 20 de secunde la 35 de secunde.
$ ffmpeg -i Funny.mkv -ss 00:00:20 -codec copy -t 15 Funny_cut.mkv

Mergeți fișierele video cu FFmpeg
Multiple fișiere video pot fi concatenate într-un singur fișier video. Vom furniza lista de fișiere video sub forma unui fișier text cu opțiunile -f concat
și -c copy
. Fișierele video sunt listate ca mai jos, cu numele videos.txt
videos.txt
part1.mkvpart2.mkv
Acum ne vom îmbina.
$ ffmpeg -f concat -i videos.txt -c copy Funny_join.mkv
Crop Audio File
Am tăiat anterior fișierul video. Există, de asemenea, o opțiune de tăiere a fișierelor audio. Vom folosi aceleași opțiuni cu fișierul video, dar ieșirea va fi un fișier audio. În acest exemplu, vom tăia audio_crop.mp3
.
$ ffmpeg -i Funny.mkv -ss 00:00:20 -t 15 Funny_cut.mp3

Set Bitrate Of Audio with FFmpeg
Bitrate of a video effects the quality of the audio more bitrate means more quality but also more audio size. Putem modifica opțiunea de bitrate a fișierului audio -ab
. În exemplu vom schimba bitrate-ul la 128k
$ ffmpeg -i Funny.mp3 -ab 128k Funny_128k.mp3

Set Framerate Of Video with FFmpeg
Framerate-ul specifică numărul de imagini într-o secundă. Un framerate ridicat înseamnă filme mai fluide, dar costă mai mult CPU și disc. Putem modifica framerate-ul cu opțiunea -r
. În exemplu, vom seta framerate 15
$ ffmpeg -i Funny.mkv -r 15 Funny.mp4

Set Bitrate Of Video with FFmpeg
Bitrate of video provides color density about the frames. Mai mult bitrate înseamnă culori mai detaliate, dar mai multe în dimensiune. Putem seta bitrate-ul video cu ffmpeg folosind opțiunea -b
. În exemplu, vom schimba bitrate la 100k
, ceea ce înseamnă 100.000
biți
$ ffmpeg -i Funny.mkv -b 100k Funny.mp4

Extrage imagini din video cu FFmpeg
După cum știți, ripperii de filme oferă, în general, niște miniaturi de imagini despre filme și fișiere video. Această miniatură de imagine poate fi creată cu FFmpeg. Vom folosi opțiunea -r
pentru a specifica rata și opțiunea -f
pentru format. În exemplu, vom crea o miniatură cu rata 1
.
$ ffmpeg -i Funny.mkv -r 1 -f image image-%3d.jpeg

.