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"); |
---|