현재 위치: > 최신 기사 목록> PHP 및 FFMPEG로 비디오 썸네일을 빠르게 생성하는 자습서

PHP 및 FFMPEG로 비디오 썸네일을 빠르게 생성하는 자습서

gitbox 2025-06-24

PHP에서 비디오 썸네일을 생성하는 쉬운 방법

미리보기 이미지는 웹 페이지 나 앱에 비디오를 표시 할 때 사용자 경험을 크게 향상시킬 수 있습니다. 이 기사에서는 FFMPEG를 통해 PHP를 통한 방법을 소개하여 비디오에서 지정된 시간의 이미지 프레임을 썸네일로 추출합니다.

FFMPEG 도구를 설치하십시오

PHP를 사용하여 비디오를 처리하려면 먼저 거의 모든 오디오 및 비디오 형식을 지원하는 명령 줄 도구 인 FFMPEG를 설치해야합니다.

Linux 시스템에서는 다음 명령을 통해 설치할 수 있습니다.

 
sudo apt-get install ffmpeg

Windows 사용자는 FFMPEG 공식 웹 사이트 ( https://ffmpeg.org )에 액세스하여 설치 패키지를 다운로드하고 지침에 따라 시스템 환경 변수를 구성 할 수 있습니다.

PHP는 FFMPEG에 전화하여 비디오 프레임을 추출합니다

PHP에서 시스템 명령을 실행함으로써 FFMPEG에 비디오의 특정 프레임을 미리보기 이미지로 추출 할 수 있습니다. 이 기능을 구현하기위한 예제 코드는 다음과 같습니다.

 
function getVideoThumbnail($videoPath, $thumbnailPath) {
    $ffmpegPath = '/usr/bin/ffmpeg'; // 설정FFmpeg길
    $command = "$ffmpegPath -i $videoPath -ss 00:00:01 -vframes 1 $thumbnailPath";
    exec($command);
}

$videoPath = '/path/to/video.mp4';       // 视频文件길
$thumbnailPath = '/path/to/thumbnail.jpg'; // 缩略图保存길
getVideoThumbnail($videoPath, $thumbnailPath);

여기에 사용 된 -SS 매개 변수는 프레임 (1 초)을 가로 채는 시간을 설정하고 실제 요구에 따라 값을 조정할 수 있습니다.

권한 및 환경 구성에 대한 예방 조치

PHP 런타임 환경에서 명령 줄 지침을 실행하고 일부 호스트는 기본적으로 exec () 함수를 비활성화해야합니다. 활성화 여부를 확인할 수 있습니다.

 
php -m | grep exec

웹 페이지에서 비디오 미리보기

축소판이 생성 된 후에는 일반적으로 웹 페이지에 표시해야합니다. 다음은 단순화 된 디스플레이 프로세스입니다.

 
<?php
$videoPath = '/path/to/video.mp4';
$thumbnailPath = '/path/to/thumbnail.jpg';
getVideoThumbnail($videoPath, $thumbnailPath);
?>
<h2>비디오 썸네일</h2>
<p>썸네일이 생성되었습니다,길为:<?php echo $thumbnailPath; ?></p>

HTML은 여기에서 생략됩니다 태그, 사용자 정의 스타일 또는 JS를 사용하여 이미지 디스플레이 로직을 처리하는 것이 좋습니다.

결론

FFMPEG와 결합 된 PHP를 사용하여 비디오 썸네일 추출은 효율적이고 실용적인 솔루션입니다. 웹 컨텐츠를 풍부하게 할뿐만 아니라 비디오 디스플레이의 대화식 경험을 최적화합니다. 이 방법은 간단한 코드와 통합하기 쉬운 대부분의 웹 프로젝트에서 작동합니다.