Ignore:
Timestamp:
2009-12-11T00:16:34+13:00 (14 years ago)
Author:
davidb
Message:

Support added for -keep_keyframes option

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs2-extensions/gsdl-video/trunk/perllib/plugins/VideoConverter.pm

    r20492 r21335  
    106106    'deft' => "200k",
    107107    'reqd' => "no" },
    108       { 'name' => "extractkeyframes",
     108      { 'name' => "extract_keyframes",
    109109    'desc' => "{VideoPlugin.extractkeyframes}",
    110110    'type' => "flag",
    111111    'deft' => "0",
     112    'reqd' => "no" },
     113      { 'name' => "keep_keyframes",
     114    'desc' => "{VideoPlugin.keep_keyframes}",
     115    'type' => "string",
     116    'deft' => "all",
    112117    'reqd' => "no" },
    113118      { 'name' => "streamingsize",
     
    590595    my $ivideo_root = $self->{'cached_file_root'};
    591596
     597    ## my $cue_filename = &util::filename_cat($output_dir,"on_cue.xml");
     598
     599    my $flvtool_cmd = "flvtool2 -vUP \"$oflash_filename\"";
     600
     601    return ($flvtool_cmd,$oflash_filename);
     602}
     603
     604
     605sub streamkeyframes_cmd
     606{
     607    my $self = shift (@_);
     608    my ($oflash_filename,$doc_obj,$section) = @_;
     609
     610    my $assocfilepath
     611    = $doc_obj->get_metadata_element($section,"assocfilepath");
     612
     613    my $output_dir = $self->{'cached_dir'};
     614
    592615    my $cue_filename = &util::filename_cat($output_dir,"on_cue.xml");
    593 
    594     my $flvtool_cmd = "flvtool2 -vUP \"$oflash_filename\"";
     616 
     617    my $flvtool_cmd = "flvtool2 -vAUtP \"$cue_filename\" \"$oflash_filename\"";
    595618
    596619    return ($flvtool_cmd,$oflash_filename);
     
    598621
    599622
    600 sub streamkeyframes_cmd
     623sub streamkeyframes_cmd_old
    601624{
    602625    my $self = shift (@_);
     
    633656    my $cue_filename = &util::filename_cat($output_dir,"on_cue.xml");
    634657
    635     my $video_server = $ENV{'GEXT_VIDEO_SERVER'};
    636     my $video_prefix = $ENV{'GEXT_VIDEO_PREFIX'};
    637 
    638     my $collect = $ENV{'GSDLCOLLECTION'};
     658    ##my $video_server = $ENV{'GEXT_VIDEO_SERVER'};
     659    ##my $video_prefix = $ENV{'GEXT_VIDEO_PREFIX'};
     660
     661    ## my $collect = $ENV{'GSDLCOLLECTION'};
    639662
    640663    ## my $thumbloc = "$video_server$video_prefix/collect/$collect";
     
    685708    }
    686709    else {
    687     # extractkeyframe has either not been switched on, or else had
     710    # extract_keyframe has either not been switched on, or else had
    688711    # a problem when running
    689712    # => extract a from
     
    770793    my ($self) = shift(@_);
    771794
    772     my ($doc_obj,$section) = @_;
    773 
    774     my $output_dir = $self->{'cached_dir'};
    775     my $timeline = $self->{'keyframe_timeline'};
     795    my ($doc_obj,$section,$timeline) = @_;
     796
     797    my $output_dir = $self->{'cached_dir'};
    776798   
    777799    my $count = 1;
     
    786808                 $section);
    787809    $doc_obj->add_utf8_metadata($section,"KeyframeTimestamp",$timestamp);
     810    $doc_obj->add_utf8_metadata($section,"KeyframeFrameNum",$t);
    788811
    789812    $count++;
    790813    }
    791814
    792     $doc_obj->add_utf8_metadata($section,"NumKeyframes",scalar(@{$self->{'keyframe_fnames'}}));
     815    #### $doc_obj->add_utf8_metadata($section,"NumKeyframes",scalar(@{$self->{'keyframe_fnames'}}));
     816
     817    $doc_obj->add_utf8_metadata($section,"NumKeyframes",scalar(keys %$timeline));
    793818
    794819
     
    933958    my $flashheight = $video_height + 22;
    934959
    935     if ($self->{'extractkeyframes'}) {
     960    if ($self->{'extract_keyframes'}) {
    936961    $flashheight += 100;
    937962    }
     
    10201045    my $flashheight = $video_height + 22;
    10211046
    1022     if ($self->{'extractkeyframes'}) {
     1047    if ($self->{'extract_keyframes'}) {
    10231048    $flashheight += 100;
    10241049    }
Note: See TracChangeset for help on using the changeset viewer.