PHP의 ffmpeg 확장을 사용하는 방법은 무엇입니까?
PHP의 ffmpeg 확장을 사용하는 방법은 무엇입니까?
인터넷의 발달과 영상 기술의 지속적인 발전으로 영상은 우리 삶에서 점점 더 중요한 역할을 하고 있습니다. 그러나 현재 비디오 처리 및 편집에 대한 수요도 증가하고 있으며, 이로 인해 작업을 완료하는 데 도움이 되는 몇 가지 전문적인 도구를 사용해야 합니다. 그중 ffmpeg는 매우 인기 있는 비디오 처리 도구로 다양한 비디오 코덱 형식을 지원하며 비디오 편집, 자르기, 트랜스코딩 및 기타 작업을 수행할 수 있습니다. PHP의 ffmpeg 확장은 비디오 처리 및 편집에 ffmpeg를 사용하는 편리한 방법을 제공합니다.
이 기사에서는 모든 사람이 이 도구를 더 잘 익힐 수 있도록 PHP의 ffmpeg 확장을 사용하는 방법을 소개합니다.
1. ffmpeg 확장 설치
PHP용 ffmpeg 확장을 사용하기 전에 먼저 설치해야 합니다.
1. ffmpeg 소스 코드 다운로드
https://www.ffmpeg.org/download.html에서 최신 ffmpeg 소스 코드를 다운로드할 수 있습니다.
2. ffmpeg 설치
설치 전에 몇 가지 필수 종속 라이브러리와 도구를 설치해야 합니다.
sudo apt-get update
sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
종속성을 설치한 후 ffmpeg를 설치할 수 있습니다:
cd ~/ Downloads
tar ffmpeg를 설치한 후 ffmpeg 확장을 설치할 수 있습니다. pecl을 사용하여 ffmpeg 확장을 설치할 수 있습니다:
sudo pecl install ffmpeg
명령이 실행된 후 ffmpeg 확장을 PHP 구성 파일에 추가해야 합니다:
echo "extension=ffmpeg.so" | /etc/php/7.2/mods-available/ffmpeg.ini
sudo ln -s /etc/php/7.2/mods-available/ffmpeg.ini /etc/php/7.2/cli/conf.d/20-ffmpeg. inisudo ln -s /etc/php/7.2/mods-available/ffmpeg.ini /etc/php/7.2/apache2/conf.d/20-ffmpeg.ini
설치가 완료되면 phpinfo를 사용할 수 있습니다. () 함수를 사용하여 ffmpeg 확장이 성공적으로 설치되었는지 확인합니다.
2. ffmpeg 확장 사용
ffmpeg 확장을 설치하면 사용할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 작업입니다.
1. 동영상의 기본 정보 가져오기
다음 코드를 사용하여 동영상의 기본 정보를 가져올 수 있습니다.
// 동영상 파일 경로
$video_path = 'test.mp4' ;// 비디오 열기$video = new FFmpegMovie($video_path);
// 기본 정보 가져오기
$info = $video->getInfo();
// 출력 정보
?>
2. 영상 추출
// 영상 파일 경로
$video_path = 'test.mp4'; // 비디오 열기$video = new FFmpegMovie($video_path);
// 사진을 jpg 형식으로 추출
$thumbnail = $video->getFrame(10); $thumbnail->toJpeg('thumbnail.jpg ');
3. 비디오 트랜스코딩
다음 코드를 사용하여 비디오를 트랜스코딩할 수 있습니다:
// 비디오 파일 path
$video_path = 'test.mp4'; // 트랜스코딩된 비디오 경로$new_video_path = 'new_test.mp4';
// 비디오 열기
$video = new FFmpegMovie($video_path)// Transcode$transcoder = $video- >createTranscoderForFormat('mp4');
$transcoder->setVideoCodec('h264');
$transcoder->setAudioChannels( 2);
$transcoder- >setAudioSampleRate(44100);
$transcoder->setVideoDimension(640, 480);
$transcoder->save($new_video_path);
?>
4. 비디오 자르기
다음 코드를 사용하여 비디오를 잘라낼 수 있습니다:
// 비디오 파일 경로
$new_video_path = 'new_test.mp4';
// 비디오 열기
$video = new FFmpegMovie($video_path);// 잘라내기$cutter = $video->createCutter();
$cutter- >setStart(10);
$cutter->setCodec('copy');
$cutter->save($new_video_path);
?> ;
다음 코드를 사용하여 비디오를 병합할 수 있습니다:
// 비디오 파일 경로
$video_path2 = 'test2.mp4 ';
// 병합된 비디오 경로
$new_video_path = 'new_test.mp4';// 비디오 열기$video1 = new FFmpegMovie($video_path1);
$video2 = new FFmpegMovie($video_path2);
/ / 병합
$merger = 새 FFmpegVideoMerger();
$merger->addVideo($video2);
$merger->save($new_video_path);
? >
요약
위 내용을 학습하면 비디오 처리 및 편집을 위해 PHP의 ffmpeg 확장을 사용하는 방법에 대한 예비 이해를 얻을 수 있습니다. ffmpeg는 강력한 비디오 처리 도구이며, PHP의 ffmpeg 확장을 사용하면 PHP에서 ffmpeg 도구를 편리하게 사용할 수 있습니다. 실제 개발에서는 ffmpeg 확장을 사용하여 사용자 요구 사항을 충족하기 위해 자체 요구 사항에 따라 다양한 비디오 처리 및 편집 기능을 구현할 수 있습니다.
위 내용은 PHP의 ffmpeg 확장을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP에서 데이터베이스 작업은 매우 쉽습니다. 이번 장에서는 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 이해하겠습니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu
