summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorGeorg Ehrke <georg@ownCloud.com>2013-06-17 12:27:26 +0200
committerGeorg Ehrke <georg@ownCloud.com>2013-06-17 12:27:26 +0200
commit6082a0649cefd356370d4ca8034041c1af3875ff (patch)
tree559f872c2d86c79f43ad1c34f845fa1ccaad8007 /lib
parent25981a079a185080ad3ca2d2a23dd827efbd9d05 (diff)
downloadnextcloud-server-6082a0649cefd356370d4ca8034041c1af3875ff.tar.gz
nextcloud-server-6082a0649cefd356370d4ca8034041c1af3875ff.zip
stream first mb of movie to create preview
Diffstat (limited to 'lib')
-rw-r--r--lib/preview/movies.php14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/preview/movies.php b/lib/preview/movies.php
index cb959a962a7..8531050d112 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);