처음으로 비디오 파일에서 미리보기 이미지 미리보기를 만들려고했는데 209747 프레임의 700mb .avi 필름을 업로드했습니다. 이제 1 개의 미리보기 이미지를 만들려고하는데 프레임 10000을 설정했기 때문에 4.7 초가 걸렸습니다. 1000으로 설정하면 미리보기 이미지를 생성하는 데 불과 0.4 초 밖에 걸리지 않습니다.php-ffmpeg가 너무 느려서 축소판을 생성합니까?
이동 중에 다른 프레임에서 5-10 개의 미리보기 이미지를 만들려면 어떻게해야합니까? 심지어 가능할까요? exec (ffmpeg) 또는 php-ffmpeg를 사용하는 것과 다른가요? 0.6-svn ffmpeg, 데비안 6.0.7, PHP 5.4.14를 머신 2x Xeon L5420에 사용하면 여전히 느립니다 ... 어떤 아이디어입니까? 프레임 대신 비디오의 ffmpeg + 시간을 사용하는 것은 어떻습니까? 우선
$movie = 'ai.avi';
$thumbnail = 'thumbnail.jpg';
$mov = new ffmpeg_movie($movie);
$frame = 10000;
$frame = $mov->getFrame($frame);
if($frame) {
$gd_image = $frame->toGDImage();
if($gd_image) {
imagejpeg($gd_image, $thumbnail, 100);
imagedestroy($gd_image);
}
}
echo '<img src="'.$thumbnail.'" ><br />';
예 옛날에 php5-ffmpeg라고 불리는 FFmpeg-php를 사용했습니다. ffmpeg를 설치하고 exec(), image를 완료 한 지 200 초의 프레임을 생성하는데 51 초가 걸렸습니다. 인상적이었던 0.08 초에 저장되었습니다! 고마워요 - upvote! 한 가지 질문 : ffmpeg에 대한 변수 목록은 어디에서 찾을 수 있습니까? 이미지 화질을 80으로 줄이거 나 비디오 파일에 대한 정보 (예 : 프레임 수, 길이 등)를 추출하려면 어떻게합니까? 고마워요 :] –
그 51 초 얼마나 몹시 천천히, 업데이트에 대한 좋은 직업을 설명! [FFmpeg CLI documentation] (http://www.ffmpeg.org/ffmpeg.html)을 읽으면서 방금 요청한 거의 모든 것을 설명합니다. 또한 인터넷에는 튜토리얼이 가득합니다. –