| 59 | | |
|---|
| 60 | | $DBQuery = "SELECT foltia_subtitle.pid,foltia_subtitle.tid,foltia_subtitle.m2pfilename,filestatus,foltia_program.aspect ,foltia_subtitle.countno |
|---|
| 61 | | FROM foltia_subtitle, foltia_program, foltia_m2pfiles |
|---|
| 62 | | WHERE filestatus >= $FILESTATUSRECEND AND filestatus < $FILESTATUSTRANSCODECOMPLETE AND foltia_program.tid = foltia_subtitle.TID AND foltia_program.PSP = 1 AND foltia_m2pfiles.m2pfilename = foltia_subtitle.m2pfilename |
|---|
| 63 | | ORDER BY enddatetime ASC |
|---|
| 64 | | LIMIT 1 "; |
|---|
| 65 | | |
|---|
| 66 | | $sth = $dbh->prepare($DBQuery); |
|---|
| 67 | | $sth->execute(); |
|---|
| | 58 | $sth = $dbh->prepare($stmt{'ipodtranscode.1'}); |
|---|
| | 59 | $sth->execute($FILESTATUSRECEND, $FILESTATUSTRANSCODECOMPLETE, ); |
|---|
| 248 | | &changefilestatus($pid,$FILESTATUSTRANSCODEMP4BOX); |
|---|
| 249 | | &writelog("ipodtranscode MP4Box $filenamebody"); |
|---|
| 250 | | system ("cd $recfolderpath ; MP4Box -fps 29.97 -add $filenamebody.264 -new $filenamebody.base.mp4"); |
|---|
| 251 | | #$exit_value = $? >> 8; |
|---|
| 252 | | #$signal_num = $? & 127; |
|---|
| 253 | | #$dumped_core = $? & 128; |
|---|
| 254 | | #&writelog("ipodtranscode DEBUG MP4Box -fps 29.97 -add:$exit_value:$signal_num:$dumped_core"); |
|---|
| 255 | | |
|---|
| 256 | | if (-e "$filenamebody.base.mp4"){ |
|---|
| 257 | | system ("cd $recfolderpath ; MP4Box -add $filenamebody.aac $filenamebody.base.mp4"); |
|---|
| 258 | | #$exit_value = $? >> 8; |
|---|
| 259 | | #$signal_num = $? & 127; |
|---|
| 260 | | #$dumped_core = $? & 128; |
|---|
| 261 | | #&writelog("ipodtranscode DEBUG MP4Box -add $filenamebody.aac:$exit_value:$signal_num:$dumped_core"); |
|---|
| | 241 | if (-e "$toolpath/perl/tool/MP4Box"){ |
|---|
| | 242 | &changefilestatus($pid,$FILESTATUSTRANSCODEMP4BOX); |
|---|
| | 243 | &writelog("ipodtranscode MP4Box $filenamebody"); |
|---|
| | 244 | # system ("cd $recfolderpath ; MP4Box -fps 29.97 -add $filenamebody.264 -new $filenamebody.base.mp4"); |
|---|
| | 245 | system ("cd $recfolderpath ;$toolpath/perl/tool/MP4Box -fps 29.97 -add $filenamebody.264 -new $filenamebody.base.mp4"); |
|---|
| | 246 | $exit_value = $? >> 8; |
|---|
| | 247 | $signal_num = $? & 127; |
|---|
| | 248 | $dumped_core = $? & 128; |
|---|
| | 249 | &writelog("ipodtranscode DEBUG MP4Box -fps 29.97 -add $filenamebody.264 -new $filenamebody.base.mp4:$exit_value:$signal_num:$dumped_core"); |
|---|
| | 250 | |
|---|
| | 251 | |
|---|
| | 252 | if (-e "$filenamebody.base.mp4"){ |
|---|
| | 253 | # system ("cd $recfolderpath ; MP4Box -add $filenamebody.aac $filenamebody.base.mp4"); |
|---|
| | 254 | system ("cd $recfolderpath ;$toolpath/perl/tool/MP4Box -add $filenamebody.aac $filenamebody.base.mp4"); |
|---|
| | 255 | $exit_value = $? >> 8; |
|---|
| | 256 | $signal_num = $? & 127; |
|---|
| | 257 | $dumped_core = $? & 128; |
|---|
| | 258 | &writelog("ipodtranscode DEBUG MP4Box -add $filenamebody.aac:$exit_value:$signal_num:$dumped_core"); |
|---|
| | 259 | }else{ |
|---|
| | 260 | $filelist = `ls -lhtr $recfolderpath/${filenamebody}*`; |
|---|
| | 261 | $debugenv = `env`; |
|---|
| | 262 | &writelog("ipodtranscode ERR File not exist.$debugenv.$filelist ;$filenamebody.base.mp4;$filelist;cd $recfolderpath ;$toolpath/perl/tool/MP4Box -fps 29.97 -add $filenamebody.264 -new $filenamebody.base.mp4"); |
|---|
| | 263 | } |
|---|
| 263 | | &writelog("ipodtranscode ERR File not exist.$filenamebody.base.mp4"); |
|---|
| 264 | | } |
|---|
| 265 | | |
|---|
| 266 | | } |
|---|
| 267 | | |
|---|
| 268 | | if ($filestatus <= $FILESTATUSTRANSCODEATOM){ |
|---|
| 269 | | unlink("${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| 270 | | # iPodヘッダ付加 |
|---|
| 271 | | &changefilestatus($pid,$FILESTATUSTRANSCODEATOM); |
|---|
| 272 | | &writelog("ipodtranscode ATOM $filenamebody"); |
|---|
| 273 | | #system ("/usr/local/bin/ffmpeg -y -i $filenamebody.base.mp4 -vcodec copy -acodec copy -f ipod ${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| 274 | | system ("cd $recfolderpath ; MP4Box -ipod $filenamebody.base.mp4"); |
|---|
| 275 | | $exit_value = $? >> 8; |
|---|
| 276 | | $signal_num = $? & 127; |
|---|
| 277 | | $dumped_core = $? & 128; |
|---|
| 278 | | &writelog("ipodtranscode DEBUG MP4Box -ipod:$exit_value:$signal_num:$dumped_core"); |
|---|
| 279 | | system("mv $filenamebody.base.mp4 ${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| 280 | | &writelog("ipodtranscode mv $filenamebody.base.mp4 ${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| 281 | | # ipodtranscode mv /home/foltia/php/tv/1329-21-20080829-0017.base.mp4 /home/foltia/php/tv/1329.localized/mp4/MAQ-/home/foltia/php/tv/1329-21-20080829-0017.MP4 |
|---|
| 282 | | |
|---|
| | 265 | &writelog("ipodtranscode WARN; Pls. install $toolpath/perl/tool/MP4Box"); |
|---|
| | 266 | } |
|---|
| | 267 | #} |
|---|
| | 268 | |
|---|
| | 269 | #if ($filestatus <= $FILESTATUSTRANSCODEATOM){ |
|---|
| | 270 | if (-e "$toolpath/perl/tool/MP4Box"){ |
|---|
| | 271 | # iPodヘッダ付加 |
|---|
| | 272 | # &changefilestatus($pid,$FILESTATUSTRANSCODEATOM); |
|---|
| | 273 | &writelog("ipodtranscode ATOM $filenamebody"); |
|---|
| | 274 | #system ("/usr/local/bin/ffmpeg -y -i $filenamebody.base.mp4 -vcodec copy -acodec copy -f ipod ${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| | 275 | # system ("cd $recfolderpath ; MP4Box -ipod $filenamebody.base.mp4"); |
|---|
| | 276 | system ("cd $recfolderpath ; $toolpath/perl/tool/MP4Box -ipod $filenamebody.base.mp4"); |
|---|
| | 277 | $exit_value = $? >> 8; |
|---|
| | 278 | $signal_num = $? & 127; |
|---|
| | 279 | $dumped_core = $? & 128; |
|---|
| | 280 | &writelog("ipodtranscode DEBUG MP4Box -ipod $filenamebody.base.mp4:$exit_value:$signal_num:$dumped_core"); |
|---|
| | 281 | if (-e "$filenamebody.base.mp4"){ |
|---|
| | 282 | unlink("${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| | 283 | system("mv $filenamebody.base.mp4 ${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| | 284 | &writelog("ipodtranscode mv $filenamebody.base.mp4 ${mp4outdir}MAQ${mp4filenamestring}.MP4"); |
|---|
| | 285 | }else{ |
|---|
| | 286 | &writelog("ipodtranscode ERR $filenamebody.base.mp4 Not found."); |
|---|
| | 287 | } |
|---|
| | 288 | # ipodtranscode mv /home/foltia/php/tv/1329-21-20080829-0017.base.mp4 /home/foltia/php/tv/1329.localized/mp4/MAQ-/home/foltia/php/tv/1329-21-20080829-0017.MP4 |
|---|
| | 289 | }else{ |
|---|
| | 290 | &writelog("ipodtranscode WARN; Pls. install $toolpath/perl/tool/MP4Box"); |
|---|
| | 291 | } |
|---|
| 386 | | system ("mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -sstep 1 -frames 3 -v 3 $outputfilename"); |
|---|
| 387 | | |
|---|
| 388 | | &writelog("ipodtranscode DEBUG mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -sstep 1 -frames 3 -v 3 $outputfilename"); |
|---|
| 389 | | |
|---|
| 390 | | if (-e "$pspdirname/$thmfilename"){ |
|---|
| 391 | | $timestamp =`date "+%Y%m%d-%H%M%S"`; |
|---|
| 392 | | chomp $timestamp; |
|---|
| 393 | | system("convert -crop 160x120+1+3 -resize 165x126\! $pspdirname/00000002.jpg $pspdirname/$thmfilename".$timestamp.".THM"); |
|---|
| | 398 | #system ("mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -sstep 1 -frames 3 -v 3 $outputfilename"); |
|---|
| | 399 | # |
|---|
| | 400 | #&writelog("ipodtranscode DEBUG mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -sstep 1 -frames 3 -v 3 $outputfilename"); |
|---|
| | 401 | if($outputfilename =~ /.m2t$/){ |
|---|
| | 402 | #ハイビジョンTS |
|---|
| | 403 | system ("mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -vf framestep=300step,scale=160:90,expand=160:120 -frames 1 $outputfilename"); |
|---|
| | 404 | &writelog("ipodtranscode DEBUG mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -vf framestep=300step,scale=160:90,expand=160:120 -frames 1 $outputfilename"); |
|---|
| 395 | | system("convert -crop 160x120+1+3 -resize 165x126\! $pspdirname/00000002.jpg $pspdirname/$thmfilename"); |
|---|
| 396 | | } |
|---|
| 397 | | &writelog("ipodtranscode DEBUG convert -crop 160x120+1+3 -resize 165x126\! $pspdirname/00000002.jpg $pspdirname/$thmfilename"); |
|---|
| 398 | | |
|---|
| 399 | | system("rm -rf $pspdirname/0000000*.jpg "); |
|---|
| 400 | | &writelog("ipodtranscode DEBUG rm -rf $pspdirname/0000000*.jpg"); |
|---|
| | 406 | #アナログ |
|---|
| | 407 | system ("mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -vf framestep=300step,scale=165:126,crop=160:120 -frames 1 $outputfilename"); |
|---|
| | 408 | &writelog("ipodtranscode DEBUG mplayer -ss 00:01:20 -vo jpeg:outdir=$pspdirname -ao null -vf framestep=300step,scale=165:126,crop=160:120 -frames 1 $outputfilename"); |
|---|
| | 409 | } |
|---|
| | 410 | #if (-e "$pspdirname/$thmfilename"){ |
|---|
| | 411 | # $timestamp = strftime("%Y%m%d-%H%M%S", localtime); |
|---|
| | 412 | #chomp $timestamp; |
|---|
| | 413 | # system("convert -crop 160x120+1+3 -resize 165x126\! $pspdirname/00000002.jpg $pspdirname/$thmfilename".$timestamp.".THM"); |
|---|
| | 414 | #}else{ |
|---|
| | 415 | # system("convert -crop 160x120+1+3 -resize 165x126\! $pspdirname/00000002.jpg $pspdirname/$thmfilename"); |
|---|
| | 416 | #} |
|---|
| | 417 | #&writelog("ipodtranscode DEBUG convert -crop 160x120+1+3 -resize 165x126\! $pspdirname/00000002.jpg $pspdirname/$thmfilename"); |
|---|
| | 418 | |
|---|
| | 419 | #system("rm -rf $pspdirname/0000000*.jpg "); |
|---|
| | 420 | #&writelog("ipodtranscode DEBUG rm -rf $pspdirname/0000000*.jpg"); |
|---|
| | 421 | system("mv $pspdirname/00000001.jpg $pspdirname/$thmfilename"); |
|---|