관리 메뉴

투덜이 개발자

PHP 동영상 파일에서 썸네일 추출하는 방법 본문

Program Language/PHP

PHP 동영상 파일에서 썸네일 추출하는 방법

엠투 2024. 11. 11. 17:21
반응형

아래는 PHP에서 FFmpeg를 통해 동영상 썸네일을 추출하는 예제 코드입니다.

1. FFmpeg 설치하기

먼저 FFmpeg를 서버에 설치해야 합니다. 설치 방법은 운영체제에 따라 다르며, 일반적으로 다음 명령어를 사용해 설치할 수 있습니다.

# Ubuntu (Linux) 예제
sudo apt update
sudo apt install ffmpeg

2. PHP 코드 작성하기

FFmpeg가 설치된 후에는, PHP에서 exec() 함수를 사용하여 FFmpeg 명령어를 실행하여 썸네일을 추출할 수 있습니다.

<?php
// 동영상 파일 경로와 저장할 썸네일 경로 설정
$videoFile = 'path/to/your/video.mp4';
$thumbnailFile = 'path/to/your/thumbnail.jpg';

// 썸네일을 추출할 시간 설정 (예: 5초 지점)
$time = '00:00:05';

// FFmpeg 명령어 실행
$command = "ffmpeg -i {$videoFile} -ss {$time} -vframes 1 {$thumbnailFile}";
exec($command, $output, $returnVar);

if ($returnVar === 0) {
    echo "썸네일이 성공적으로 생성되었습니다: {$thumbnailFile}";
} else {
    echo "썸네일 생성 실패";
}
?>

코드 설명

  • -i {$videoFile}: 입력할 동영상 파일을 지정합니다.
  • -ss {$time}: 썸네일을 추출할 시간을 지정합니다. 예를 들어, 00:00:05는 동영상 시작 후 5초를 의미합니다.
  • -vframes 1: 한 프레임만 추출하겠다는 의미입니다.
  • {$thumbnailFile}: 출력할 썸네일 파일 경로를 지정합니다.

이 코드를 실행하면 지정된 시간에서 썸네일 이미지를 추출해 저장할 수 있습니다. FFmpeg가 서버에 설치되어 있어야 하며, FFmpeg가 PHP에서 exec() 함수를 통해 정상적으로 호출될 수 있는지 확인해야 합니다.

반응형