FFmpeg Command Tutorial

Î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
Display Video Information

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
Afișează informații audio

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
Convert Mkv To 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 Flash and Flv To 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 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 Mp4 To 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
Extrage audio din fișierul video

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
Mute Audio

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
Resize Video Resolution

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
Adaugați imagine poster la fișierul audio

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
Cut Video

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
Crop Audio File

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 Bitrate Of Audio

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 Framerate Of Video

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
Set Bitrate Of Audio

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
Extrage imagini din video

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.