나는 내 서버 폴더에있는 .avi
비디오 파일을 ffmpeg-PHP를 사용하여`.flv '형식으로 변환하려고합니다. ffmpeg-PHP를 "설치"하려는 나의 시도는 "ffmpeg-php-0.6.0.tbz2"아카이브의 내용을 별도의 폴더에 추출하는 것이 었습니다. 변환 스크립트를 실행 한 후ffmpeg-PHP를 초보자 용으로 리눅스에 설치하는 방법은 무엇입니까?
<?php
// Set our source file
$srcFile = "/videos/clip.avi";
$destFile = "/videos/clip.flv";
$ffmpegPath = "/install"; //where I extracted "ffmpeg-php-0.6.0.tbz2"
// Create our FFMPEG-PHP class
$ffmpegObj = new ffmpeg_movie($srcFile);
// Save our needed variables
$srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
$srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
$srcFPS = $ffmpegObj->getFrameRate();
$srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
$srcAR = $ffmpegObj->getAudioSampleRate();
function makeMultipleTwo ($value)
{
$sType = gettype($value/2);
if($sType == "integer")
{
return $value;
} else {
return ($value-1);
}
}
// Call our convert using exec()
exec($ffmpegPath . " -i " . $srcFile . " -ar " . $srcAR . " -ab " . $srcAB . " -f flv -s " . $srcWidth . "x" . $srcHeight . " " . $destFile);
?>
: 나는 참조에게 "는 FFmpeg-PHP-0.6.0.tbz2"에서 추출 된 파일의 디렉토리 위치를 사용하고 비디오 변환 스크립트는
이 변환 스크립트입니다 "ffmpeg_movie '클래스가 [conversion script location]에 없습니다."
ffmpeg-PHP 페이지에 대한 지침을 읽었지만 나에게 맞는 것은 아닙니다. ffmpeg-PHP를 설치하기 위해 리눅스 코드를 어떻게 실행합니까?
tar -xjf ffmpeg-php-X.x.x.tbz2
cd ffmpeg-php-X.x.x/
phpize
./configure && make
sudo make install
저는 리눅스가 설치된 상태에서 Inmotion의 공유 호스팅 서비스를 사용하고 있다고 생각합니다.
이 슈퍼 무의미와 같지 않은가? 어쨌든 변환을 위해 cmdline 도구를 사용하고 있다는 뜻입니다. 그렇다면 왜 PHP 바인딩이 필요할까요? - 아니, 공유 호스팅에서 컴파일 할 수는 없습니다. – mario