Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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.

Řešení:

ffmpeg.exe dej do Windows složky
Pak si vytvoř cmd soubor:

MD output
for %%i in (*.mp4) do ffmpeg -i "%%i" -acodec copy -c:v libx265 -crf 28 "output\%%i" 2>nul
pause

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.

Předmět Autor Datum
To rozliseni chces menit nebo zachovat stavajici?
Jan Fiala 03.03.2024 15:58
Jan Fiala
zachovat stávající
elmo 03.03.2024 16:10
elmo
Tak to tam pak ten parametr scale vůbec nemusíš mít.
Wikan 03.03.2024 16:26
Wikan
pouzi napr ffmpeg batch av converter kt. je robeny na prevod vela suborov. a do parametrov pouzi nap…
jjj 03.03.2024 16:27
jjj
Myslíš tento program? https://ffmpeg-batch.sourceforge.io/
elmo 03.03.2024 16:44
elmo
Stáhnul jsem si ten program - viz odkaz a je tam tohle... co to má být? Že jsem si stáhnul falešný f…
elmo 03.03.2024 16:49
elmo
to vobec neries, tiez neviem na co to ma byt dobre. ffmpeg pride s tym programom, vsetko normalne fu…
jjj 04.03.2024 14:00
jjj
Pokud chce enkodovat rychle, tak budiž, ať si použije hardwarové enkodování, pokud chce ale dělat kv…
kacikac 03.03.2024 16:59
kacikac
Pravda. zalezi na tom, co potrebuje enkodovat. na domace videa bezne staci HW encoding cez GPU. Tusi…
jjj 04.03.2024 14:01
jjj
ffmpeg.exe dej do Windows složky Pak si vytvoř cmd soubor: MD output for %%i in (*.mp4) do ffmpeg -…
kacikac 03.03.2024 16:51
kacikac
ok, ale bude h265 fungovat na webu v <video></video>? Nejsem si jistej, ale ten 265 je placenej a pr…
elmo 03.03.2024 17:01
elmo
Pro mě za mě si tam dej klidně 264, kdyby vyhovoval 264. Je to jen změna jednoho čísla v tom skriptu…
kacikac 03.03.2024 17:04
kacikac
2. otázka - jak mám tento cmd soubor uložit? Jako batch?
elmo 03.03.2024 17:03
elmo
Když píšu cmd tak cmd :-D
kacikac 03.03.2024 17:03
kacikac
Jeste me napadla moznost, NAS (aspon muj qnap) umi prekodovat videa dle nastavenych pozadavku. Staci… poslední
Jan Fiala 04.03.2024 14:49
Jan Fiala

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)

ffmpeg.exe dej do Windows složky
Pak si vytvoř cmd soubor:

MD output
for %%i in (*.mp4) do ffmpeg -i "%%i" -acodec copy -c:v libx265 -crf 28 "output\%%i" 2>nul
pause

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.

Zpět do poradny Odpovědět na původní otázku Nahoru