ffmpeg - převod mnoha souborů
Ahoj, mám na webu hodně souborů, spoustu z nich jsem vytvořil ve videomakeru, kterej tu velikost natáhnul na 3x-7x násobek. Když napíšu toto:
ffmpeg -i video.mp4 -vf scale="576:1024" output_video.mp4
Tak mi to srazí velikost. Mám těch souborů hodně, dá se to nějak zautomatizovat? Nejdříve bych potřeboval aby to zjistilo rozlišení a poté provedlo příkaz.
To rozliseni chces menit nebo zachovat stavajici?
zachovat stávající
Tak to tam pak ten parametr scale vůbec nemusíš mít.
pouzi napr ffmpeg batch av converter kt. je robeny na prevod vela suborov.
a do parametrov pouzi napr. -c:v hevc_nvenc -profile:v 0 -preset slow -rc constqp -qp 29 -rc-lookahead 48 -g 250
vysledok bude subor v kodeku hevc, ktory je ovela uspornejsi pri zachovani kvality. funguje to, pokial mas graficku kartu s podporou hardware encodingu do hevc, co su defakto vsetky od nviadi GTX1060 vyssie.
ak chces experimentovat s kvalitou, pohraj sa s parametrom "29", miesto neho daj napr. 24 (lepsia kvalita) alebo 32 (horsia)
Myslíš tento program? https://ffmpeg-batch.sourceforge.io/
Stáhnul jsem si ten program - viz odkaz a je tam tohle... co to má být? Že jsem si stáhnul falešný ffmpeg? Používám ho už nějakou dobu a funguje...
to vobec neries, tiez neviem na co to ma byt dobre. ffmpeg pride s tym programom, vsetko normalne funguje. Pouzivam ho uz niekolko rokov, odkedy vznikol.
Pokud chce enkodovat rychle, tak budiž, ať si použije hardwarové enkodování, pokud chce ale dělat kvalitní ripy, tak je podle mě vhodnější softwarový kodek (v ffmpeg je to libx265) 😉
Pravda. zalezi na tom, co potrebuje enkodovat. na domace videa bezne staci HW encoding cez GPU. Tusim od Geforce RTX2xxx je uz aj podpora b-frames pri h265.
ffmpeg.exe dej do Windows složky
Pak si vytvoř cmd soubor:
Pokud tento cmd soubor dáš do jakékoliv složky s mp4 a spustíš, tak vytvoří složku output a do ní ripy mp4 se zvolenými parametry, v tomto případě se použije softwarový kodek x265 (enkoduje do h265/hevc) a default crf 28, pokud chceš kvalitnější a větší ripy, zmenši to číslo, pokud méně kvalitní a menší tak zvětši to číslo.
ok, ale bude h265 fungovat na webu v <video></video>? Nejsem si jistej, ale ten 265 je placenej a proto také neni podporovaný nebi možná v budoucnu nebude... Našel jsme toto a je to tam 2x, nevím k čemu se stahuje to co co budu mít.... https://caniuse.com/?search=265
Pro mě za mě si tam dej klidně 264, kdyby vyhovoval 264. Je to jen změna jednoho čísla v tom skriptu
V mých prohlížečích ve Windows myslím 265 zobrazit jde i na webu
2. otázka - jak mám tento cmd soubor uložit? Jako batch?
Když píšu cmd tak cmd
Jeste me napadla moznost, NAS (aspon muj qnap) umi prekodovat videa dle nastavenych pozadavku.
Staci mu do slozky k tomu urcene nahazet videa a on to prechrousta.
Nemusi kvuli tomu bezet pocitac.