Dobrý den, v ffmpeg převádím soubor v jednotkách GB do jiného kontejneru s parametrem -copy (tedy rychlostí asi 7500 fps ~ 120 MB/s - jen orientačně) - SSD to zvládá takto rychle. Zkopíruji li ho následně celý na SD kartu - probíhá to rychlostí 60 MB/s.
Bohužel, zapisuje li ffmpeg cílový soubor na SD kartu, je zápis pomalejší, na kvůli tomu, že by sama karta byla pomalejší (kopírování velkého souboru na ni probíhá 60 MB/s), ale nevím proč kvůli čemu, myslím, že to nějak souvisí se způsobem zápisu nebo flushováním nebo velikostí výstupního bloku dat ffmpeg. - Rychlost je mnohem nižší - asi jen 250 fps ~ 5-10 MB/s.
Nevím, zda za to může chyba OS (Mám Windows

nebo ffmpeg (mladší jako půl roku) nebo snad SD karty (pokud nepočítám, že pomalejší rychlost zápisu menších bloků je vlastnost). Potřeboval bych poradit, jak ten zápis zrychlit na úroveň sekvenčního zápisu (60 MB/s) (nebo přesněji sekvenční zápisu menších bloků, pokud ta hypotéza platí), poradíte jak? Existuje například nějaké řešení v linuxu, kde by se cachování dalo simulovat zřetězením nějakým cachovacím příkazem za pípu ?Protože právě takhle to budu zrovna chci použít, že chci zapisovat rovnou na kartu. Chci využít prostě plnou rychlost, co karta umí i pokud by to mělo nějaké nevýhody (pár MB RAM jako cache) nebo snad nějaké riziko ztráty atomicity...