오늘날의 디지털 시대에는 비디오 및 오디오 처리의 필요성이 점점 더 중요 해지고 있습니다. 오픈 소스 오디오 및 비디오 처리 도구 인 FFMPEG는 개발자에게 풍부한 멀티미디어 기능을 제공합니다. PHP에서 FFMPEG를 사용하여 개발자는 비디오 변환, 편집 및 스트리밍 미디어 처리를 쉽게 구현할 수 있습니다.
FFMPEG는 거의 모든 오디오 및 비디오 형식의 처리를 지원하는 강력한 오픈 소스 도구입니다. 형식 변환을 가능하게 할뿐만 아니라 비디오 녹화, 편집 및 스트리밍도 지원합니다. PHP 스크립트를 통해 FFMPEG를 호출하면 개발자가 다양한 멀티미디어 작업을 효율적으로 완료 할 수 있습니다.
FFMPEG를 사용하기 전에 먼저 서버에 설치해야합니다. FFMPEG를 설치하는 단계는 다음과 같습니다.
<span class="fun">Sudo 적절한 업데이트</span>
<span class="fun">Sudo apt 설치 ffmpeg</span>
설치가 성공하면 명령에 따라 FFMPEG가 올바르게 설치되었는지 확인할 수 있습니다.
<span class="fun">ffmpeg- 버전</span>
설치가 완료되면 비디오 변환을 위해 PHP 스크립트를 통해 FFMPEG에 전화 할 수 있습니다. 간단한 비디오 변환 샘플 코드는 다음과 같습니다.
$inputFile = 'input.mp4';
$outputFile = 'output.avi';
$command = "ffmpeg -i $inputFile $outputFile";
exec($command, $output, $return_var);
if ($return_var === 0) {
echo "성공적으로 변환!";
} else {
echo "변환이 실패했습니다!";
}
때로는 시간, 해상도 등과 같은 비디오 파일에 대한 몇 가지 기본 정보를 얻어야합니다.이 정보는 FFMPEG의 FFPROBE 명령을 통해 PHP에서 얻을 수 있습니다.
$videoFile = 'video.mp4';
$command = "ffprobe -v error -show_format -show_streams $videoFile";
$output = [];
$return_var = 0;
exec($command, $output, $return_var);
if ($return_var === 0) {
echo implode("\n", $output);
} else {
echo "비디오 정보를 얻을 수 없습니다!";
}
PHP 스크립트를 실행하는 사용자가 FFMPEG 실행 파일 및 대상 폴더에 액세스 할 수있는 권한이 있는지 확인하십시오. 권한 문제가 발생하면`chmod` 명령을 사용하여 파일 및 폴더의 권한을 조정할 수 있습니다.
비디오 변환을 수행 할 때는 적절한 인코더 및 매개 변수를 지정하여 처리 속도를 최적화 할 수 있습니다. 예를 들어 "-preset"매개 변수를 사용하여 압축 속도를 균형을 유지하십시오.
$command = "ffmpeg -i $inputFile -preset ultrafast $outputFile";
PHP를 통해 FFMPEG를 호출함으로써 개발자는 비디오 변환, 편집 및 정보 추출을 효율적으로 수행 할 수 있습니다. 응용 프로그램을 개발하든 멀티미디어 파일을 처리하든 FFMPEG는 풍부한 기능을 제공합니다. 이 안내서가 FFMPEG를 쉽게 시작하고 업무 효율성을 향상시키는 데 도움이되기를 바랍니다.