Vroma Edit課題・対応策と設計

つないだ映像に、
旅の道のりを添える。

手元の動画素材をつなぎ、地図・高度・推定した移動速度・コメントを添えて、旅を伝える。素材の撮影時刻とGPX(時刻付きの経路ファイル)の対応を活かす編集ツールの設計です。

私が道具を作る中で直面した課題と、対応策・理由を載せています。必要なら、その内容をもとに自分の道具をAIと作るための設計と指示を使えます。

An edit / still connected

作品の時間と、
撮影した時間。

並べた後の再生位置から、その素材が撮られた時刻へ戻る。そこからGPXを参照し、場面に合う地図や数値を表示する設計です。

設計の模式図です。時刻と場面は例示です。

場面をつなぐ。道のりを添える。DESIGN ILLUSTRATION
海辺GPX · 09:24:18
山道GPX · 10:36:42
帰り道GPX · 16:05:09
撮影時刻 09:24:18撮影時刻 10:36:42撮影時刻 16:05:09
地図高度移動速度Markコメント

並べ替えても、撮影時刻はそのまま。作品の再生位置から、その場面のGPXへ。

設計で目指す体験の模式図アプリ画面ではありません
Problems / Solutions

直面した課題と、私の対応策。

以下は私がCut/Editを作る中で直面した課題です。どの操作で困り、何を変え、なぜその方法を選んだかを示します。自分のカメラや素材に合う道具を作るときは、必要な課題から条件を選べます。

PE001

写真と動画の日時を、同じ方法で読めると思う

写真と動画では撮影日時の保存場所が違い、写真に書かれた現地日時をどの地域の時計として読むかも問題になります。

私の対応策
Editは動画内部の開始日時を読み、写真はEXIFのDateTimeOriginalという撮影日時の欄を読みます。現行の通常写真取込は、その欄を現在のMacのタイムゾーンで解釈します。
理由
それぞれに記録されている情報から日時を取り出し、名前やコピー日時と混同しないためです。
適用条件と制限
この取込経路はEXIFの時差情報を日時計算に使っていません。旅先とMacのタイムゾーンが違う写真は、動画との時刻対応や撮影順が正しいとは限りません。

この課題を全一覧で読む

PE004

Cutで直した時計を、Editでもう一度補正する

Cut出力の開始日時にはすでに時計補正が含まれています。原本用の補正をもう一度足すと、GPXやMarkへの対応がずれます。

私の対応策
EditはCut出力のExportManifest.jsonを読み、切り出し済み素材として登録します。この経路の素材へは、原本用のVromaMedia.jsonの補正を重ねません。
理由
同じ場面の撮影時刻を、CutからEditへ渡す途中で変えないためです。
適用条件と制限
対応する出力情報の版は1と2です。GPXの経路データそのものはこのファイルに含まれないため、必要なGPXは別に読み込みます。

この課題を全一覧で読む

PE005

切り出しで広がった前後まで、作品に入ってしまう

Cutの保存範囲が希望範囲より広がった場合、そのMP4を全部使うと不要な前後も作品へ入ります。

私の対応策
EditはCutの出力情報から「希望した範囲」と「実際に保存した範囲」の差を読み、保存されたMP4内で使う開始・終了を設定します。
理由
単独で再生できるよう余分に残した映像と、作品に採用したい場面を区別するためです。
適用条件と制限
たとえば希望開始が原本10秒目、保存開始が8秒目なら、MP4内の2秒目から使います。古い出力情報に必要な範囲やMarkがなければ、元の記録も必要になります。

この課題を全一覧で読む

PE013

場面を短くすると、字幕や音楽の対応がずれる

主映像の前を切ったり途中で分けたりすると、その場面に添えた字幕や動きの開始位置も扱い直す必要があります。

私の対応策
Editは使用する原本の開始位置を更新し、場面に結び付いた字幕と動きの参照位置を合わせます。主映像を短くした分は後続の主映像へ反映し、接続した要素も一緒に動かします。
理由
採用する映像区間を変えた後も、その瞬間に添えた文章や構図の変化を保つためです。
適用条件と制限
上に重ねる映像と主映像では後続を動かす扱いが違います。区間をまたいで続く音楽を、主映像と同じ量だけ単純に切り縮めるわけではありません。

この課題を全一覧で読む

PE022

声がある場面で、BGMが大きく聞こえる

音声やBGMを同時に使うと、声のある区間だけ音楽を下げたい場合があります。

私の対応策
Editは素材の音量、徐々に大きく・小さくする設定、無音を扱います。BGMを下げる設定では、ナレーション等の声として指定された区間の前後で音楽を弱めます。
理由
声のある時間を基準に、音楽の音量変化を合わせられるようにするためです。
適用条件と制限
音量設定は−60〜+12dBです。音量のピーク表示は推定で、あらゆる音割れを自動で防ぐ仕組みではありません。声の内容を自動認識して区間を探す処理でもありません。

この課題を全一覧で読む

PE035

映像の一部を隠したいが、上の表示までぼける

映像内の見せたくない部分をぼかす際、そこへ重ねた写真や文字を同じようにぼかしたいとは限りません。

私の対応策
Editは長方形のぼかしやモザイクを一つの表示として置き、その下の段までの映像へ適用します。位置・大きさ・時間による変化を指定でき、強さ0では元の表示を保ちます。
理由
隠す範囲と重ね順を利用者が選び、上にある表示を巻き込まないためです。
適用条件と制限
顔の自動検出や追跡ではありません。対象が動けば範囲を調整する必要があり、ぼかしによる匿名化を保証するものでもありません。

この課題を全一覧で読む

PE037

再利用するタイトルを直すと、以前の作品まで変わる

保存したタイトルを別作品にも使うとき、元の雛形の変更を、すでに配置した表示へ反映したいとは限りません。

私の対応策
Editは再利用用のタイトル定義と、作品へ配置したタイトルの内容を別に保持します。配置後の文字や色は、その作品側の項目として変更できます。
理由
一つの作品のための変更と、次にも使う雛形の変更を分けるためです。
適用条件と制限
タイトルをライブラリへ保存する操作と、作品内の配置を変更する操作は別です。

この課題を全一覧で読む

PE028

GPSが途切れた間を、観測した経路のように線でつなぐ

長い測位の空白を一直線で結ぶと、その道を実際に通ったと読めてしまいます。

私の対応策
現行Editは参照地図と出力用経路地図に共通のつながり判定を使い、位置を求められない間で経路線を分けます。その時刻には対応する現在位置や速度を出しません。
理由
観測から扱える区間と、場所を判断できない区間を、地図の線でも区別するためです。
適用条件と制限
通常の移動は60秒を超える空白や250km/hを超える計算速度をつなぎません。記録された停止や、30秒以上・15m以内の条件で推定した停止は別扱いです。推定は実際の停止を証明するものではありません。

この課題を全一覧で読む

PE043

複数の作品を開くと、編集状態が混ざる

同時に複数作品を作る場合、素材の選択、変更履歴、復旧用の保存は作品ごとに持つ必要があります。

私の対応策
Editはタブごとに編集内容と履歴・復旧ファイルを分け、開いていた作品と選択タブを保存します。同じファイルをもう一度開いた場合は既存のタブへ移ります。
理由
別の作品の変更や履歴を使わず、作業していた作品へ戻れるようにするためです。
適用条件と制限
別タブが開いているファイルへの同名保存を止めます。復元に失敗した作品はエラーを表示し、成功したタブとは分けて扱います。

この課題を全一覧で読む

PE045

書き出し失敗で、以前の完成動画を壊す

完成動画の保存先にすでに同名の動画がある場合や、途中で出力を取り消す場合があります。

私の対応策
Editは同名の既存動画を拒否し、別名や保存先を選ぶ必要があるとします。出力は一時MP4で行い、完了後に指定名へ移します。失敗・取消では途中のファイルを片付けます。
理由
完成していない出力を以前の動画と置き換えず、以前の作品を保つためです。
適用条件と制限
Cutのように自動で連番を付ける方式ではありません。保存先や名前は利用者が指定します。

この課題を全一覧で読む

PE052

タイムラインを拡大すると、端へ合わせにくくなる

場面の端を別の場面の開始へ合わせる際、時間の許容差が固定だと、拡大率で操作の感じが変わります。

私の対応策
Editは画面上で8ポイント以内に近づいた端を、主映像の端へ合わせる候補にします。移動時刻は作品のフレーム単位へ収め、この補助を無効にもできます。
理由
表示の拡大率が違っても、目で近づけた位置を基準に端を合わせられるようにするためです。
適用条件と制限
選んだ場面自身は合わせる相手から除きます。8ポイントは画面上の距離で、8秒や8フレームではありません。

この課題を全一覧で読む

PE063

Markを調べるために、編集中の位置を失う

コメントの瞬間を確認したいだけなのに、作品の再生位置や選択が移ると元の作業へ戻りにくくなります。

私の対応策
EditはMark日時を含む素材を別の確認用プレーヤーへ開き、作品の再生位置と選択を保持します。該当素材が複数あれば選べるようにします。
理由
記録を見返す作業を、作品の配置変更から分けるためです。
適用条件と制限
対応する素材がなければ欠落を表示し、以前開いた別動画を代用しません。確認用の視点変更も作品の構図を変えません。

この課題を全一覧で読む

Editの全課題・対応策・理由

The intended experience

この設計で、
作りたい体験。

手元の動画を作品にまとめたいときに使う道具の設計です。
素材を並べ、撮影時刻とGPXを活かす表示を添えます。

01

残した場面をつなぐ。

素材を並べて、前後を調整。編集の再生位置と元の撮影時刻を分けて扱い、順番を変えても記録への対応を保ちます。

02

GPXから、旅の表示を添える。

地図・高度・移動速度(推定)・Markコメントを、追加して調整できるオブジェクトに。素材にGPSがなくても、GPXの時刻から参照します。

03

保存して、続きへ戻る。

素材と編集範囲、GPX参照、追加した表示をProject(素材の参照と編集状態)へ。保存・再読込後も、同じ場面と記録を扱えることを検証します。

Requirements / Reasons

課題から考えた、
設計の条件と理由。

ここに書くのは、AIと自分用の道具を作るための設計案です。完成アプリの機能一覧ではありません。「守る要件」はこの設計の中心となる動作と、記録を壊さず対応を保つ条件です。「便利機能の提案」は必要なものを選ぶ候補で、全部を実装する条件ではありません。実装言語や映像処理の方式は指定しません。

守る要件

E01

使う素材と記録を選ぶ

守る要件
使う場面
作品に使いたい動画は、撮りっぱなしの録画の場合も、すでに短くした動画の場合もあります。
望む機能・動き
手元の動画と必要なGPX・Markを指定し、読込可否、素材の所在、撮影日時、記録との対応を確認します。切り出し済み素材に対応情報がある場合は利用し、Cutの使用を必須にしません。読込だけで作りかけの作品を並べ替えません。
その理由
素材を選ぶことと作品へ配置することを分けると、使う候補を増やしても編集を崩しません。記録が不足する場合も、足りない情報を理解して判断できます。
確認する結果
未切り出し動画と派生素材を選べます。追加読込で既存の編集が変わらず、日時不明や参照できない記録を判別できます。
E02

素材を並べ、使う長さを調整する

守る要件
使う場面
撮影順のままでは長すぎたり、伝えたい順番と違ったりします。
望む機能・動き
使う動画を選んで配置し、並べ替え、開始・終了の調整、分割・削除を行える設計にします。素材の使用区間と作品上の配置を別に保持し、操作対象を明示します。素材の確認中は、編集中の再生位置や選択を保ちます。
その理由
場面を探す時間と作品を組み立てる時間を往復しても、どこを編集していたか失わないためです。
確認する結果
順番と長さを変えても原本は変わりません。別の素材を確認して戻ると、同じ編集位置と選択から続けられます。
E03

作品の時間から、撮影した時刻へ戻る

守る要件
使う場面
作品の15秒目に置いた山道の映像は、旅の朝に撮った素材かもしれません。再生位置だけでは場所を求められません。
望む機能・動き
撮影時刻、素材内の位置、作品上の位置を区別します。原本の使用区間と時計差から撮影時刻を求め、トリムや並べ替えの後も対応を保ちます。再生速度変更を実装する場合も、変えた速度に応じて元位置へ戻れるようにします。補正を二重適用しません。
その理由
GPXが記録しているのは撮影時の時刻です。作品の時間で参照すると、別の地点や欠測へ結び付いてしまいます。
確認する結果
同じ映像の瞬間は、置く場所や前後の長さを変えても同じGPX地点とMarkに対応します。
E04

GPXを活かす表示を、個別に追加する

守る要件
使う場面
景色だけでなく、どの道を走り、どれくらいの高さだったかを作品に添えたい場合があります。
望む機能・動き
位置やルートの地図、高度、測位点から求める推定速度、Markコメントを、必要なものだけ選べる表示オブジェクトとして設計します。追加・削除・表示期間・位置や大きさを調整でき、映像の撮影時刻から値を参照します。
その理由
すべてを常時重ねると景色が見えにくくなります。映像を変えずに表示を選べると、作品ごとの伝え方に合わせられます。
確認する結果
高度だけを表示する作品や、地図だけを表示する作品を作れます。順番を変えた後も、その場面の記録を使い、削除しても元GPXは変わりません。
E05

欠測と推定値を、確かな記録と区別する

守る要件
使う場面
移動中に測位が途切れたり、高度を持たない点があったりすると、映像へ何を表示するかが曖昧になります。
望む機能・動き
GPXの範囲外、時刻不明、欠測、高度なしを区別します。記録がない区間の現在位置・数値は表示しないか、不明と分かる形にします。速度は推定であること、単位と算出方法を示します。表示する項目・期間を変更しても、欠測を0や推測値で埋めません。
その理由
もっともらしい地図や0km/hは、実際にその場所にいた・止まったという誤った説明になり得ます。
確認する結果
測位がない区間では偽の地点や数値が出ません。高度不明と高度0を区別でき、表示の調整後も扱いが保たれます。
E06

確認用の地図と、作品に出す表示を分ける

守る要件
使う場面
素材を探すために地図を開いても、その地図を完成動画へ入れたいとは限りません。
望む機能・動き
場面確認の参照地図と、作品に配置する地図オブジェクトを別に扱います。作品のプレビューでは選んだ映像・音声・表示だけを確認し、出力の寸法や縦横比で位置、大きさ、見切れ、タイミングを確かめられるようにします。
その理由
確認のために表示したものが、そのまま作品へ混ざるのを防ぐためです。編集画面で見えた配置が別の出力サイズでも同じとは限りません。
確認する結果
参照地図を開くだけでは作品へ地図が入りません。出力用プレビューで表示の有無、配置、音声とタイミングを確かめられます。
E07

プロジェクトを保存して、続きへ戻る

守る要件
使う場面
場面を選んで並べた作業を、一度閉じた後も同じ状態から続けたい場合があります。
望む機能・動き
素材の参照、使用区間、順序、時刻対応、GPX・Mark、表示オブジェクトとその設定を保存します。再読込で同じ編集を復元し、素材が見つからない場合は所在を示して再指定できるようにします。未保存と保存済みを区別し、取消や保存失敗を成功と扱いません。
その理由
完成動画だけを保存しても、編集の続きを再現できません。素材の参照と編集設定を残せば、原本を書き換えずに変更できます。
確認する結果
閉じて開き直すと同じ場面・順序・表示が戻ります。外部ドライブがないときは不足する素材を判別でき、再接続後に続けられます。
E08

確認した内容で作品を書き出す

守る要件
使う場面
プレビューでは見えた地図や字幕が、保存した動画ではずれたり消えたりすると、完成したか判断できません。
望む機能・動き
保存先と出力条件を確認して、映像・音声・表示を一本の作品へ出力します。プレビューと出力で時刻対応と表示の合成規則を揃え、必要な素材が不足する場合は示します。処理結果・失敗・取消を区別し、不完全なファイルを完成品と扱いません。
その理由
作品として渡すのは編集画面ではなく保存した動画です。確認した配置とタイミングを、出力でも確かめる必要があります。
確認する結果
出力を再生し、順序、長さ、音声、地図や数値の場面対応がプレビューと一致します。ファイル保存と公開・投稿は別の操作です。
E09

素材の原本を変えず、やり直せる状態を残す

守る要件
使う場面
作品用に順序や長さを変えても、撮った動画とVromaの記録はそのまま残しておきたいものです。
望む機能・動き
動画の原本を変更せず、使用範囲・並び・表示の編集をプロジェクト情報として保持します。参照するだけでGPXやMarkを書き換えません。コメント編集を採用する場合は、保存先と保存方式を示し、参照元を追跡して同時変更時の上書きを止め、双方を残します。道具はコピーで確認し、原本や既存作品の無断上書き、低品質素材への無断置換を行いません。
その理由
作品を作り直す自由と、記録をそのまま振り返る自由を両方残すためです。
確認する結果
作品編集・保存・再読込・出力で動画原本は変わりません。同じ原本で別の作品を作れ、上書きや品質の違いを判断できます。コメント編集を採用した場合は、入力した変更だけが示された方式で指定の記録へ保存され、競合時は双方を確認できます。

便利機能の提案

EX01

撮影順に、仮の並びを作る

便利機能の提案
使う場面
素材が多いと、一本目の配置を作るだけで時間がかかります。
望む機能・動き
読取可能な撮影日時順に仮配置する機能があると便利だと考えています。明示的な操作で実行し、日時不明を区別します。手動編集を再読込だけで勝手に並べ直しません。
その理由
作業の入口を速くしながら、伝えたい順番を利用者が決められるためです。
確認する結果
日時順の仮配置を明示的に実行すると並びが変わります。記録を読み直すだけでは手動の順番が保たれ、日時不明の素材を確認できます。
EX02

Markのコメントを字幕の下書きにする

便利機能の提案
使う場面
旅の途中で書いた短いコメントを、作品へもう一度入力するのは繰り返しになります。
望む機能・動き
コメントから編集できる字幕の下書きを作る機能があると便利だと考えています。表示期間や文章を変更でき、元コメントと編集済み字幕を分けます。再読込で修正した字幕を無断上書きしません。
その理由
思い出す手掛かりを再利用しつつ、作品に合う言葉へ直せるためです。
確認する結果
コメントの場面に下書きが置かれ、字幕を変えても元Markは変わりません。コメントなしのMarkに架空の文章を作りません。
EX03

表示の組み合わせを、次の作品でも使う

便利機能の提案
使う場面
毎回、地図の位置や高度の文字サイズを合わせるのは手間になります。
望む機能・動き
表示項目と配置をプリセットとして保存できると便利だと考えています。出力サイズが変わるときは縦横比や見切れを確認し、素材ごとの記録を参照し直します。
その理由
見せ方は再利用できても、前の旅の位置や数値まで持ち込んではいけないためです。
確認する結果
同じ見せ方を別の作品へ適用でき、その作品のGPXが使われます。横長と縦長でも見切れを確認できます。
EX04

重い素材でも場面を確認しやすくする

便利機能の提案
使う場面
高解像度の動画や外部ドライブ上の素材では、場面を探す再生が重くなることがあります。
望む機能・動き
軽量な確認用素材を使えると便利だと考えています。元素材との時刻対応を保ち、確認用の品質と本番に必要な素材を区別します。出力に必要な元素材がない場合は知らせます。
その理由
場面選びを進めやすくしながら、完成動画の品質を利用者の知らないところで変えないためです。
確認する結果
確認用素材で選んだ場面が本番素材でも同じ瞬間になります。元素材が未接続なら出力の不足が分かり、低品質への無断置換は起きません。
記録と映像を結び付ける

同じ瞬間を、切った後も見つける。

撮影した場面と経路・Markを対応させるには、時刻の意味と参照元を残す必要があります。UTCで日時を比べることや、秒数を整数の組で保存することは一般的な方法です。Vromaのファイルと連携するときだけ、下の独自形式も使います。

経路と、覚えておきたい瞬間

GPXは経路を保存する標準形式です。VromaはGPX 1.1を使います。Topografixの公式仕様 ↗に形式の定義があります。動画との対応には、位置だけでなく観測日時のある点が必要です。

Markは瞬間の日時とコメントです。Vromaでは同じフォルダの「旅.gpx」と「旅.marks.csv」のように名前を対応させます。動画をこのフォルダへ移す必要はありません。

カメラの時計のずれを合わせる

動画のある瞬間の日時は、カメラが記録した開始日時に、時計の補正秒数と動画内の位置を足して求めます。カメラが2秒遅れていたなら+2秒です。表示を日本時間から別地域へ変えても、同じ瞬間を表す日時そのものは動かしません。

補正を適用済みの切り出し動画へ、同じ補正をもう一度足してはいけません。開始日時が読めない素材は不明と示し、名前やコピー日から撮影日時を決めません。

動画の原本と、意図した記録編集を守る

切り出しや作品編集は動画原本を変更せず、使用した範囲や追加表示を別に保存します。短い素材の0秒が原本の何秒目かを残せば、同じMarkと場所へ戻れます。

コメント編集は、自分の道具で必要な場合に採用します。採用する場合は、読み込んだMarkの参照元を追跡し、利用者が入力した変更だけを保存します。別端末の変更と競合したら勝手に上書きせず、両方を残して確認します。参照するだけで記録を書き換えません。保存はボタンでも自動保存でも構いませんが、その動きを利用者へ示します。

Vromaのファイルを使う道具を作るときの形式

Mark CSV:瞬間の日時とコメントを渡す

UTF-8、ヘッダーなしの3列です。第1列はUTCのISO 8601日時、第2列は時差付きの現地日時、第3列はコメント。小数秒を残し、カンマ・引用符・改行のあるコメントはCSVの引用で保存します。時刻を比べるときは第1列を使います。第2列は同じ瞬間の表示であり、別の時計補正ではありません。

このCSVにID列はありません。読み込む側が識別値を作ります。Cutは解析した日時の秒数とコメント、Editは第1列の日時文字列とコメントを使うため、両者のIDは常に同じとは限りません。IDは読み込み後のProjectや出力の対応情報に現れます。同じ瞬間を照合するため、参照元・日時・コメントも残します。出力にIDが付いている場合はその値を引き継ぎます。

VromaMedia.json:Studioで合わせた時計を他の道具へ渡す

補正を保存するのはStudioです。選んだ動画の場面をMarkの日時へ合わせて補正秒数を保存し、Cut/Editはこのファイルを読み込んで利用します。通常の保存先は動画フォルダで、別の場所なら利用者が明示的に読み込みます。

schemaVersion: 1のentriesに、対象のsource、補正秒数seconds、任意の表示名cameraNameを保存します。sourceは末尾の名前filename、バイト数size、補正前の開始日時cameraStart、秒単位の長さdurationです。cameraStartの数値は1970-01-01 UTCからのUnix秒です。

名前とサイズは一致、開始日時の差は1ms未満、長さの差は0.25秒以内のときだけ補正を使います。改名するとこの一致を失います。これは時計差を自動測定する処理でも、動画の全内容を比較する処理でもありません。Studioには内部日時が読めないときにファイルの作成日時を使う経路があります。Cutでも利用者が選択した場合にファイルの作成日時を使えます。使用する日時やコピー後のファイル日時によって、アプリ間で開始日時が一致しない場合があります。形式不正や曖昧な一致はエラーにします。

ExportManifest.json:切り出した素材の位置を引き継ぐ

既存Cutの出力形式と連携するときは、MP4とこの対応ファイルを同じ出力フォルダに残します。CutはschemaVersion: 1を書き、Editは1と2を読みます。clipsのoutputFileが出力名、creationDateが出力の最初の実フレームに対応する補正後の撮影日時です。原本の開始日時や希望した開始日時とは限りません。

requestedは希望した範囲、actualは再生できる境界へ広げた実際の範囲です。どちらも切り出す前の原本、またはまとめた録画内の位置であり、出力の0秒を基準にした範囲ではありません。整数valueを時間単位timescaleで割ると秒になります。Editは両範囲の差から、出力内で希望部分が始まる位置を求めます。

この対応ファイルの数値日時は2001-01-01 UTCを基準にした秒数で、VromaMedia.jsonのUnix秒とは基準が違います。EditにはISO 8601文字列を読む経路もあります。表示用タイムゾーンを変えても絶対日時へ再び時差を足しません。

任意のmarksには識別値id、UTCのISO 8601日時date、comment、出力動画内の秒位置sourceTimeがあります。Mark情報のない出力は元のGPXとMark CSVを併用します。自分の道具が既存Cut/Editと連携しない場合、同じ形式を採用することは必須ではありません。

stationary:新しい測位点を作らず停止を表す

Vromaの停止拡張は、OSが確認した有限の停止区間を、すでにある実測点に添えるものです。観測していない時刻に新しい位置の点を追加するための形式ではありません。通常のGPX二点の近さから停止を推定する方法とは区別します。

実測点のtrkptの直下にあるextensionsへ、名前空間https://www.tsuyukimakoto.com/xmlns/vroma/gpx/1のstationary要素を一つ置きます。開始fromと終了untilはその要素の属性で、現行の書出しは小数秒付きのUTC ISO 8601日時です。たとえば<vroma:stationary from="2026-10-07T01:00:00.000Z" until="2026-10-07T01:02:00.000Z" />です。vromaの接頭辞は上の名前空間へ宣言します。実測点の時刻≦from<untilを満たし、次の観測があればそこまでに制限し、終了時刻自体は区間へ含めません。接頭辞のつづりでなく名前空間と要素名で読み、不正・重複の宣言を停止の根拠にしません。推定値を観測点としてGPXへ書き戻しません。

自分の道具を作りたいとき

読んだ内容を、AIへ渡す。

まず、このページのURLをAIへ渡し、課題・対応策・理由と設計条件を読んでもらいます。目的と、記録のコピーを読める場所や方法を添えてください。AIがURLを取得できない場合は、本文をコピーして渡せます。

参照するページhttps://www.tsuyukimakoto.com/products/vroma/edit/

下の指示は相談の始め方です。URLが読めないときは「課題と設計の本文をコピー」で本文も渡してください。

Vroma Edit / AIへの指示
次の課題・対応策・理由と設計条件を参考に、私のカメラ・素材・作業環境に合う自分用の道具を作ってください。
https://www.tsuyukimakoto.com/products/vroma/edit/
URLを取得できない場合は、私が渡す本文を使ってください。既存の対応策は作者の実装例なので、同じ言語や映像処理方式を必須にせず、選ぶ方法と理由を説明してください。
作りたい道具と用途:[指定]
カメラ・素材形式・OSと作業環境:[指定]
使う素材・作品の目的・並び・添える表示:[指定]
記録のコピーの保存場所と、AIが読める方法:[指定]
既存Cut/Edit出力との互換性:[必要な場合だけ指定。通常は前提にしない]
まず課題から必要な条件を整理し、未知の条件は推測せず示してください。設計と実装、小さなコピーでの確認を進めてください。
動画原本を変更しないでください。コメント編集は必要な場合に採用し、採用する場合は参照元を追跡して利用者が入力した変更を保存し、同時変更を勝手に上書きしないでください。UTC比較は一般の時刻処理、Vroma独自形式は選んだ連携に応じて使ってください。
同じMarkと場面、時計補正、欠測、並べ替え・トリム後の撮影時刻、編集状態の保存と再読込を確認してください。実装したこと、未対応条件、確認結果を分けて示してください。

課題と対応策は全項目の一覧でも読めます。本文コピーはこのページの掲載範囲です。全一覧も使う場合は、そのURLか本文を併せて渡してください。

Check your own records

作った道具を、
自分の記録のコピーで確かめる。

原本は保存したまま、小さな範囲のコピーから。
使えることと、まだ扱えないことを確かめます。

確認すること自分の記録で見る結果
同じMark、同じ場面自分のMarkが元の動画のどの場面かを確認する。時計差の補正やトリム・並べ替えの後も、同じ撮影時刻とGPXへの対応が保たれている。
動画にGPSがない位置や高度を持たない自分の動画でも、撮影時刻から持ち帰ったGPXを参照できる。時刻が読み取れない場合は、推測で埋めずに示す。
原本と、作品の出力原本を残してコピーで確認する。作品の素材・使用区間・並び・追加した表示と音声を再生して確認する。GPX欠測や範囲外は不明として扱う。
編集状態を保存して続きを作る保存・再読込後も素材とMarkの対応が保たれている。素材を並べ替えても撮影時刻、GPX参照と追加した表示が保たれている。
コメント編集を採用する場合の保存と同時変更コメント編集を採用する場合に確認する。参照するだけでは記録が変わらず、入力した変更は示された保存方式で指定の参照元へ反映される。別端末と同じMarkを違う文へ直した場合は上書きを止め、両方の内容を確認できる。
Choose by purpose

目的に合わせて、選ぶ。

手元の写真や動画を見返すならChrova。好きな場面だけを切り出したいときはCutの設計を読めます。