FFMpeg s filtrom orezania videa - veľká strata kvality

Zdravím všetkých.

Snažím sa spraviť tutoriálové video. Na zachytenie obrazovky používam ffmpeg.
Pokiaľ nahrávam fullscreen, tak video je v perfektnej kvalite. Akonahle sa však snažím aplikovať crop filter, tak sa kvalita videa značne zhorší. Podľa mna na zhoršenie nie je dôvod, pretože filter by sa mal aplikovať pred kódovaním videa.

Môže s tým mať niečo spoločné rozlíšenie videa po orezaní?

Viete niekto poradiť, že čo by sa dalo urobiť pre zachovanie kvality?

Ďakujem za rady a tipy.

----------------------------------------------------

Ešte pár tech. info:

Rozlíšenie môjho monitora je 1366x768 a orezávanie zadávam na 1280x720.

Tu je príkaz pre celú obrazovku(zmente si rozlíšenie na svoje):

ffmpeg -f x11grab -r 25 -s 1366x768 -i :0.0 -crf 0 -vcodec libx264 video.avi

A tu je príkaz s výrezom:

ffmpeg -f x11grab -r 25 -s 1366x768 -i :0.0 -vf crop=in_w-2*43:in_h-2*24:43:1 -crf 0 -vcodec libx264 video.avi



michal

Re:FFMpeg s filtrom orezania videa - veľká strata kvality
« Odpověď #1 kdy: 03. 05. 2013, 17:33:46 »
ahoj ja pouzivam nasledujici postup
nejdriv si video encoduju do png souboru:
ffmpeg -ss 00:01:02 -t 00:00:53 -i Fate\ stay\ Night\ Ep\ 01.mkv effects/1_rin_kouzlo/kouzlo%4d.png

-ss rika ze encodovani zacne v case 0 hodin 1 minutu a 2 sekundy
-t rika ze se bude enkodovat 53 sekund
-i je vstupni soubor, u tebe to bude asi neco jinyho kdyz budes nahravat obrazovku
a vse se to ulozi do adresare effects/1_rin_kouzlo/kouzlo%4d.png %4d znamena ze se ti budou delat soubory kouzlo0001.png atd

no nevim co udela ten croop ale png je neztratovy format, takze kvalita by mela byt 100% (max se mirne zmneni barevnost pokud mas zdroj yuv ale to by lidsky oko nemelo poznat;)


no a png soubory pak muzes nahrat kamkoliv. do cinelerry (u ty musis prvni udelat framelist) do blenderu atd.

no a az to budes mit sestrihany a oefektovany tak to pomoci ffmpegu hod do jednoho souboru
ffmpeg -r 23.976 -i effects/1_rin_kouzlo/kouzlo%4d.png -vcodec huffyuv test.avi

-r udava framerate
-vcodec huffyuv rika ze se video enkoduje pomoci neztratoveho kodeku huffyuv
test.avi bude vystupni soubor

no pokud to chces davat na utube tak tam ti to vzdycky jeste prekoduji, tak doporucuji nahravat pouze videa v neztratovem formatu.


kdybych to delal ja tak to asi oriznu az v tom strihovym programu.

to je asi vse, trochu chaoticke, ja vim , ale kdyztak se ptej;)



Re:FFMpeg s filtrom orezania videa - veľká strata kvality
« Odpověď #2 kdy: 03. 05. 2013, 19:11:36 »
dakujem za tip. Tak je to vyriesene....

Najskor som nahral obrazovku do avi:

ffmpeg -f x11grab -r 25 -s 1366x768 -i :0.0 -crf 0 -vcodec libx264 video.avi

Zaujimave je to, ze ten avi subor ma perfektnu kvalitu - ziadne jpeg artefakty som na obraze nenasiel....

a potom zaroven s orezom som vyexportoval do png a tie som nahral do editora:

ffmpeg -i video.avi -vf crop=in_w-2*43:in_h-2*24:43:1 png/test%4d.png

Mozno to niekomu pomoze v buducnosti... ;-)