11 „Avconv“ komandų įrašyti, konvertuoti ir išgauti vaizdo įrašus ir garso įrašus iš „Linux“ terminalo


Ankstesniame straipsnyje kalbėjome apie Kaip įrašyti darbalaukio vaizdo įrašą ir garsą naudojant „Avconv“ įrankį. Minėjome, kad yra daug kitų „avconv“ įrankio naudojimo būdų, susijusių su daugialypės terpės srautais ir failais.

  1. Įrašykite savo darbalaukio vaizdo įrašą ir garsą naudodami „Avconv“ komandą

Šiame straipsnyje atrasime 10 svarbiausių komandų, kurias reikia naudoti su programa „avconv“.

Norėdami įsitikinti, turite turėti „avconv“ įrankį, kad galėtumėte jį naudoti. Norėdami jį įdiegti Debian/Ubuntu/Mint, paleiskite šias komandas:

sudo apt-get update
sudo apt-get install libav-tools

1. Gaukite vaizdo ir garso failų informaciją

Jei norite gauti informacijos apie bet kurį daugialypės terpės failą, paleiskite šią komandą naudodami parinktį „-i“ (informacija) su komanda avcon ir įveskite garso arba vaizdo failą.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2. Ištraukite garsą iš vaizdo failo

Norėdami išgauti garsą tik iš bet kurio vaizdo failo ir išvesti jį į kitą failą, galite paleisti šią komandą.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

Kai kurie punktai apie aukščiau pateiktą komandą:

  1. Nepamirškite įvesties failo pavadinimo pakeisti vaizdo įrašo failo pavadinimu.
  2. -vn yra parinktis, kurią naudojame norėdami pašalinti vaizdo įrašą iš daugialypės terpės failo.
  3. -f wav yra formatas, kurį norime naudoti išvesties faile. Jei norite, galite perjungti į „mp3“ arba „webm“.
  4. sound.wav yra išvesties failo pavadinimas.

3. Ištraukite vaizdo įrašą iš garso failo

Taip pat galite išskirti vaizdo įrašą tik iš daugialypės terpės failo, kuriame yra ir vaizdo, ir garso, naudodami šią komandą.

avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

Aukščiau pateiktos komandos aprašymas:

  1. -an yra galimybė išmesti garsą iš failo.
  2. mp4 yra formatas, kurį norime naudoti naujam failui, galite pakeisti į "mkv ", "ogg ".. ir tt, nepamirškite, kad turėsite pakeisti "video.mp4" į " video.mkv “.

4. Konvertuokite .avi į .mkv formatą

Norėdami konvertuoti .avi failą į .mkv formatą, naudokite šią komandą.

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi yra failas, kurį norime konvertuoti (-i=-input).
  2. -vcodec yra parinktis, kurią naudojame norėdami pasirinkti vaizdo kodeką, kurį naudosime apdorojant konvertavimą, mūsų atveju tai yra „libx264“, ši parinktis svarbi norint išlaikyti tokią vaizdo kokybę, kokia ji yra .
  3. naujas failas.mkv yra išvesties failo pavadinimas.

5. Konvertuokite .mp4 į avi formatą

Norėdami konvertuoti n .mp4 failą į .avi formatą, paleiskite šią komandą.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. Konvertuokite .mp3 į .wav formatą

Čia nieko naujo. Įvedėme failą, išvedėme kitą :) Atminkite, kad čia nereikia naudoti parinkties -vcodec libx264, nes konvertuojame garso failą į kitą garso įrašą failą, čia nėra vaizdo įrašo.

avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. Konvertuokite .yuv į .avi formatą

Jei norite, ankstesnėse komandose galite pakeisti formatą pagal savo poreikius, įsitikinkite, kad pasirinktą formatą palaiko „Libav“.

avconv -i oldfile.yuv newfile.avi

8. Sujunkite vaizdo įrašą ir garsą

Norėdami sujungti vaizdo failą su garso failu, paleiskite šią komandą.

avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

Galite pakeisti „the-output-file.mkv“ į „the-output-file.avi“ arba bet kurį kitą palaikomą „Libav“ formatą (neklauskite manęs apie tai, išbandykite juos visus patys!).

9. Konvertuokite vaizdo įrašą į vaizdus

Norėdami konvertuoti vaizdo failą į kelis skirtingus vaizdus, galite paleisti šią komandą.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: norimas vieno vaizdo kadrų skaičius, kuo daugiau, tuo daugiau vaizdų sukuriama.
  2. 1366 × 768: norimas vaizdų plotis ir aukštis, galite jį pakeisti bet kokiu kitu norimu dydžiu.
  3. image-%03d.png: yra vaizdo pavadinimo formatas. Jei išbandysite komandą, bus sukurta daug vaizdų, pvz., "image-001.png ", "image-002.png". ir tt, jei norite, galite pakeisti „png“ į „jpg“ arba „jpeg“.

10. Daugiau parinkčių naudoti su Libav

Programoje Libav yra nuostabių dalykų, vadinamų „filtrais “. Naudodami filtrus galite padaryti daug puikių dalykų su savo daugialypės terpės failais. Pavyzdžiui, paimkite šią komandą.

avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi
  1. -vf: yra galimybė taikyti vaizdo filtrą (jei norite naudoti garso filtrą, pakeiskite jį į -af).
  2. drawbox=x=50:y=50:width=400:height=300:[el. paštas apsaugotas]: čia pritaikėme filtrą „drawbox“, kuris nupiešia raudoną 400 pločio ir 300 aukščio langelį kai x=50 ir y=50.

Ir štai aukščiau pateiktos komandos rezultatas.

Ir paimkite, pavyzdžiui, šią komandą,

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock yra vaizdo filtras, pasukantis vaizdo įrašą 90 laipsnių pagal laikrodžio rodyklę.

Štai vaizdas, ką gausite.

11. Įrašykite tty kaip vaizdo įrašą

Šią komandą turi naudoti pagrindinis vartotojas, ji neveiks be sudo, nes jai reikia prieigos prie kadrų buferio įrenginio (fbdev). fbdev yra „Linux“ kadrų buferio įvesties įrenginys, šis įrenginys yra atsakingas už grafikos rodymą konsolėje.

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: yra kadrų per sekundę skaičius.
  2. * -i /dev/fb0: veikia failo įrenginio mazgas, naudodami šią parinktį galėsime užfiksuoti vaizdo įrašą iš tty.

Nuostabu ar ne? Yra daug kitų gerų filtrų, kuriuos galite naudoti su daugialypės terpės failais, be daugelio kitų avconv naudojimo būdų. Visus juos galite patikrinti oficialioje dokumentacijoje adresu

Avconv komandos naudojimas

Ar jau bandėte išankstinį Libav naudojimą? Ką jūs manote apie tai? Ar turite kitų svarbių avconv komandų? Pasidalykite jais su mumis komentaruose!