調べた限り、Linuxだと良い管理ツールがないみたい。でもPerlにはモジュールがありました。 すごいぞPerl。名前は Image::ExifTool 。 え?Exifってデジカメ静止画用の規格じゃないの??のと思うんですが、 各社のAVCHDファイルにはExifが含まれているらしい。 動画なのに。
インストールはCPAN経由でサクッと入ります。
# perl -MCPAN -e shell > install Image::ExifTool
しかしモジュールなので少しだけコードを書かなきゃならない。以下をexif1とかいう名前で /usr/local/binなどに保存してchmod a+xすると吉。
-----exif1------
#!/usr/bin/perl
use Image::ExifTool;
use Data::Dumper;
foreach my $f (@ARGV) {
next if (!-f $f);
my $info = Image::ExifTool::ImageInfo($f);
print Dumper($info);
}
-----exif1------
AVCHDムービーをUSBマスストレージでマウントすると、 avchd/bdmv/streamディレクトリに*.mtsという拡張子のファイル があるはず。これがMPEG-TSコンテナの動画ファイルなのね。先ほどのexif1コマンドの 引数にファイル名を指定すると解析できる。
$ exif1 00000.mts [ENTER]
$VAR1 = {
'AudioSampleRate' => '48000',
'FileModifyDate' => '2011:11:10 18:06:36+09:00',
'ImageWidth' => 1440,
'AudioBitrate' => '448 kbps',
'ExposureProgram' => 'Program AE',
'ExposureTime' => '1/60',
'VideoStreamType' => 'H.264 Video',
'ShutterSpeed' => '1/60',
'FileSize' => '2024 MB',
'AudioChannels' => '3/2',
'Duration' => '0:17:26',
'Aperture' => '2.8',
'MIMEType' => 'video/m2ts',
'Focus' => 'Auto (0.065)',
'FileType' => 'M2TS',
'ApertureSetting' => 'Auto',
'AudioStreamType' => 'A52/AC-3 Audio',
'FilePermissions' => 'rwxr-xr-x',
'ExifToolVersion' => '8.65',
'Gain' => '15 dB',
'Directory' => '.',
'FNumber' => '2.8',
'ImageHeight' => 1080,
'FileName' => '00000.mts',
'DateTimeOriginal' => '2011:11:10 17:49:11+09:00',
'Make' => 'Sony',
'ImageStabilization' => 'On (0x1f)',
'WhiteBalance' => 'Auto',
'SurroundMode' => 'Not indicated',
'ImageSize' => '1440x1080'
};
解像度だけでなく、フォーカスやゲインアップの情報も採れるからけっこう便利かなと思います。
しかし.....いったいこの情報どこに入ってるんだ(?_?)放送TSにはこんな情報はない。 多重化の規格書探したけどISO/IECの範囲にはないようだ。AVCHD独自拡張かな?
![[BANNER]](../image/banner.png)
|