SVOファイルをAVI、または画像/深度シーケンスに変換するにはどうすればよいですか?

Last updated: October 23, 2026

SVOファイル形式は、ZED SDKとそのツールでのみ読み取り可能な独自形式です。カメラの未補正画像に加え、タイムスタンプ、センサーデータ(利用可能な場合はIMU、気圧計、磁力計)などのメタデータ、およびZED SDK 4.1で導入されたSVO2形式以降では、高周波センサーデータとユーザー定義のカスタムデータを保存します。

SVO/SVO2は、ZED SDKが入力として受け付ける唯一の動画形式です。その他の動画形式(AVI、MP4など)はSDKでは使用できません。ただし、SVOファイルを標準形式に簡単にエクスポートして外部で使用できます。

SVOエクスポートサンプル

ZED SVO Exportサンプルでは、SVOファイルを次の形式に変換する方法を示します。

  • AVI動画(サイドバイサイドのLEFT+RIGHT、またはLEFT+DEPTHビュー)

  • PNG画像シーケンス(LEFT+RIGHT、LEFT+DEPTHビュー、またはLEFT+DEPTH 16ビット)

16ビット深度シーケンスは、深度値をミリメートル単位の16ビットPNGファイルとして保存するため、メートル単位の深度データをオフラインで処理する際に便利です。

このサンプルはGitHubでC++、Python、C#向けに提供されています:https://github.com/stereolabs/zed-sdk/tree/master/recording/export/svo

コピーは、ZED SDKのローカルsamplesフォルダーにもインストールされています。

  • Windows: C:\Program Files (x86)\ZED SDK\samples\recording\export\svo

  • Linux: /usr/local/zed/samples/recording/export/svo

エクスポートモード

モード

出力

0

LEFT+RIGHT AVI動画

1

LEFT+DEPTHビューAVI動画

2

LEFT+RIGHT PNG画像シーケンス

3

LEFT+DEPTHビューPNG画像シーケンス

4

LEFT+DEPTH 16ビットPNG画像シーケンス

C++ツールの使用

サンプルは、次の構文を持つコマンドラインツールです:

ZED_SVO_Export   注記:モード 0 および 1 では、2 番目のパラメータは作成する AVI ファイルのパスです。モード 2、3、および 4 では、2 番目のパラメータは既存の出力フォルダーのパスであり、末尾は /(Linux)または \(Windows)で終わる必要があります。例:Windows(ビルド済みの実行ファイルを含むフォルダーから): 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\" 2Linux(ビルドディレクトリから): ./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/" 4Python スクリプトの使用何もコンパイルせずに、Python スクリプト svo_export.py を使用して同じ変換を実行できます: 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 はモード 0 および 1 で必須です。--output_path_dir はモード 2、3、および 4 で必須であり、既存のフォルダーを指している必要があります。例: 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/MP4 またはその他の動画形式へのエクスポートこのサンプルでは、OpenCV の VideoWriter を使用して AVI ファイルを生成します。別のコンテナ/コーデック(MP4 など)にエクスポートする場合は、サンプルコードのコーデック設定を変更できます。プラットフォームによっては、FFmpeg サポート(WITH_FFMPEG)付きの OpenCV ビルドが必要になる場合があります。あるいは、生成された AVI ファイルを FFmpeg で変換できます: ffmpeg -i output.avi -c:v libx264 output.mp4その他のエクスポートサンプルZED SDK には、その他の種類のデータをエクスポートするサンプルも用意されています:PLY 点群:深度センシングサンプルOBJ 3D メッシュ(空間マッピングから):空間マッピングサンプルJSON 形式のセンサーデータ:センサーデータエクスポートサンプルJSON または FBX 形式のボディトラッキングデータ:ボディトラッキングエクスポートサンプルサポートSVO のエクスポートについてサポートが必要な場合は、https://community.stereolabs.com/ のコミュニティフォーラムをご利用ください。