15 kasulikku FFmpegi käsku video, heli ja pildi teisendamiseks Linuxis - 2. osa


Selles artiklis vaatleme mõningaid võimalusi ja näiteid selle kohta, kuidas saate FFmpegi multimeediumraamistikku kasutada heli- ja videofailide erinevate teisendusprotseduuride läbiviimiseks.

Lisateavet FFmpegi ja selle installimise kohta erinevates Linuxi distrosides leiate artiklist allolevalt lingilt:

Kasulikud FFmpegi käsud

FFmpeg utiliit toetab peaaegu kõiki peamisi heli- ja videovorminguid. Kui soovite kontrollida ffmpegi toetatud saadaolevaid vorminguid, võite kõigi toetatud vormingute loendamiseks kasutada käsku ./ffmpeg -formats. Kui olete selle tööriista uus kasutaja, siis siin on mõned käsklused, mis annavad teile parema ülevaate selle võimsa tööriista võimalustest.

Faili (näiteks video.mp4) kohta teabe saamiseks käivitage järgmine käsk. Pidage meeles, et peate määrama ouput-faili, kuid sellisel juhul tahame saada teavet sisendfaili kohta.

$ ffmpeg -i video.flv -hide_banner

Märkus. Suvandit -hide_banner kasutatakse minu ffmpeg-i kuvatud autoriõiguse teatise, näiteks ehitusvalikute ja teegi versioonide peitmiseks. Seda suvandit saab kasutada selle teabe printimise keelamiseks.

Näiteks kui käivitate ülaltoodud käsu ilma valikut -hide_banner lisamata, prindib see kogu FFmpegi tööriistade autoriõiguste teabe, nagu näidatud.

$ ffmpeg -i video.flv

Video muutmiseks piltide arvuks käivitage allolev käsk. Käsk genereerib failid nimedega image1.jpg, image2.jpg ja nii edasi ...

$ ffmpeg -i video.flv image%d.jpg

Pärast ülaltoodud käsu edukat täitmist saate järgmise käsuga ls kontrollida, kas video muutub mitmeks pildiks.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

Pöörake piltide arv videosarjaks, kasutage järgmist käsku. See käsk teisendab kõik pildid praegusest kataloogist (nimega image1.jpg, image2.jpg jne ...) videofailiks nimega imagestovideo.mpg.

Võite kasutada ka palju muid pildivorminguid (nt JPEG, Png, JPG jne).

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

FLV-vormingus videofaili teisendamiseks MP3-vormingusse käivitage järgmine käsk.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Ülaltoodud käsus kasutatud valikute kirjeldus:

  1. vn: aitab teisendamise ajal video salvestamise keelata.
  2. ar: aitab teil määrata heli proovivõtusageduse Hz-des.
  3. ab: määrake heli bitikiirus.
  4. ac: helikanalite arvu määramiseks.
  5. -f: formaat.

.Flv-videofaili teisendamiseks .mpg-ks kasutage järgmist käsku.

$ ffmpeg -i video.flv video.mpg

.Flv-videofaili teisendamiseks animeeritud, tihendamata gif-failiks kasutage allolevat käsku.

$ ffmpeg -i video.flv animated.gif.mp4

.Mpg-faili teisendamiseks .flv-vormingusse kasutage järgmist käsku.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

DVD-mängijate .avi-faili teisendamiseks MPEG-ks käivitage järgmine käsk:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Ülaltoodud käsus kasutatud valikute selgitus.

  1. target pal-dvd: väljundvorming
  2. ps 2000000000 maksimaalset väljundfaili suurust bittides (siin, 2 Gb).
  3. aspekt 16: 9: laiekraan.

Video-CD või DVD loomiseks muudab FFmpeg selle lihtsaks, võimaldades teil määrata sihtmärgi tüübi ja vajalikud vorminguvõimalused automaatselt.

Sihtmärgi tüübi saate seada järgmiselt: add -target type; tüüpi käsureal võib olla käsureal vcd, svcd, dvd, dv, pal-vcd või ntsc-svcd.

VCD loomiseks võite käivitada järgmise käsu:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

Videofailist heli eraldamiseks ja Mp3-failina salvestamiseks kasutage järgmist käsku:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Ülaltoodud käsus kasutatud valikute selgitus.

  1. Allikavideo: video.avi
  2. Heli bitikiirus: 192 kb/s
  3. väljundvorming: mp3
  4. Loodud heli: audio3.mp3

Samuti saate video segada helifailiga järgmiselt:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

Video taasesituse kiiruse suurendamiseks käivitage see käsk. Valik -vf seab videofiltrid, mis aitavad kiirust reguleerida.

$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Samuti saate video kiirust vähendada järgmiselt:

$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

Videote ja heli võrdlemiseks pärast teisendamist võite kasutada alltoodud käske. See aitab teil videoid ja helikvaliteeti testida.

$ ffplay video1.mp4

Helikvaliteedi testimiseks kasutage lihtsalt helifaili nime järgmiselt:

$ ffplay audio_filename1.mp3

Saate neid kuulata, kui nad mängivad, ja võrrelda heli omadusi.

Kaanepostri või pildi saate helifaili lisada järgmise käsu abil. See on väga kasulik MP3-de YouTube'i üleslaadimiseks.

$ ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

Kui teil on eraldi subtiitrifail nimega subtitle.srt, saate filmifaili alapealkirja lisamiseks kasutada järgmist käsku:

$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Kokkuvõte

Praegu on see kõik, kuid need on vaid mõned näited FFmpegi kasutamisest. Siit leiate rohkem võimalusi saavutamiseks. Ärge unustage postitada kommentaar, et anda teavet FFmpegi kasutamise kohta või kui selle kasutamisel on ilmnenud vigu.

Viide: https://ffmpeg.org/