며칠 전 FFmpeg를 가지고 놀다가 갑자기 우분투에 php5-ffmpeg라는 확장 패키지가 있다는 것을 발견하고 그걸 가지고 놀다가 두 가지 결론에 이르렀습니다.
동영상 읽기는 FFmpeg 지원 여부에 따라 다릅니다. 모든 형식을 지원하려면 FFmpeg를 직접 다시 컴파일하는 것이 좋습니다.
2분짜리 영상에 10장의 사진을 찍는데 생각보다 효율이 빠르진 않습니다.
설치방법 :
$페이지 = 10
$prefix = '스크린캡'
$mov = 새로운 ffmpeg_movie('gt.avi')
$count = $mov->getFrameCount()
$range = (int)round($count/($페이지 1))
for($i=1; $i<=$page; $i ){
$frameNum = $range*$i
$imgFile = $prefix.'_'.$i.'.png'
$frame = $mov->getFrame($frameNum)
If(!$frame){ 계속 }
$gdImage = $frame->toGDImage()
if(!$gdImage){ 계속 }
imagepng($gdImage, $imgFile)
이미지파괴($gdImage)
echo '
';
}