Video failų konvertavimas (praktiniai ffmpeg pavyzdžiai)

2011-05-18 10:11 | Categories: Time-lapse, Užrašai, Video

Paieškos sistemose suformavus užklausą apie video failų konvertavimą parodoma daugybė “bogūjų” rezulatų. Tai komerciniai produktai ir “nemokamas” šlamštas, kuris priteršia kompiuterį ir galų gale vistiek prašo būti nupirktas. Taigi, nepilstydamas iš tuščio į kiaurą papasakosiu apie įrankį, kurį jau senai naudoju – ffmpeg (windows naujausi atsisiuntimai arba lokali kopija). Pradedančiajam šis įrankis gali nelabai patikti, nes jis neturi gražaus apipavidalinimo – tik komandinę eilutę, tačiau jis dirba nepriekaištingai ir labai tapydamas laiką. Jei kas nuspręs, jog komandinė eilute baisus dalykas, galima naudotis WinFF – tai šios programos grafinis apipavidalinimas.

Kadangi raktų ir parametrų ffmpeg turi labai daug, pateiksiu kelis pavyzdžius kaip galima naudoti:

 

1. Automatinis visu MOV failų kataloge konvertavimas. Kadangi yra tokie failai kaip MOV, kurie nei Windows nei Mac sistemoje neveikia taip kaip norėtūsi, juos reikia konvertuoti i AVI. Labai praverčia failams iš automobilinės kameros konvertuoti.

for /r %%x in (*.MOV) do ffmpeg -i "%%x" -vtag DIVX -f avi -vcodec mpeg4 -aspect 16:9 -s 1280x720  -b 5000000 "%%x.avi"

2. Kiekvieno AVI failo kadro išsaugojimas JPG nuotraukom.

ffmpeg -i video.avi image%04d.jpg
ffmpeg -vcodec mjpeg -qscale 1 -i video.avi image%04d.jpg

3.  JPG nuotraukų sujungimas į AVI failą.

ffmpeg -f image2 -i image%d.jpg video.avi

4. Informacija apie video faila

ffmpeg -i video.avi

5. Iš video failo ištraukti garsą

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

6. Konvertuoti AVI failą į animuotą GIF

ffmpeg -i video.avi video.gif

7. Į video failą įterpti naują audio takelį

ffmpeg -i audio.wav -i video_original.avi video.avi

8. Iš audio failo iškirpti atkarpą

ffmpeg -ss 00:00:10 -t 15 -i inout.mp3 -acodec copy output.mp3

9. Konvertuoti FLV i AVI

ffmpeg -i video.flv -ab 56 -ar 22050 -b 500 -s 320x240 video.avi

10. Palaikomi formatai.

ffmpeg -formats

11. Pakeisti video failo FPS ir išsaugoti sumažintą JPG failų seką (time-lapse gamyba).

ffmpeg -i video.avi -r 1/10 -s 320x240 image_%04d.jpg

12. Išsaugoti sumažintą kadra iš 10’tos sekundės (thumbnail gamyba).

ffmpeg -i video.avi -vframes 1 -s 320x240 -ss 10 thumb.jpg

13. Sujungti atskiras nuotraukas į MJPEG.

ffmpeg -r 6 -i "%04d.jpg" -an -vcodec copy out.avi

14. Video failo garso takelio konvevimas i MP3 failą.

ffmpeg -i video.mp4 -b:a 192K -vn music.mp3

Išsamus ffmpeg aprašymas yra čia.

  1. Marius
    2011-05-18 13:20
    Reply | Quote | #1

    Trasmageddon daug patogesnis įrankis :)

  2. Saulius Lukšė
    2011-05-18 13:25
    Reply | Quote | #2

    Mariau papasakok plačiau. Kokiom OS tinka, kur rasti, kuo geresnis ir pnš. Kolkas freshmeat davė nuorodą į http://www.linuxrising.org/transmageddon/. Deja “404 Not Found”.

TOP