====== ffmpeg ====== ===== instalacja ffmpeg ===== sudo add-apt-repository ppa:jon-severinsson/ffmpeg sudo apt-get update sudo apt-get install ffmpeg sudo apt-get install frei0r-plugins ===== do zapamiętania ===== Rozdzielczości: * Standard XViD: 720x480 ===== skalowanie proporcjonalne ===== ''ffmpeg -i input -vf scale=320:-1 output'' - Ustawi rozdzielczość na 320px szerokości. ":-1" to rozkaz przekalkulowania wysokości odpowiednio zgodnie z proporcją. a zatem ''ffmpeg -i input -vf scale=iw/2:-1 output'' - nakazuje zmienić rozmiar tak, że "''w''" to zmienna oznaczająca dotychczasową szerokość (''ih'' znaczy "dotychczasowa wysokość), ''/2'' znaczy "podziel przez 2", a dalej j.w. czyli wysokość przekalkuluj proporcjonalnie. czyli ''ffmpeg -i input -vf scale=iw*2:ih input_podwojna_szerokosc'' - zwiększy szerokość dwukrotnie z zachowaniem dotychczasowej wysokości (zmiana proporcji, TO NIE JEST CIĘCIE TYLKO ZNIEKSZTAŁCENIE). ===== usuwanie przeplotu ===== ''ffmpeg -i input -vf "yadif=0:-1:0, scale=iw/2:-1" output'' - instrukcja każe usunąć przeplot (deinterlace) a potem przeskalować - jak wypróbuję, to poprawię zapis. ===== konwersja===== ==== do OGG na ekran TV ==== Konwersja z zachowaniem rozdzielczości, ale ustawieniem dość optymalnych innych parametrów:\\ ''ffmpeg -i inputfile.dv -f ogg -vcodec libtheora -b 800k -g 300 -acodec libvorbis -ab 128k outputfile.ogv'' ==== Z przeskalowaniem do 640x360 z bitrate 345k. ==== === OGG/Theora === ffmpeg -i input.mov \ -acodec libvorbis -ac 2 -ab 96k -ar 44100 \ -b 345k -s 640x360 output.ogv === WebM/vp8 === ffmpeg -i input.mov \ -acodec libvorbis -ac 2 -ab 96k -ar 44100 \ -b 345k -s 640x360 output.webm === MP4/h264 === ffmpeg -i input.mov \ -acodec libfaac -ab 96k \ -vcodec libx264 -vpre slower -vpre main \ -level 21 -refs 2 -b 345k -bt 345k \ -threads 0 -s 640x360 output.mp4