Comment convertir des fichiers SVO en AVI ou en séquences d’images/de profondeur ?
Last updated: August 13, 2026
Le format de fichier SVO est un format propriétaire qui ne peut être lu que par le ZED SDK et ses outils. Il stocke les images non rectifiées de la caméra ainsi que des métadonnées telles que les horodatages, les données des capteurs (IMU, baromètre, magnétomètre, lorsqu'elles sont disponibles) et, à partir du format SVO2 introduit dans le ZED SDK 4.1, les données des capteurs haute fréquence et les données personnalisées définies par l'utilisateur.
SVO/SVO2 est le seul format vidéo accepté en entrée par le ZED SDK ; les autres formats vidéo (AVI, MP4, etc.) ne peuvent pas être utilisés avec le SDK. Cependant, vous pouvez facilement exporter un fichier SVO vers des formats standard pour une utilisation externe.
Exemple d'exportation SVO
L'exemple ZED SVO Export montre comment convertir un fichier SVO en :
- une vidéo AVI (côte à côte LEFT+RIGHT, ou vue LEFT+DEPTH)
- une séquence d'images PNG (vue LEFT+RIGHT, LEFT+DEPTH, ou LEFT+DEPTH 16 bits)
La séquence de profondeur 16 bits stocke les valeurs de profondeur en millimètres sous forme de fichiers PNG 16 bits, ce qui est utile pour le traitement hors ligne des données de profondeur métrique.
L'exemple est disponible en C++, Python et C# sur GitHub : https://github.com/stereolabs/zed-sdk/tree/master/recording/export/svo
Une copie est également installée avec le ZED SDK dans le dossier local samples :
- Windows :
C:\Program Files (x86)\ZED SDK\samples\recording\export\svo - Linux :
/usr/local/zed/samples/recording/export/svo
Modes d'exportation
| Mode | Sortie |
|---|---|
| 0 | Vidéo AVI LEFT+RIGHT |
| 1 | Vidéo AVI avec vue LEFT+DEPTH |
| 2 | Séquence d'images PNG LEFT+RIGHT |
| 3 | Séquence d'images PNG avec vue LEFT+DEPTH |
| 4 | Séquence d'images PNG LEFT+DEPTH 16 bits |
Utilisation de l'outil C++
L'exemple est un outil en ligne de commande avec la syntaxe suivante :
ZED_SVO_Export
Remarques :
- Pour les modes 0 et 1, le deuxième paramètre est le chemin du fichier AVI à créer.
- Pour les modes 2, 3 et 4, le deuxième paramètre est le chemin d’un dossier de sortie existant et il doit se terminer par
/ (Linux) ou \ (Windows).
Exemples :
Windows (depuis le dossier contenant l’exécutable compilé) :
ZED_SVO_Export.exe "C:\path\to\your\file.svo2" "C:\Users\YOUR-USER-NAME\Desktop\output.avi" 0
ZED_SVO_Export.exe "C:\path\to\your\file.svo2" "C:\Users\YOUR-USER-NAME\Desktop\sequence\" 2
Linux (depuis votre répertoire de compilation) :
./ZED_SVO_Export "/path/to/your/file.svo2" "/home/YOUR-USER-NAME/Desktop/output.avi" 0
./ZED_SVO_Export "/path/to/your/file.svo2" "/home/YOUR-USER-NAME/Desktop/sequence/" 4
Utilisation du script Python
La même conversion peut être effectuée avec le script Python svo_export.py, sans rien compiler :
python svo_export.py --mode --input_svo_file --output_avi_file
python svo_export.py --mode --input_svo_file --output_path_dir
--output_avi_file est requis pour les modes 0 et 1.--output_path_dir est requis pour les modes 2, 3 et 4 et doit pointer vers un dossier existant.
Exemples :
python svo_export.py --mode 0 --input_svo_file recording.svo2 --output_avi_file output.avi
python svo_export.py --mode 4 --input_svo_file recording.svo2 --output_path_dir ./depth_sequence/
Exportation vers MP4 ou d’autres formats vidéo
L’exemple utilise OpenCV VideoWriter pour générer le fichier AVI. Si vous souhaitez exporter vers un autre conteneur/codec (par exemple MP4), vous pouvez modifier les paramètres du codec dans le code exemple ; selon votre plateforme, cela peut nécessiter une version d’OpenCV compilée avec la prise en charge de FFmpeg (WITH_FFMPEG). Vous pouvez également convertir le fichier AVI généré avec FFmpeg :
ffmpeg -i output.avi -c:v libx264 output.mp4
Autres exemples d’exportation
Le ZED SDK fournit également des exemples pour exporter d’autres types de données :
- Nuages de points PLY : exemple de détection de profondeur
- Maillages 3D OBJ issus de la cartographie spatiale : exemple de cartographie spatiale
- Données des capteurs au format JSON : exemple d’exportation des capteurs
- Données de suivi du corps au format JSON ou FBX : exemples d’exportation du suivi du corps
Assistance
Si vous avez besoin d’aide concernant l’exportation SVO, veuillez consulter notre forum communautaire à l’adresse https://community.stereolabs.com/.