php로 동영상파일 영상정보(포맷,해상도,플레이타임등등) 가져오기 정보
PHP php로 동영상파일 영상정보(포맷,해상도,플레이타임등등) 가져오기
본문
동영상서비스를 하는 사이트에서 일반적으로 많이 사용하는 ffmpeg 모듈설치후
서버에 들어있는 동영상파일 인코딩정보를 추출하는 로직입니다
ffmpeg 설치와 php모듈추가는 아래 사이트를 참고하여 설치해 보세여
기본 응용 소스는 아래와 같습니다
<?php
$filename = $_SERVER[argv][1]; //cli실행으로 php test.avi 첫번째 인자를 파일명을 받게함 ,편집요망~
$movie = new ffmpeg_movie($filename, false); //ffmpeg모듈이 정상적으로 설치돼야합니다
if (is_object($movie) === false) {
die("movie Error");
}
$duration = floor($movie->getDuration()); //플레이타임 추출
if ($duration == 0) {
die("duration Error");
}
die("duration Error");
}
$codec['video'] = $movie->getVideoCodec(); //비디오코덱추출
$codec['audio'] = $movie->getAudioCodec(); //오디오코덱추출
$codec['channel'] = $movie->getAudioChannels(); //채널 추출
if ($codec['video'] == "") {
die("video Error");
}
$rand = mt_rand(0, 10); //이부분은 프레임중 랜덤하게 추출하는것이라 구간을 작게잡아야 빠릅니다
$frame = $movie->getFrame($rand);
$frame = $movie->getFrame($rand);
if (is_object($frame) === false) {
die("frame Error");
}
die("frame Error");
}
$codec['height'] = $frame->getHeight();
$codec['width'] = $frame->getWidth();
$codec['width'] = $frame->getWidth();
?>
이상입니다
추천
5
5
댓글 0개