Mercurial > epgrec.yaz
comparison Reservation.class.php @ 47:a701aaf6d216
add: gen-thumbnail.sh
author | Sushi-k <epgrec@park.mda.or.jp> |
---|---|
date | Tue, 28 Jul 2009 18:48:32 +0900 |
parents | a935b4789aff |
children | 8fbe3913f214 |
comparison
equal
deleted
inserted
replaced
46:3983b003ae40 | 47:a701aaf6d216 |
---|---|
233 // 文字コード変換 | 233 // 文字コード変換 |
234 if( defined("FIESYSTEM_ENCODING") ) { | 234 if( defined("FIESYSTEM_ENCODING") ) { |
235 $filename = mb_convert_encoding( $filename, FILESYSTEM_ENCODING, "UTF-8" ); | 235 $filename = mb_convert_encoding( $filename, FILESYSTEM_ENCODING, "UTF-8" ); |
236 } | 236 } |
237 $filename .= $RECORD_MODE[$mode]['suffix']; | 237 $filename .= $RECORD_MODE[$mode]['suffix']; |
238 $thumbname = $filename.".jpg"; | |
238 | 239 |
239 // ファイル名生成終了 | 240 // ファイル名生成終了 |
240 | 241 |
241 // 予約レコードを埋める | 242 // 予約レコードを埋める |
242 $rrec = new DBRecord( RESERVE_TBL ); | 243 $rrec = new DBRecord( RESERVE_TBL ); |
265 "DURATION" => $duration, | 266 "DURATION" => $duration, |
266 "OUTPUT" => INSTALL_PATH.$settings->spool."/".$filename, | 267 "OUTPUT" => INSTALL_PATH.$settings->spool."/".$filename, |
267 "TYPE" => $crec->type, | 268 "TYPE" => $crec->type, |
268 "TUNER" => $tuner, | 269 "TUNER" => $tuner, |
269 "MODE" => $mode, | 270 "MODE" => $mode, |
271 "THUMB" => INSTALL_PATH.$settings->thumbs."/".$thumbname, | |
272 "FORMER" => "".$settings->former_time, | |
273 "FFMPEG" => "".$settings->ffmpeg, | |
270 ); | 274 ); |
271 | 275 |
272 // ATで予約する | 276 // ATで予約する |
273 $process = proc_open( $cmdline , $descriptor, $pipes, INSTALL_PATH.$settings->spool, $env ); | 277 $process = proc_open( $cmdline , $descriptor, $pipes, INSTALL_PATH.$settings->spool, $env ); |
274 if( is_resource( $process ) ) { | 278 if( is_resource( $process ) ) { |
275 fwrite($pipes[0], $settings->sleep." ".$sleep_time."\n" ); | 279 fwrite($pipes[0], $settings->sleep." ".$sleep_time."\n" ); |
276 fwrite($pipes[0], DO_RECORD . "\n" ); | 280 fwrite($pipes[0], DO_RECORD . "\n" ); |
277 fwrite($pipes[0], COMPLETE_CMD." ".$rrec->id."\n" ); | 281 fwrite($pipes[0], COMPLETE_CMD." ".$rrec->id."\n" ); |
278 if( $settings->use_thumbs ) { | 282 if( $settings->use_thumbs ) { |
279 // サムネール生成 | 283 fwrite($pipes[0], GEN_THUMBNAIL."\n" ); |
280 $ffmpeg_cmd = $settings->ffmpeg." -i \${OUTPUT} -r 1 -s 160x90 -ss ".($settings->former_time + 2)." -vframes 1 -f image2 ".INSTALL_PATH.$settings->thumbs."/".$filename.".jpg\n"; | |
281 fwrite($pipes[0], $ffmpeg_cmd ); | |
282 } | 284 } |
283 fclose($pipes[0]); | 285 fclose($pipes[0]); |
284 // 標準エラーを取る | 286 // 標準エラーを取る |
285 $rstring = stream_get_contents( $pipes[2]); | 287 $rstring = stream_get_contents( $pipes[2]); |
286 | 288 |