2014 m. balandžio 26 d., šeštadienis

Konvertavimas su ffmpeg ir avconv

Konvertavimas su youtube-dl:
$ youtube-dl (nuoroda) -f webm #atsiųs įrašą .webm formatu
$ youtube-dl --extract-audio --audio-format mp3 (nuoroda) #atsiųs įrašą ir konvertuos į .mp3

Webm konvertavimas su avconv:
avconv diegimas:
$ sudo apt-get install libav-tools

Konvertuojant dalį įrašo:
$ avconv -i šaltinis.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 -ss 40.5 -t 17 rezultatas.webm

  • -ss [skaicius] - nuo kurio laiko taško pradėti konvertavimą?
  • -t [skaicius] - kiek laiko turi praeiti nuo pradžios laiko, kad sustotų?

Konvertuojant visą vaizdo įrašą:
$ avconv -i šaltinis.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 rezultatas.webm

Webm konvertavimas su ffmpeg:
.mp4 keitimas į .webm
$ ffmpeg -i myvideo.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 myvideo.webm
  • -qmax - kompresija, kuo didesnis skaičius, tuo didesnė kompresija ir prastesnė kokybė
  • -threds - kiek bus naudojama cpu gijų

$ ffmpeg -i test.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 -t 5  myvideo.webm

  • -t 5 nurodo, kad bus įrašomos 5 sekundės nuo pradžios
Vertimas į kitus formatus:

.avi keitimas į .gif:
$ ffmpeg -i šaltinis.avi -r 25 rezultatas.gif 
  • -r - kadrai per sekundę.
.wav keitimas .mp3:
$ ffmpeg -i Years.wav -f mp3 istorija.mp3

.mp3 į vaizdo įrašą su nuotrauka:
$ ffmpeg -loop 1 -i nuootrauka.jpg -i daina.mp3 -c:v libx264 -c:a copy -shortest daina-su-nuotrauka.mp4

Audio konvertavimas į youtube-vaizdo įrašą:
$ ffmpeg -loop 1 -r ntsc -i video-picture.png -i video-audio.mp3 -c:a copy -c:v libx264 -preset fast -threads 0 -shortest output.mkv

Karrpimas:

$ ffmpeg -i film.webm -codec: copy -t 12:00 film_begining_part1.webm
$ ffmpeg -i film.webm -codec: copy -ss 12:00 film_ending_part2.webm
Pasiskaitymui:
ffmpeg dokumentacijahttps://www.ffmpeg.org/ffmpeg.html
Wiki : https://trac.ffmpeg.org/wiki/vpxEncodingGuide
http://daniemon.com/blog/how-to-convert-videos-to-webm-with-ffmpeg/