ffmpeg 설치했는데 동영상 썸네일 적용이 안됩니다.ㅠ

ffmpeg 설치했는데 동영상 썸네일 적용이 안됩니다.ㅠ

QA

ffmpeg 설치했는데 동영상 썸네일 적용이 안됩니다.ㅠ

본문

 

https://www.happyjung.com/lecture/3022?sfl=mb_id%2C1&stx=happyjung&page=3&device=pc

 

 lib / thumnail_ffmpeg.lib.php 파일을 생성해서 아래 내용 저장 이 파일은 어디에 있는건가요?

lib / thumbnail.lib.php 이 파일밖에 안 보이는데요...

 

1. lib / thumnail_ffmpeg.lib.php 파일을 생성해서 아래 내용 저장
<?php
function getThumbnail($dest_file)
{     
    $path_parts = pathinfo($dest_file );
    $path_parts = pathinfo($dest_file);
    $extension = "ffmpeg";
    $extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
    //$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;
    $extension_fullname = "./" . $extension_soname;
    if (!extension_loaded($extension))
    {
        //dl($extension_soname) or die("Can't load extension $extension_fullname\n");
        //alert("파일을 변환할 수 없습니다.");
    }
    $movie_name = $dest_file;
    $movie = new ffmpeg_movie($dest_file, false);

    $frameCount = 1;
    $frameCount = $movie->getFrameCount();
    $capPos = ceil($frameCount/4);

    $frame = $movie->getFrame($frameCount);
    //echo $path_parts['dirname'], "\n";
    //echo $path_parts['basename'], "\n";
    //echo $path_parts['extension'], "\n";
    //echo $path_parts['filename'], "\n";

    //$frame->resize(130, 90);
    $frame->resize(130, 90, 0, 0, 0, 0);
    imagejpeg($frame->toGDImage(), $path_parts['dirname']."/".$path_parts['filename'].".jpg");
    //imagejpeg($frame->toGDImage(), $dest_file.".jpg");
}

// test
$dest_file = '/var/www/html/web/files/2014/06/04/f83abfb924430a34c3d7d516950c9f30184600.mp4';
getThumbnail($dest_file);
 

2. skin / board / basic / write_update.skin.php 에 아래 내용 추가
동영상파일에서 한장면을 jpg로 추출하는 부분이며 별도 DB에 저장하지 않고 올린 동영상 파일명뒤에 .jpg 확장자로 저장 

<?php
// 올리는 동영상 파일에서 jpg 추출 시작      
if (preg_match("/\.(". $config['cf_movie_extension'] .")$/i", $dest_file)) 
{  
    $extension = "ffmpeg"; 
    $extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; 
    //$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 
    $extension_fullname = "./" . $extension_soname; 

    if (!extension_loaded($extension)) 
    { 
        //dl($extension_soname) or die("Can't load extension $extension_fullname\n"); 
        //alert("파일을 변환할 수 없습니다."); 
    } 

    $movie_name = $dest_file; 
    $movie = new ffmpeg_movie($dest_file, false); 
    $frame = $movie->getFrame(1); 

    imagejpeg($frame->toGDImage(), $dest_file.".jpg"); 

// 올리는 동영상 파일에서 jpg 추출 끝 
?>


3. 동영상 삭제시
삭제시에서 .jpg 파일 삭제하게끔 추가(delete.php나 delete_all.php 에..) 
@unlink(G5_DATA_PATH ."/file/$bo_table/{$row2['bf_file']}.jpg"); 
 

이 질문에 댓글 쓰기 :

답변 2

1. lib / thumnail_ffmpeg.lib.php 파일을 생성해서 아래 내용 저장 <==이렇게 되어있잖아요

1번의 내용으로 thumnail_ffmpeg.lib.php 파일을 만들라는 말입니다

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,672 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT