비디오 프레임에서 이미지를 저장하고 jpeg로 저장하려고합니다. 이 기능은 크기가 작은 비디오 파일에도 사용할 수 있지만 비디오가 10 분 이상이면 jpeg 이미지를 저장할 수 없습니다. 전이 전과 같이 오류가 발생합니다. 여기 FFMPEG 프레임을 가져 와서 이미지로 저장할 수 없습니다.
public function VideoToJpeg($localVideoPath, $localOutImgPath)
{
$Name = dirname(__FILE__) . "/ffmpeg";
$Str = "$Name -i \"$localVideoPath\" -an -ss 00:00:03 -an -r 1 -vframes 1 -y \"$localOutImgPath\"";
exec($Str);
}
내가이 전혀 도움이 될 것입니다 경우
[NULL @ 0370e760] Unable to find a suitable output format for 'path'
: Invalid argument
발생하는 오류는 무엇입니까? –
'오류가 발생합니다 '? 그리고 그 오류는 ...? – LittleBobbyTables
스크립트의 또 다른 부분은 mp4와 같은 flv 컨테이너에있는 모든 비디오를 인코딩하여 red5의 스트림 파일로 전송하는 것입니다.이 작업을 통해 이미지와 비디오가 제대로 재생되는지 확인할 수 있습니다. 비디오가 10 분 이상 경과하면 이미지가 변환되지 않고 스트림 디렉토리에서 비디오 스트림 아래에 flv.beforetrans가 생깁니다. – alex