Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- PHP 구글 OTP 연동
- PHP 구글 OTP 인증
- magic bytes
- group_concat 구분자
- usb efi 시스템 파티션 삭제
- svn 충돌 해결 resolved
- PHP 정규식 예제
- 비밀번호정규식
- html pdf 변환
- 세로 중앙 정렬
- mysqldump: Got error: 1045
- 아파치 웹 서버의 정보 숨기기
- 파라미터 & 오류
- JQuery checkbox 컨트롤
- (using password: YES)" when trying to connect
- bootstrap modal
- bootstrap
- wkhtmltopdf 실행 오류
- libxrender1
- apache mod rewrite
- 부트스트랩4 세로 중앙 정렬
- php 특정 문자열 취환
- 비밀번호검증정규식
- mysql root 비밀번호 변경
- 자바스크립트비밀번호검증
- php 개행문자
- 우분투 mysql 비밀번호 없이 로그인 될때
- 구글 OTP 인증
- javascript
- svn 충돌 해결 resolve
Archives
- Today
- Total
투덜이 개발자
PHP 동영상 파일에서 썸네일 추출하는 방법 본문
반응형
아래는 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() 함수를 통해 정상적으로 호출될 수 있는지 확인해야 합니다.
반응형
'Program Language > PHP' 카테고리의 다른 글
PHP를 사용하여 동영상 인코딩을 수행하는 일반적인 방법 (0) | 2024.11.11 |
---|---|
PHP 동영상 파일 총 재생시간 확인 (0) | 2024.11.11 |
우분투 php7.4 설치하기 (0) | 2024.10.29 |
우분투 php 버전 변경 (0) | 2024.09.27 |
우분투 composer 설치 (1) | 2024.09.27 |