Wie konvertiere ich SVO-Dateien in AVI- oder Bild-/Tiefensequenzen?
Last updated: August 13, 2026
Das SVO-Dateiformat ist ein proprietäres Format, das nur vom ZED SDK und seinen Tools gelesen werden kann. Es speichert die unkorrigierten Bilder der Kamera zusammen mit Metadaten wie Zeitstempeln, Sensordaten (IMU, Barometer, Magnetometer, sofern verfügbar) und, ab dem mit ZED SDK 4.1 eingeführten SVO2-Format, hochfrequenten Sensordaten und benutzerdefinierten Daten.
SVO/SVO2 ist das einzige Videoformat, das vom ZED SDK als Eingabe akzeptiert wird; andere Videoformate (AVI, MP4 usw.) können nicht mit dem SDK verwendet werden. Sie können eine SVO-Datei jedoch problemlos zur externen Verwendung in Standardformate exportieren.
SVO-Exportbeispiel
Das ZED-SVO-Export-Beispiel zeigt, wie eine SVO-Datei konvertiert wird in:
- ein AVI-Video (nebeneinander angeordnetes LEFT+RIGHT oder LEFT+DEPTH-Ansicht)
- eine PNG-Bildsequenz (LEFT+RIGHT, LEFT+DEPTH-Ansicht oder LEFT+DEPTH 16-Bit)
Die 16-Bit-Tiefensequenz speichert die Tiefenwerte in Millimetern als 16-Bit-PNG-Dateien, was für die Offline-Verarbeitung metrischer Tiefendaten nützlich ist.
Das Beispiel ist in C++, Python und C# auf GitHub verfügbar: https://github.com/stereolabs/zed-sdk/tree/master/recording/export/svo
Eine Kopie wird auch zusammen mit dem ZED SDK im lokalen samples-Ordner installiert:
- Windows:
C:\Program Files (x86)\ZED SDK\samples\recording\export\svo - Linux:
/usr/local/zed/samples/recording/export/svo
Exportmodi
| Modus | Ausgabe |
|---|---|
| 0 | LEFT+RIGHT AVI-Video |
| 1 | LEFT+DEPTH-Ansicht AVI-Video |
| 2 | LEFT+RIGHT PNG-Bildsequenz |
| 3 | LEFT+DEPTH-Ansicht PNG-Bildsequenz |
| 4 | LEFT+DEPTH 16-Bit-PNG-Bildsequenz |
Das C++-Tool verwenden
Das Beispiel ist ein Befehlszeilentool mit der folgenden Syntax:
ZED_SVO_Export
Hinweise:
- Für die Modi 0 und 1 ist der zweite Parameter der Pfad der zu erstellenden AVI-Datei.
- Für die Modi 2, 3 und 4 ist der zweite Parameter der Pfad eines vorhandenen Ausgabeordners und er muss mit
/ (Linux) oder \ (Windows) enden.
Beispiele:
Windows (aus dem Ordner, der die erstellte ausführbare Datei enthält):
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 (aus Ihrem Build-Verzeichnis):
./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
Verwendung des Python-Skripts
Dieselbe Konvertierung kann mit dem Python-Skript svo_export.py durchgeführt werden, ohne etwas zu kompilieren:
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 ist für die Modi 0 und 1 erforderlich.--output_path_dir ist für die Modi 2, 3 und 4 erforderlich und muss auf einen vorhandenen Ordner verweisen.
Beispiele:
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/
Export in MP4 oder andere Videoformate
Das Beispiel verwendet OpenCV VideoWriter, um die AVI-Datei zu erzeugen. Wenn Sie in einen anderen Container/Codec (zum Beispiel MP4) exportieren möchten, können Sie die Codec-Einstellungen im Beispielcode ändern; je nach Plattform kann dies einen OpenCV-Build mit FFmpeg-Unterstützung (WITH_FFMPEG) erfordern. Alternativ können Sie die erzeugte AVI-Datei mit FFmpeg konvertieren:
ffmpeg -i output.avi -c:v libx264 output.mp4
Andere Exportbeispiele
Das ZED SDK bietet ebenfalls Beispiele zum Exportieren anderer Datentypen:
- PLY-Punktwolken: Beispiel für Tiefensensorik
- OBJ-3D-Netze aus der räumlichen Kartierung: Beispiel für räumliche Kartierung
- Sensordaten als JSON: Beispiel für den Sensor-Export
- Körperverfolgungsdaten als JSON oder FBX: Beispiele für den Körperverfolgungs-Export
Support
Wenn Sie Unterstützung beim SVO-Export benötigen, besuchen Sie bitte unser Gemeinschaftsforum unter https://community.stereolabs.com/.