J
jussi
Hi Gurus
I try to make an timecode generator and my problem is that using printf
I can get right format. But I can't use printf to modify scalars
format:
Here is what get so far:
------------- START ---------------
#!/usr/bin/perl -w
$time_seconds = 0;
$time_minutes = 0;
$time_hours = 10;
while (</tmp/*.jpg>)
{
$time_frames = $time_frames + 1 ;
if ($time_frames < 10 ) {
$time_frames = "0".$time_frames;
}
if ($time_frames == 25) {
$time_frames = 0;
$time_seconds = $time_seconds + 1;
}
if ($time_seconds == 60) {
$time_seconds = 0;
$time_minutes = $time_minutes + 1;
}
if ($time_seconds < 10 ) {
$time_seconds = "0".$time_seconds ;
}
if ($time_minutes == 60 ){
$time_minutes = 0 ;
$time_hours = $time_hours + 1;
}
if ($time_minutes < 10 ){
$time_minutes = "0".$time_minutes;
}
$timecode = (printf
"%02d:%02d:%02d:%02d\n",$time_hours,$time_minutes,$time_seconds,$time_frames);
print "Time Code is: $timecode\n";
--------------------------- END ------------------------------
Printf gives me right format, but $timecode is constant 1 (=succesfull
??):
10:00:00:01
Time Code is: 1
10:00:00:02
Time Code is: 1
10:00:00:03
Time Code is: 1
10:00:00:04
Time Code is: 1
10:00:00:05
Time Code is: 1
10:00:00:06
Time Code is: 1
10:00:00:07
Time Code is: 1
10:00:00:08
Time Code is: 1
10:00:00:09
Time Code is: 1
10:00:00:10
Time Code is: 1
10:00:00:11
Time Code is: 1
10:00:00:12
Time Code is: 1
10:00:00:13
Time Code is: 1
10:00:00:14
Time Code is: 1
10:00:00:15
Time Code is: 1
10:00:00:16
Time Code is: 1
10:00:00:17
Time Code is: 1
10:00:00:18
Time Code is: 1
10:00:00:19
Time Code is: 1
10:00:00:20
Time Code is: 1
10:00:00:21
Time Code is: 1
10:00:00:22
So I would like to get time code in 10:00:00:22 format so I can pas it
to bash script
Any help would be very appreciate
-Jussi
I try to make an timecode generator and my problem is that using printf
I can get right format. But I can't use printf to modify scalars
format:
Here is what get so far:
------------- START ---------------
#!/usr/bin/perl -w
$time_seconds = 0;
$time_minutes = 0;
$time_hours = 10;
while (</tmp/*.jpg>)
{
$time_frames = $time_frames + 1 ;
if ($time_frames < 10 ) {
$time_frames = "0".$time_frames;
}
if ($time_frames == 25) {
$time_frames = 0;
$time_seconds = $time_seconds + 1;
}
if ($time_seconds == 60) {
$time_seconds = 0;
$time_minutes = $time_minutes + 1;
}
if ($time_seconds < 10 ) {
$time_seconds = "0".$time_seconds ;
}
if ($time_minutes == 60 ){
$time_minutes = 0 ;
$time_hours = $time_hours + 1;
}
if ($time_minutes < 10 ){
$time_minutes = "0".$time_minutes;
}
$timecode = (printf
"%02d:%02d:%02d:%02d\n",$time_hours,$time_minutes,$time_seconds,$time_frames);
print "Time Code is: $timecode\n";
--------------------------- END ------------------------------
Printf gives me right format, but $timecode is constant 1 (=succesfull
??):
10:00:00:01
Time Code is: 1
10:00:00:02
Time Code is: 1
10:00:00:03
Time Code is: 1
10:00:00:04
Time Code is: 1
10:00:00:05
Time Code is: 1
10:00:00:06
Time Code is: 1
10:00:00:07
Time Code is: 1
10:00:00:08
Time Code is: 1
10:00:00:09
Time Code is: 1
10:00:00:10
Time Code is: 1
10:00:00:11
Time Code is: 1
10:00:00:12
Time Code is: 1
10:00:00:13
Time Code is: 1
10:00:00:14
Time Code is: 1
10:00:00:15
Time Code is: 1
10:00:00:16
Time Code is: 1
10:00:00:17
Time Code is: 1
10:00:00:18
Time Code is: 1
10:00:00:19
Time Code is: 1
10:00:00:20
Time Code is: 1
10:00:00:21
Time Code is: 1
10:00:00:22
So I would like to get time code in 10:00:00:22 format so I can pas it
to bash script
Any help would be very appreciate
-Jussi