]> source.dussan.org Git - nextcloud-server.git/commitdiff
stream first mb of movie to create preview
authorGeorg Ehrke <georg@ownCloud.com>
Mon, 17 Jun 2013 10:27:26 +0000 (12:27 +0200)
committerGeorg Ehrke <georg@ownCloud.com>
Mon, 17 Jun 2013 10:27:26 +0000 (12:27 +0200)
lib/preview/movies.php

index cb959a962a78423f2cd5305b107b1157ca5def96..8531050d112d8c48d4611990d801fc13c8feeac6 100644 (file)
@@ -17,17 +17,19 @@ if(!is_null(shell_exec('ffmpeg -version'))) {
                }
 
                public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) {
-                       //get fileinfo
-                       $fileinfo = $fileview->getFileInfo($path);
-
-                       $abspath = $fileview->toTmpFile($path);
+                       $abspath = \OC_Helper::tmpFile();
                        $tmppath = \OC_Helper::tmpFile();
 
+                       $handle = $fileview->fopen($path, 'rb');
+
+                       $firstmb = stream_get_contents($handle, 1048576); //1024 * 1024 = 1048576
+                       file_put_contents($abspath, $firstmb);
+
                        //$cmd = 'ffmpeg -y  -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath;
-                       $cmd = 'ffmpeg -y  -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmppath);
+                       $cmd = 'ffmpeg -an -y  -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmppath);
+                       
                        shell_exec($cmd);
 
-
                        $image = new \OC_Image($tmppath);
 
                        unlink($abspath);