Nejste přihlášen/a.
Dobrý den,můžete mi prosím poradit jaké nastavení zvolit při převodu formatu avi do mp4 abych zachoval přibližnou velikost původního souboru avi a hlavně poměr stran?
Díky moc za případnou radu.
není potřeba tyhle složité programy na triviální převod
Stačí ffmpeg -i vstup.mp4 -c h264_qsv -global_quality:v N - c:a copy out.avi
nebo
ffmpeg -i vstup.mp4 -c libx264 -crf M - c:a copy out.avi
M a N určují vztah mezi kvalitou a velikostí- obvykle doporučuji N=22-32 a M=28-40 -nižší=vyšší velikost
zachování poměru stran je samozřejmost. Jaký je důvod zachování velikosti? Není důležitější zachování kvality (ve skutečnosti každý převod vždy kvalitu může jen vždy snížit), ale vhodným nastavení to bude minimálně.neznatelně.
Ještě má smysl provést konverzi bez změny kodeku, to se velikost změní max v řádu 100KB. Téměř okamžitě, žádná komprese neproběhně
Stačí ffmpeg -i vstup.mp4 -c copy out.avi
A sesš si jistý že chceš zachovat kodek nebo naopak se v tom vrtáš že něco nejde a možná dává smysl změnit kodek (tedy provést ztrátovou konverzi, která nějakou dobu potrvá)
Akorát to nedává logiku. Proč něco takového dělat. Kódování pomocí konstatního takového toku je zastaralý koncept, je lepší použít constant rate factor (s lookahead dokonce). Nebo pro fajšmekrty 2-pass...
PARDON ZAPomněl jsem k předchodzímu příkladu s hw enkodederm quicksync přidat důležitý parametr -lookahead 1 (nebo -look_ahead 1)
do mp4 je nesmysl to převádět, ten umí jen kodeky mpeg konzorcia, je vhodnější formát a mnohem univerzálnější mkv který si poradí s jakýmkoliv vnitřním formátem videa i audia včetně dalších datových stop bez omezení na komerční standardy jedné "firmy". Převod bych každopádně udělal metodou copy copy, tedy ponechal původní kodeky a pouze změnil kontejner z avi na mkv. ... a na to stačí příkaz ffmpeg -i video1.avi -c copy -map 0 video2.mkv
Kdybych měl k dispozici nějaký hodně kvalitní zdroj (tady ale dost pochybuji že by byl zrovna v zastaralém kontejneru AVI ) tak bych převedl video do h.265 video kodeku a opus audia příkazem ... ffmpeg -i video1.avi -map 0 -c:v libx265 -c:a libopus -c:s copy video2.mkv
až se patřičně rozvine podpora pro kodek AV1 (neplést s AVI), který je ještě výrazně efektivnější než předražený h265 a licenčně rozhodně svobodnější, bych konvertoval do něj, to má ale ještě čas, zatím ta podpora na straně přehrávačů není tak dobrá a je třeba ještě počkat
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.