さて、私が使用しているプログラムは PHP スクリプトを使用しています。クリップに特定の方法で名前を付けるように設定しましたが、追加のキャラクターを追加するために変更する必要がある場合があります。
現在、クリップの名前は以下の情報に基づいて*20_1 (XA)*に変更されています。
Scene: 20
Take: 1
Slate:
Clipname: XA001C001.mov
Select:
そして、これを行うスクリプトは次のとおりです。
function GenerateClipname($Scene,$Slate,$Take,$ClipName,$Select)
{
global $link;
global $NoSCounter;
global $NoTCounter;
$sql="SELECT count(ID) AS Counter FROM shots WHERE Scene='".SqlEscape($Scene)."' AND Select='".SqlEscape($Select)."' AND Take='".SqlEscape($Take)."'";
$ScanResult=mysql_query($sql,$link);
$ScanRow = mysql_fetch_array($ScanResult);
if ($Scene=="")
{
$Scene=sprintf("NoScene_%d",$NoSCounter);
$NoSCounter++;
}
if ($Take=="")
{
$Take=sprintf("NoTake_%d",$NoTCounter);
$NoTCounter++;
}
$Name=$Scene;
if ($Take!="") $Name.="_".$Take;
if ($ClipName!="")
{
$Name=$Name." "."(".(strtoupper(substr($ClipName,0,2))).")";
}
if ($Select) $Name.="*";
return $Name;
}
追加したい例外は、元のクリップ名の先頭にアルファ文字が 1 つしかない場合 (A001C001.mov)、スクリプトはクリップに*20_1 (A)* というラベルを付けますが、アルファ文字が 2 つ、または 3 つある場合は、それを追加します。影響を受ける必要があるスクリプトの部分は次のとおりです。
if ($ClipName!="")
{
$Name=$Name." "."(".(strtoupper(substr($ClipName,0,2))).")";
}
必要に応じて、さらに多くのスクリプトを提供できます。