From 145b5559efa3137275d68f77606d989908396e70 Mon Sep 17 00:00:00 2001 From: James Collins Date: Sun, 5 Feb 2023 12:41:50 +1000 Subject: [PATCH] use ffmpeg --- app/Http/Controllers/Api/OCRController.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/Http/Controllers/Api/OCRController.php b/app/Http/Controllers/Api/OCRController.php index 5ba49cf..e6e9b28 100644 --- a/app/Http/Controllers/Api/OCRController.php +++ b/app/Http/Controllers/Api/OCRController.php @@ -45,6 +45,20 @@ class OCRController extends ApiController file_put_contents($tmpfname, $curlResult); + $ffmpeg = FFMpeg\FFMpeg::create(); + $inputFile = $ffmpeg->open('input.mp4'); + if ($inputFile !== null) { + $videoFrames = $inputFile->frames(); + foreach ($videoFrames as $frame) { + unlink($tmpfname); + $tmpfname = tempnam(sys_get_temp_dir(), 'download'); + + // Save the frame as a PNG + $frame->save(new FFMpeg\Format\Video\PNG(), $tmpfname); + break; + } + } + // Raw OCR $ocr = new TesseractOCR(); $ocr->image($tmpfname);