frame
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 427
DBIx::Frame 1.06
DBIx::Frame is a Perl module for creating and maintaining DBI frameworks. more>>
DBIx::Frame is a Perl module for creating and maintaining DBI frameworks.
SYNOPSIS
use DBIx::Frame;
DBIx::Frame->init(server, dbtype) || exit(0);
my $DB = DBIx::Frame->new(database, user, pass)
or die("Couldnt connect to database: ", DBI->errstr);
See below for how to actually use this object.
DBIx::Frame is an extension of the standard DBI perl module, designed around mysql, and used to create and maintain frameworks for databases. It has query logging, and a standardized interface for standard SQL statements like update and insert that doesnt require understanding SQL to any great degree.
Ideally, the user or developer shouldnt have to know too much SQL to be able to administer a database. On the other hand, it does require a certain setup that isnt necessarily easy to pick up, and isnt standard SQL - with all the problems that this entails.
Database design is discussed below.
<<lessSYNOPSIS
use DBIx::Frame;
DBIx::Frame->init(server, dbtype) || exit(0);
my $DB = DBIx::Frame->new(database, user, pass)
or die("Couldnt connect to database: ", DBI->errstr);
See below for how to actually use this object.
DBIx::Frame is an extension of the standard DBI perl module, designed around mysql, and used to create and maintain frameworks for databases. It has query logging, and a standardized interface for standard SQL statements like update and insert that doesnt require understanding SQL to any great degree.
Ideally, the user or developer shouldnt have to know too much SQL to be able to administer a database. On the other hand, it does require a certain setup that isnt necessarily easy to pick up, and isnt standard SQL - with all the problems that this entails.
Database design is discussed below.
Download (0.038MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1115 downloads
Para::Frame 1.02
Para::Frame is a system to use for dynamic web sites. more>>
Para::Frame is a system to use for dynamic web sites. Para::Frame runs as a backend daemon taking page requests from a Apache mod_perl client and returns a HTTP response.
The URLs in the site corresponds to templates for displaying information. Operations on the data is put in perl modules separated from the templates.
Para::Frame handles multitasking within the process, enabeling you to keep your initialized objects in memory with no need to sync with the DB for each request.
The session data lives in memory. No need to save it in an external format.
Para::Frame uses "routes" for planning things to do in a session, taking care of which page to display next, depending on form actions. Integrated with exception handling.
One Para::Frame daemon can handle many sites on the same server. It uses the Apache configuration for handling URL to file translation.
You can have any number of Para::Frame daemons running in parallell on the same server. Maby using one for development, one for the stable version and one backup in case of failure. You can easily configure the site to use a backup daemon as a last resort.
A Watchdog makes sure that the system works. It pings the daemon in regular intervals and restarts it if locks up or if the memory limit is reached. The restart is done by forking.
There are tons of useful functions.
Enhancements:
- A lot of major changes and additions were made.
- 19 new classes were added, including classes for relational database access, internationalization, and file and directory handling.
- The server/client communication has changed and is now safer and faster.
- A load-page will display a progress report from the server before the new page is loaded.
- The html/pf directory now contains some default images, styles, JavaScript, and more.
- A demo has been included.
<<lessThe URLs in the site corresponds to templates for displaying information. Operations on the data is put in perl modules separated from the templates.
Para::Frame handles multitasking within the process, enabeling you to keep your initialized objects in memory with no need to sync with the DB for each request.
The session data lives in memory. No need to save it in an external format.
Para::Frame uses "routes" for planning things to do in a session, taking care of which page to display next, depending on form actions. Integrated with exception handling.
One Para::Frame daemon can handle many sites on the same server. It uses the Apache configuration for handling URL to file translation.
You can have any number of Para::Frame daemons running in parallell on the same server. Maby using one for development, one for the stable version and one backup in case of failure. You can easily configure the site to use a backup daemon as a last resort.
A Watchdog makes sure that the system works. It pings the daemon in regular intervals and restarts it if locks up or if the memory limit is reached. The restart is done by forking.
There are tons of useful functions.
Enhancements:
- A lot of major changes and additions were made.
- 19 new classes were added, including classes for relational database access, internationalization, and file and directory handling.
- The server/client communication has changed and is now safer and faster.
- A load-page will display a progress report from the server before the new page is loaded.
- The html/pf directory now contains some default images, styles, JavaScript, and more.
- A demo has been included.
Download (0.11MB)
Added: 2006-09-09 License: Perl Artistic License Price:
1141 downloads
Frameworks 0.3.6
Frameworks is stop-motion animation frame capture software primarily for Linux. more>>
Frameworks is stop-motion animation frame capture software primarily for Linux. It captures images from a camera and strings them together into an animation.
These still images may then be combined into a single video file using other software. Only video4linux webcams are currently supported; work is being done to add other types of digital cameras including IEEE 1394 camcorders, and USB still cameras. Frameworks is designed to be easily used alongside the GIMP Animation Package (GAP).
Frameworks began as an extension of gqcam, though it no longer shares any code with gqcam. Frameworks is free software (and therefore open source) licensed under the GNU GPL. Without gqcam being free software, Frameworks would not exist.
Main features:
- Frame averaging: The averaging together of multiple frames to reduce random noise in the captured image.
- Frame overlay or onion skinning: Overlaying previous frames ontop of the live display to assist with positioning of objects during animation.
- Continuous preview: Preview the previous few seconds of animation, ending with the live feed from the webcam to assist with object positioning.
<<lessThese still images may then be combined into a single video file using other software. Only video4linux webcams are currently supported; work is being done to add other types of digital cameras including IEEE 1394 camcorders, and USB still cameras. Frameworks is designed to be easily used alongside the GIMP Animation Package (GAP).
Frameworks began as an extension of gqcam, though it no longer shares any code with gqcam. Frameworks is free software (and therefore open source) licensed under the GNU GPL. Without gqcam being free software, Frameworks would not exist.
Main features:
- Frame averaging: The averaging together of multiple frames to reduce random noise in the captured image.
- Frame overlay or onion skinning: Overlaying previous frames ontop of the live display to assist with positioning of objects during animation.
- Continuous preview: Preview the previous few seconds of animation, ending with the live feed from the webcam to assist with object positioning.
Download (0.12MB)
Added: 2006-01-27 License: GPL (GNU General Public License) Price:
1369 downloads
Net::Stomp::Frame 0.32
Net::Stomp::Frame is a STOMP Frame. more>>
Net::Stomp::Frame is a STOMP Frame.
SYNOPSIS
use Net::Stomp::Frame;
my $frame = Net::Stomp::Frame->new( {
command => $command,
headers => $headers,
body => $body,
} );
my $frame = Net::Stomp::Frame->parse($string);
my $string = $frame->as_string;
This module encapsulates a Stomp frame. Stomp is the Streaming Text Orientated Messaging Protocol (or the Protocol Briefly Known as TTMP and Represented by the symbol :ttmp). Its a simple and easy to implement protocol for working with Message Orientated Middleware from any language.
Net::Stomp is useful for talking to Apache ActiveMQ, an open source (Apache 2.0 licensed) Java Message Service 1.1 (JMS) message broker packed with many enterprise features.
A Stomp frame consists of a command, a series of headers and a body.
<<lessSYNOPSIS
use Net::Stomp::Frame;
my $frame = Net::Stomp::Frame->new( {
command => $command,
headers => $headers,
body => $body,
} );
my $frame = Net::Stomp::Frame->parse($string);
my $string = $frame->as_string;
This module encapsulates a Stomp frame. Stomp is the Streaming Text Orientated Messaging Protocol (or the Protocol Briefly Known as TTMP and Represented by the symbol :ttmp). Its a simple and easy to implement protocol for working with Message Orientated Middleware from any language.
Net::Stomp is useful for talking to Apache ActiveMQ, an open source (Apache 2.0 licensed) Java Message Service 1.1 (JMS) message broker packed with many enterprise features.
A Stomp frame consists of a command, a series of headers and a body.
Download (0.006MB)
Added: 2007-06-23 License: Perl Artistic License Price:
853 downloads
Tk::SplitFrame 0.03
Tk::SplitFrame is a geometry manager for scaling two subwidgets. more>>
Tk::SplitFrame is a geometry manager for scaling two subwidgets.
SYNOPSIS
use Tk;
use Tk::SplitFrame;
my $MainWindow = MainWindow->new();
my $SplitFrame = $MainWindow->SplitFrame
(
-orientation => vertical,
-trimcolor => #c7c7c7,
-background => white,
-sliderposition => 60,
-borderwidth => 2,
-sliderwidth => 7,
-relief => sunken,
-height => 100,
-width => 100,
-padbefore => 0,
-padafter => 0
);
# Values shown above are defaults.
my $LeftLabel = $SplitFrame->Label (-text => Left);
my $RightLabel = $SplitFrame->Label (-text => Right);
$SplitFrame->pack (-expand => true, -fill => both);
$SplitFrame->configure (-sliderposition => 22);
Tk::MainLoop;
A SplitFrame is a geometry manager for the two subwidgets instantiated against it. It has a sliding divider between them which, when moved, resizes them so that they each remain in contact with it.
The divider can be arranged vertically or horizontally at create time. The children our arranged in the order that they are instantiated, from left to right or from top to bottom. After instantiation, the order is fixed. The children should NOT be packed or placed, the split frame is responsible for this.
The split frame will adjust itself initially to the preferred size of the children.
It is a basic frame itself and can be packed or placed wherever needed in other frames or toplevel windows.
<<lessSYNOPSIS
use Tk;
use Tk::SplitFrame;
my $MainWindow = MainWindow->new();
my $SplitFrame = $MainWindow->SplitFrame
(
-orientation => vertical,
-trimcolor => #c7c7c7,
-background => white,
-sliderposition => 60,
-borderwidth => 2,
-sliderwidth => 7,
-relief => sunken,
-height => 100,
-width => 100,
-padbefore => 0,
-padafter => 0
);
# Values shown above are defaults.
my $LeftLabel = $SplitFrame->Label (-text => Left);
my $RightLabel = $SplitFrame->Label (-text => Right);
$SplitFrame->pack (-expand => true, -fill => both);
$SplitFrame->configure (-sliderposition => 22);
Tk::MainLoop;
A SplitFrame is a geometry manager for the two subwidgets instantiated against it. It has a sliding divider between them which, when moved, resizes them so that they each remain in contact with it.
The divider can be arranged vertically or horizontally at create time. The children our arranged in the order that they are instantiated, from left to right or from top to bottom. After instantiation, the order is fixed. The children should NOT be packed or placed, the split frame is responsible for this.
The split frame will adjust itself initially to the preferred size of the children.
It is a basic frame itself and can be packed or placed wherever needed in other frames or toplevel windows.
Download (0.050MB)
Added: 2007-06-14 License: Perl Artistic License Price:
862 downloads
QFrameCatcher 0.4.1
QFrameCatcher is a program that captures frames from a video file and save these frames as thumbnails in a single image file. more>>
QFrameCatcher is a program that captures frames from a video file and save these frames as thumbnails in a single image file.
<<less Download (0.16MB)
Added: 2006-11-06 License: GPL (GNU General Public License) Price:
1085 downloads
MPEG::Audio::Frame 0.09
MPEG::Audio::Frame is a class for weeding out MPEG audio frames out of a file handle. more>>
MPEG::Audio::Frame is a class for weeding out MPEG audio frames out of a file handle.
SYNOPSIS
use MPEG::Audio::Frame;
open FILE,"file.mp3";
while(my $frame = MPEG::Audio::Frame->read(*FILE)){
print $frame->offset(), ": ", $frame->bitrate(), "Kbps/", $frame->sample()/1000, "KHzn"; # or something.
}
A very simple, pure Perl module which allows parsing out data from mp3 files, or streams, and chunking them up into different frames. You can use this to accurately determine the length of an mp3, filter nonaudio data, or chunk up the file for streaming via datagram. Virtually anything is possible.
<<lessSYNOPSIS
use MPEG::Audio::Frame;
open FILE,"file.mp3";
while(my $frame = MPEG::Audio::Frame->read(*FILE)){
print $frame->offset(), ": ", $frame->bitrate(), "Kbps/", $frame->sample()/1000, "KHzn"; # or something.
}
A very simple, pure Perl module which allows parsing out data from mp3 files, or streams, and chunking them up into different frames. You can use this to accurately determine the length of an mp3, filter nonaudio data, or chunk up the file for streaming via datagram. Virtually anything is possible.
Download (0.35MB)
Added: 2006-06-19 License: Perl Artistic License Price:
1222 downloads
MP3::ID3Lib::Frame 0.12
MP3::ID3Lib::Frame is an ID3v1/ID3v2 Tagging Frames. more>>
MP3::ID3Lib::Frame is an ID3v1/ID3v2 Tagging Frames.
SYNOPSIS
use MP3::ID3Lib;
my $id3 = MP3::ID3Lib->new($filename);
foreach my $frame (@{$id3->frames}) {
my $code = $frame->code;
my $description = $frame->description;
my $value = $frame->value;
$frame->set("Orange") if $code eq COMM;
print "$description: $valuen";
}
$id3->commit;
See MP3::ID3Lib for more information.
<<lessSYNOPSIS
use MP3::ID3Lib;
my $id3 = MP3::ID3Lib->new($filename);
foreach my $frame (@{$id3->frames}) {
my $code = $frame->code;
my $description = $frame->description;
my $value = $frame->value;
$frame->set("Orange") if $code eq COMM;
print "$description: $valuen";
}
$id3->commit;
See MP3::ID3Lib for more information.
Download (0.037MB)
Added: 2006-11-09 License: Perl Artistic License Price:
1079 downloads
CGI::AppBuilder::Frame 0.10
CGI::AppBuilder::Frame is a configuration initializer. more>>
CGI::AppBuilder::Frame is a configuration initializer.
SYNOPSIS
use CGI::AppBuilder::Frame;
my $ab = CGI::AppBuilder::Frame- >new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab- >start_app($0, %ARGV);
print $ab- >disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn = > file.cfg, opt = > hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
frame_set ($fr, $pr)
Input variables:
$fr - frame set definiton array reference. The $fr contains two
elements [$hr, $ar]:
$hr - a hash ref containing the frame set attributes
$ar - a array ref containing hash references defining each
frames in the frame set.
$pr - tag attribute array ref. It contains three elements:
class - CSS class name
attr - attribute string such as width=5 onChange=js_func
hr - hash ref with key and value pairs. This will be obtained
from $fr for each frame set and frame.
pretty - whether to add line breaks
Variables used or methods called:
CGI::AppBuilder::Table
html_tag - generate HTML tags
CGI::AppBuilder::Message
echo_msg - display message
How to use:
The following shows how to define the frame array ($fr):
+-+----+ The following defines the left layout:
| | T |
| +----+ [{cols= >"150,*"},[
| | | {src= >"left.htm",name= >"L"},
|L| C | [{rows= >"100,*,50"},[
| | | {src= >"top.htm",name= >"T"},
| |----| {src= >"main.htm",name= >"C"},
| | B | {src= >"bottom.htm",name= >"B"}]]]
+-+----+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- src: main.htm
name: C
- src: bottom.htm
name: B
...
+-+------+ The following defines the left layout:
| | T |
| +----+-+ [{cols= >"150,*"},[
| | | | {src= >"left.htm",name= >"L"},
|L| C |R| [{rows= >"100,*,50"},[
| | | | {src= >"top.htm",name= >"T"},
| | | | [{cols= >"*,100"},[
| |----+-+ {src= >"main.htm",name= >"C"},
| | | {src= >"right.htm",name= >"R"}] ] ],
| | B | {src= >"bottom.htm",name= >"B"}]]
+-+----+-+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- cols: *,100
- src: main.htm
name: C
- src: right.htm
name: R
- src: bottom.htm
name: B
...
Here is the testing codes:
my $fr = [{cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
{src= >"main.htm",name= >"C"},
{src= >"bottom.htm",name= >"B"}]
]]
];
my $pr = {pretty= >1};
print $obj- >frame_set($fr,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAME src=main.htm name=C >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
$pr- >{_frameset_count} = 0; # reset frame set counter
my $f2 = [ {cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
[{cols= >"*,100"},[
{src= >"main.htm",name= >"C"},
{src= >"right.htm",name= >"R"}]
],
{src= >"bottom.htm",name= >"B"}]
]]
];
print $obj- >frame_set($f2,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAMESET cols=*,100 >
< FRAME src=main.htm name=C >
< FRAME src=right.htm name=R >
< / FRAMESET >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
Return: HTML codes.
This method generates HTML codes based on the information provided. This method is also called < I >frameset< / I >.
<<lessSYNOPSIS
use CGI::AppBuilder::Frame;
my $ab = CGI::AppBuilder::Frame- >new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab- >start_app($0, %ARGV);
print $ab- >disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn = > file.cfg, opt = > hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
frame_set ($fr, $pr)
Input variables:
$fr - frame set definiton array reference. The $fr contains two
elements [$hr, $ar]:
$hr - a hash ref containing the frame set attributes
$ar - a array ref containing hash references defining each
frames in the frame set.
$pr - tag attribute array ref. It contains three elements:
class - CSS class name
attr - attribute string such as width=5 onChange=js_func
hr - hash ref with key and value pairs. This will be obtained
from $fr for each frame set and frame.
pretty - whether to add line breaks
Variables used or methods called:
CGI::AppBuilder::Table
html_tag - generate HTML tags
CGI::AppBuilder::Message
echo_msg - display message
How to use:
The following shows how to define the frame array ($fr):
+-+----+ The following defines the left layout:
| | T |
| +----+ [{cols= >"150,*"},[
| | | {src= >"left.htm",name= >"L"},
|L| C | [{rows= >"100,*,50"},[
| | | {src= >"top.htm",name= >"T"},
| |----| {src= >"main.htm",name= >"C"},
| | B | {src= >"bottom.htm",name= >"B"}]]]
+-+----+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- src: main.htm
name: C
- src: bottom.htm
name: B
...
+-+------+ The following defines the left layout:
| | T |
| +----+-+ [{cols= >"150,*"},[
| | | | {src= >"left.htm",name= >"L"},
|L| C |R| [{rows= >"100,*,50"},[
| | | | {src= >"top.htm",name= >"T"},
| | | | [{cols= >"*,100"},[
| |----+-+ {src= >"main.htm",name= >"C"},
| | | {src= >"right.htm",name= >"R"}] ] ],
| | B | {src= >"bottom.htm",name= >"B"}]]
+-+----+-+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- cols: *,100
- src: main.htm
name: C
- src: right.htm
name: R
- src: bottom.htm
name: B
...
Here is the testing codes:
my $fr = [{cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
{src= >"main.htm",name= >"C"},
{src= >"bottom.htm",name= >"B"}]
]]
];
my $pr = {pretty= >1};
print $obj- >frame_set($fr,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAME src=main.htm name=C >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
$pr- >{_frameset_count} = 0; # reset frame set counter
my $f2 = [ {cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
[{cols= >"*,100"},[
{src= >"main.htm",name= >"C"},
{src= >"right.htm",name= >"R"}]
],
{src= >"bottom.htm",name= >"B"}]
]]
];
print $obj- >frame_set($f2,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAMESET cols=*,100 >
< FRAME src=main.htm name=C >
< FRAME src=right.htm name=R >
< / FRAMESET >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
Return: HTML codes.
This method generates HTML codes based on the information provided. This method is also called < I >frameset< / I >.
Download (0.010MB)
Added: 2007-07-12 License: Perl Artistic License Price:
841 downloads
FrameNet::WordNet::Detour 0.99c
FrameNet::WordNet::Detour is a WordNet to FrameNet Detour. more>>
FrameNet::WordNet::Detour is a WordNet to FrameNet Detour.
SYNOPSIS
use FrameNet::WordNet::Detour;
# Creation without parameters, $WNHOME and $FNHOME will be used
my $detour = FrameNet::WordNet::Detour->new;
# Creation with some parameters
my $detour2 = FrameNet::WordNet::Detour->new(-wnhome => /path/to/WordNet,
-fnhome => /path/to/FrameNet
-cached => 1,
-limited => undef);
my $result = $detour->query("walk#v#1");
if ($result->is_ok) {
print "Best frames: n";
print join( , @{$result->get_best_framenames})."n";
print "All frames: n";
print join( , @{$result->get_all_framenames})."n";
print "All frames with weights: n";
foreach my $frame (@{$result->get_all_frames}) {
print $frame->name.": ";
print $frame->get_weight."n";
}
} else {
print $result->message."n";
}
<<lessSYNOPSIS
use FrameNet::WordNet::Detour;
# Creation without parameters, $WNHOME and $FNHOME will be used
my $detour = FrameNet::WordNet::Detour->new;
# Creation with some parameters
my $detour2 = FrameNet::WordNet::Detour->new(-wnhome => /path/to/WordNet,
-fnhome => /path/to/FrameNet
-cached => 1,
-limited => undef);
my $result = $detour->query("walk#v#1");
if ($result->is_ok) {
print "Best frames: n";
print join( , @{$result->get_best_framenames})."n";
print "All frames: n";
print join( , @{$result->get_all_framenames})."n";
print "All frames with weights: n";
foreach my $frame (@{$result->get_all_frames}) {
print $frame->name.": ";
print $frame->get_weight."n";
}
} else {
print $result->message."n";
}
Download (0.015MB)
Added: 2007-04-03 License: Perl Artistic License Price:
939 downloads
Transcode 1.0.3
Transcode is a suite of command line utilities for transcoding video and audio codecs. more>>
Transcode is a suite of command line utilities for transcoding video and audio codecs, and for converting beween different container formats. Transcode can decode and encode many audio and video formats, e.g.
- MPEG-1/2
- MPEG-4(-part 3) (also DivX and XviD variants)
- Quicktime / MPEG-PS (dvd) (decode only)
- MPEG-1-layer-1/2/3 audio
- AC3 audio
Transcode has a variety of video and audio pre and post-processing filters, including (but not limited to):
- video de-interlacing
- audio resampling
- framerate conversion
- smoothing
- cutting
Transcode can import DVDs on-the-fly, or record from Video4Linux (including V4L2 video capturing) devices.
A number of modules are included to enable import of DVDs on-the-fly, Video4Linux (including V4L2 video capturing), MPEG elementary streams (ES) or program streams (VOB), MPEG1/2/4 video, Digital Video (DV), YUV4MPEG streams, Nuppel Video (NUV), quicktime (MOV), MPEG audio layer-1/2/3, WAVE, DIVX, MJPEG, and raw or compressed (pass-through) video frames.
A number of export modules for enable writing DivX ;-), DivX 4.02/5.xx, XviD, Digital Video, MPEG-1/2 or uncompressed AVI files with MPEG, AC3 (pass-through) or PCM audio. More file formats and codecs for audio/video import are supported by the MPlayer and avifile import modules (exporting with avifile is restricted to video codecs, with MPEG/PCM or AC3 (pass-through) audio provided by transcode). Limited DVD subtitle rendering is also available.
Its modular concept is intended to provide flexibility and easy user extensibility to include other video/audio codecs or file types. A set of tools is available to extract, demultiplex and decode the sources into raw video/audio streams for import, non AVI-file export modules for writing single frames (PPM) or YUV4MPEG streams, auto-probing and scanning your sources and to enable post-processing of AVI files, including header fixing, merging multiple files or splitting large AVI files to fit on a CD.
Transcode runs on UN*X like systems like Linux, BSD, and MacOSX.
Transcode loads shared library modules that are responsible for feeding it with raw streams and encoding the frames:
The Import Modules for audio/video decoding are loaded with dlopen system call and are responsible for starting the video and audio streams (directly or via the popen system call) and have a single function interface to the main program. The import is handled by a thread that buffers the video/audio frames.
The main program transcode currently performs a number of simple video/audio frame manipulations (in this order) or allows simple pass-through of raw frame data:
Video:
- cut out arbitray frame region for processing
- de-interlace video frame
- fast enlarging of video width/height by a multiple of 32 rows/column up to 1024x768
- fast reduction of video width/height by a multiple of 32 rows/column
- high-quality resizing with filter
- cut out arbitray frame region for encoding
- rescale (downsample) video width/height by a power of 2
- flip video frame upside down
- mirror image of video frame
- swap R and B bytes in video frame
- transform to b/w video frame
- apply gamma correction
- anti-alias video frame
Audio:
- change the volume of the audio stream
- resample audio stream
- swap byte order in audio stream
- sync video with audio frames (V=0|A=N, V=1|A=N+1,...)
- Filter Plugins:
- Additional effects are available via external filter plugins loaded with option "-J".
The Export Modules for audio/video encoding are loaded via the dlopen system call and the encoder loop is started for the selected frames. In most cases audio and video are handled by the same module.
Enhancements:
- This release includes only critical hotfixes.
- The main highlight is compatibilty with newer releases of ffmpeg libraries.
- Some filters have been updated.
<<less- MPEG-1/2
- MPEG-4(-part 3) (also DivX and XviD variants)
- Quicktime / MPEG-PS (dvd) (decode only)
- MPEG-1-layer-1/2/3 audio
- AC3 audio
Transcode has a variety of video and audio pre and post-processing filters, including (but not limited to):
- video de-interlacing
- audio resampling
- framerate conversion
- smoothing
- cutting
Transcode can import DVDs on-the-fly, or record from Video4Linux (including V4L2 video capturing) devices.
A number of modules are included to enable import of DVDs on-the-fly, Video4Linux (including V4L2 video capturing), MPEG elementary streams (ES) or program streams (VOB), MPEG1/2/4 video, Digital Video (DV), YUV4MPEG streams, Nuppel Video (NUV), quicktime (MOV), MPEG audio layer-1/2/3, WAVE, DIVX, MJPEG, and raw or compressed (pass-through) video frames.
A number of export modules for enable writing DivX ;-), DivX 4.02/5.xx, XviD, Digital Video, MPEG-1/2 or uncompressed AVI files with MPEG, AC3 (pass-through) or PCM audio. More file formats and codecs for audio/video import are supported by the MPlayer and avifile import modules (exporting with avifile is restricted to video codecs, with MPEG/PCM or AC3 (pass-through) audio provided by transcode). Limited DVD subtitle rendering is also available.
Its modular concept is intended to provide flexibility and easy user extensibility to include other video/audio codecs or file types. A set of tools is available to extract, demultiplex and decode the sources into raw video/audio streams for import, non AVI-file export modules for writing single frames (PPM) or YUV4MPEG streams, auto-probing and scanning your sources and to enable post-processing of AVI files, including header fixing, merging multiple files or splitting large AVI files to fit on a CD.
Transcode runs on UN*X like systems like Linux, BSD, and MacOSX.
Transcode loads shared library modules that are responsible for feeding it with raw streams and encoding the frames:
The Import Modules for audio/video decoding are loaded with dlopen system call and are responsible for starting the video and audio streams (directly or via the popen system call) and have a single function interface to the main program. The import is handled by a thread that buffers the video/audio frames.
The main program transcode currently performs a number of simple video/audio frame manipulations (in this order) or allows simple pass-through of raw frame data:
Video:
- cut out arbitray frame region for processing
- de-interlace video frame
- fast enlarging of video width/height by a multiple of 32 rows/column up to 1024x768
- fast reduction of video width/height by a multiple of 32 rows/column
- high-quality resizing with filter
- cut out arbitray frame region for encoding
- rescale (downsample) video width/height by a power of 2
- flip video frame upside down
- mirror image of video frame
- swap R and B bytes in video frame
- transform to b/w video frame
- apply gamma correction
- anti-alias video frame
Audio:
- change the volume of the audio stream
- resample audio stream
- swap byte order in audio stream
- sync video with audio frames (V=0|A=N, V=1|A=N+1,...)
- Filter Plugins:
- Additional effects are available via external filter plugins loaded with option "-J".
The Export Modules for audio/video encoding are loaded via the dlopen system call and the encoder loop is started for the selected frames. In most cases audio and video are handled by the same module.
Enhancements:
- This release includes only critical hotfixes.
- The main highlight is compatibilty with newer releases of ffmpeg libraries.
- Some filters have been updated.
Download (2.2MB)
Added: 2007-04-17 License: GPL (GNU General Public License) Price:
560 downloads
Animated Gallery 1.2
Animated Gallery is a GIMP plugin that creates an animated gallery by overlaying multiple animations. more>>
Animated Gallery is a GIMP plugin that creates an animated gallery by overlaying multiple animations frame-by-frame onto the current image background and saving the resulting combined images.
Written using python-fu and gimp 2.2.3
The purpose of the plug-in is to create an animated gallery (e.g for a DVD menu) by overlaying up to 5 animations frame-by-frame onto the current image background and then flattening and saving the combined frames.
The script takes parameters giving the filenames of the first frame of each source animation (or "OFF" to disable a feed). The frames themselves should be sequentially numbered (e.g. frame_000123.jpg). It should work with all image types the gimp can load (tested with .jpg and .ppm). Note that if a frame is missing in an animation, the previous one is repeated.
I have included an option for rounding the corners of the source frames (using the script-fu rounded rectangle function). If you want other similar functionality (e.g. fade to black at sequence end) I would recommend you to have a look at the source code - python is very easy to learn, and the script is fairly well documented.
Usage:
In order to make a DVD menu with animated chapter images, you would normally merge a number of short animated frame sequences(one per chapter), shrunk down to say 80 pixels high, onto a 720x576 background image (for 4:3 PAL). Obviously you should create all the static parts of the menu (text, drop shadows, button outlines etc) on the background image prior to calling the script. A suitable example background template is provided on the gimp plug-ins registry page for the project.
In order to create an actual DVD menu, you will of course need to use an authoring tool such as the excellent and highly flexible dvdauthor package (make sure you use at least version 0.6.11 however, as previous ones have a problem with spumux not correctly recognising transparent bitmaps). There is a very good HowTo at http://mightylegends.zapto.org/dvd/dvdauthor_howto.php
Installation:
Download the script to the .gimp-2.2/plug-ins/ directory (or equivalent) under your home directory; make it executable (chmod +x animated_gallery.py) and restart the gimp. It should appear as an option under the python-fu -> alchemy menu.
<<lessWritten using python-fu and gimp 2.2.3
The purpose of the plug-in is to create an animated gallery (e.g for a DVD menu) by overlaying up to 5 animations frame-by-frame onto the current image background and then flattening and saving the combined frames.
The script takes parameters giving the filenames of the first frame of each source animation (or "OFF" to disable a feed). The frames themselves should be sequentially numbered (e.g. frame_000123.jpg). It should work with all image types the gimp can load (tested with .jpg and .ppm). Note that if a frame is missing in an animation, the previous one is repeated.
I have included an option for rounding the corners of the source frames (using the script-fu rounded rectangle function). If you want other similar functionality (e.g. fade to black at sequence end) I would recommend you to have a look at the source code - python is very easy to learn, and the script is fairly well documented.
Usage:
In order to make a DVD menu with animated chapter images, you would normally merge a number of short animated frame sequences(one per chapter), shrunk down to say 80 pixels high, onto a 720x576 background image (for 4:3 PAL). Obviously you should create all the static parts of the menu (text, drop shadows, button outlines etc) on the background image prior to calling the script. A suitable example background template is provided on the gimp plug-ins registry page for the project.
In order to create an actual DVD menu, you will of course need to use an authoring tool such as the excellent and highly flexible dvdauthor package (make sure you use at least version 0.6.11 however, as previous ones have a problem with spumux not correctly recognising transparent bitmaps). There is a very good HowTo at http://mightylegends.zapto.org/dvd/dvdauthor_howto.php
Installation:
Download the script to the .gimp-2.2/plug-ins/ directory (or equivalent) under your home directory; make it executable (chmod +x animated_gallery.py) and restart the gimp. It should appear as an option under the python-fu -> alchemy menu.
Download (MB)
Added: 2006-08-16 License: GPL (GNU General Public License) Price:
679 downloads
SOAP::XML::Client 1.9
SOAP::XML::Client is a simple frame work for talking with web services. more>>
SOAP::XML::Client is a simple frame work for talking with web services.
This package is the base class for talking with web services, there are specific modules to use depending on the type of service you are calling, e.g. SOAP::XML::Client::DotNet or SOAP::XML::Client::Generic
This package helps in talking with web services, it just needs a bit of XML thrown at it and you get some XML back. Its designed to be REALLY simple to use.
<<lessThis package is the base class for talking with web services, there are specific modules to use depending on the type of service you are calling, e.g. SOAP::XML::Client::DotNet or SOAP::XML::Client::Generic
This package helps in talking with web services, it just needs a bit of XML thrown at it and you get some XML back. Its designed to be REALLY simple to use.
Download (0.009MB)
Added: 2006-09-13 License: Perl Artistic License Price:
1138 downloads
stabilize 0.1
stabilize is a tool for stabilizing shaking movies. more>>
stabilize is a tool for stabilizing shaking movies.
Sometimes videos are recorded with a free hand, which produces shaky movies.
This program compares each frame with previous frames and tries to find out to which offset it should shift that frame to make the movie more stable.
Usage
Compile it:
$ g++ -o stabilize stabilize.cpp -Llib -lavformat -lavcodec -lz -I/usr/include/ffmpeg/
Run it:
$ ./stabilize test.avi | ffmpeg -f imagepipe -img pnm -i - -sameq output.avi
<<lessSometimes videos are recorded with a free hand, which produces shaky movies.
This program compares each frame with previous frames and tries to find out to which offset it should shift that frame to make the movie more stable.
Usage
Compile it:
$ g++ -o stabilize stabilize.cpp -Llib -lavformat -lavcodec -lz -I/usr/include/ffmpeg/
Run it:
$ ./stabilize test.avi | ffmpeg -f imagepipe -img pnm -i - -sameq output.avi
Download (8.3MB)
Added: 2006-09-04 License: GPL (GNU General Public License) Price:
1149 downloads
Lantern 1.0.1
LANtern analyzes frames and packets on your network. more>>
LANtern is a frame and packet analyzer for Linux. Its written in C (without pcap) and released under the MIT license.
LANtern currently supports ethernet frames, ARP, MPLS, RARP, IPv4 (AH, ESP, GRE, ICMP, IGMP, TCP, IPComp, UDP, UDP-Lite, and IP-in-IP encapsulation)
I hope to soon write/release a BSD version.
Feel free to make changes to fit your needs. This isnt released under the GPL so youre not "required" to submit modifications, but if you want to send me some enhancements or new features, please do.
<<lessLANtern currently supports ethernet frames, ARP, MPLS, RARP, IPv4 (AH, ESP, GRE, ICMP, IGMP, TCP, IPComp, UDP, UDP-Lite, and IP-in-IP encapsulation)
I hope to soon write/release a BSD version.
Feel free to make changes to fit your needs. This isnt released under the GPL so youre not "required" to submit modifications, but if you want to send me some enhancements or new features, please do.
Download (0.018MB)
Added: 2005-10-11 License: GPL (GNU General Public License) Price:
1475 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above frame search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed