====== 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