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

Last updated: August 13, 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

エクスポートモード

モード出力
0LEFT+RIGHT AVI動画
1LEFT+DEPTHビューAVI動画
2LEFT+RIGHT PNG画像シーケンス
3LEFT+DEPTHビューPNG画像シーケンス
4LEFT+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\" 2

Linux(ビルドディレクトリから):

 
./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

Python スクリプトの使用

何もコンパイルせずに、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 には、その他の種類のデータをエクスポートするサンプルも用意されています:

サポート

SVO のエクスポートについてサポートが必要な場合は、https://community.stereolabs.com/ のコミュニティフォーラムをご利用ください。