From 6082a0649cefd356370d4ca8034041c1af3875ff Mon Sep 17 00:00:00 2001
From: Georg Ehrke <georg@ownCloud.com>
Date: Mon, 17 Jun 2013 12:27:26 +0200
Subject: [PATCH] stream first mb of movie to create preview

---
 lib/preview/movies.php | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/lib/preview/movies.php b/lib/preview/movies.php
index cb959a962a..8531050d11 100644
--- a/lib/preview/movies.php
+++ b/lib/preview/movies.php
@@ -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);
-- 
GitLab