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