Browse Source

add ffmpeg

feature/new_bilibili_and_instagram_sxs20191126
shixuesen 4 years ago
parent
commit
e910a13ba6
3 changed files with 15 additions and 3 deletions
  1. +1
    -0
      app/Console/Commands/CommonTest.php
  2. +12
    -3
      app/Services/FfmpegService.php
  3. +2
    -0
      fail.log

+ 1
- 0
app/Console/Commands/CommonTest.php View File

@ -43,6 +43,7 @@ class CommonTest extends Command
*/
public function handle()
{
date_default_timezone_set('PRC');
$path = $this->argument("path");
$service = new FfmpegService();
$service->processDir(trim($path));exit;


+ 12
- 3
app/Services/FfmpegService.php View File

@ -93,6 +93,14 @@ class FfmpegService
if (!$this->checkFileSize($pathFile)) {
return;
}
if (filemtime($pathFile) > strtotime("2021-07-19 00:00:00")) {
$mtime = date("Y-m-d H:i:s", filemtime($pathFile));
dump("$pathFile modify at $mtime is after 2021-07-19 00:00:00 skip");
return;
} else {
$mtime = date("Y-m-d H:i:s", filemtime($pathFile));
dump("$pathFile modify at $mtime is after 2021-07-19 00:00:00");
}
$fileInfo = pathinfo($pathFile);
if (ends_with($fileInfo["filename"], "-x265")) {
return;
@ -107,9 +115,9 @@ class FfmpegService
return;
}
dump("targetFile", [$targetFile]);
$result = shell_exec("ffmpeg -i '". $pathFile ."' -c:v libx265 -vtag hvc1 '" . $targetFile . "' && echo 'ok'");
$result = shell_exec("ffmpeg -threads 4 -i '". $pathFile ."' -c:v libx265 -vtag hvc1 '" . $targetFile . "' && echo 'ok'");
echo $result;
if ($result == "ok") {
if (trim($result) == "ok") {
echo "compress work done remove the file \n";
$oldFileSize = filesize($pathFile);
$newFileSize = filesize($targetFile);
@ -118,6 +126,7 @@ class FfmpegService
echo "old file size is smaller than new one, old is " . file_size($oldFileSize) . " and new is " . file_size($newFileSize) . ", now remove new one";
unlink($targetFile);
} else {
Redis::sadd("unneed", $fileInfo["filename"]);
echo "new file size is smaller than old one, new is " . file_size($newFileSize) . " and old is " . file_size($oldFileSize) . ", now remove old one";
unlink($pathFile);
rename($targetFile, $pathFile);
@ -208,7 +217,7 @@ class FfmpegService
public function checkFileSize($file, $size = 1): bool
{
if (is_file($file) && filesize($file) > 100 * 1024 * 1024) {
if (is_file($file) && filesize($file) > 50 * 1024 * 1024) {
return true;
}
$fileSize = FileUtils::humanFilesize(filesize($file));


+ 2
- 0
fail.log View File

@ -2343,3 +2343,5 @@
/Users/shixuesen/OneDrive/Pictures/instagram/stilleecho/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/e35/212095022_332286995264001_9059643095607844293_n.jpg?se=7&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=109&_nc_ohc=68sk_4yGhaUAX90WyCU&edm=ABmJApABAAAA&ccb=7-4&oh=b954ef6e24cd1b8e8a7aacc8703d766f&oe=60F19A50&_nc_sid=6136e7&ig_cache_key=MjYxMzk1MDQ5MzcwMzkxNzI1Ng%3D%3D.2-ccb7-4
/Users/shixuesen/OneDrive/Pictures/instagram/parlovetati/ https://scontent-lax3-2.cdninstagram.com/v/t50.2886-16/216324143_366793355069563_5612659884742046009_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjcyMC5mZWVkLmRlZmF1bHQifQ&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=el8uErawf5IAX_R-T31&edm=ABmJApABAAAA&vs=17926477252650290_2881665326&_nc_vs=HBksFQAYJEdDLVk1QXg3aUtLN21FMEJBRGx4SXBOdExPUk5ia1lMQUFBRhUAAsgBABUAGCRHSWlaeUF4SXBGeTA2T1lBQU1XM25xR21acjFsYmtZTEFBQUYVAgLIAQAoABgAGwGIB3VzZV9vaWwBMBUAACbEmtmnx8fKQBUCKAJDMywXQE37peNT988YEmRhc2hfYmFzZWxpbmVfM192MREAdeoHAA%3D%3D&_nc_rid=9f56e19b21&ccb=7-4&oe=60EE70A7&oh=581f36639d36673496a4ebbf2cbb843b&_nc_sid=6136e7
/Users/shixuesen/OneDrive/Pictures/instagram/piamodel/ https://scontent-lax3-1.cdninstagram.com/v/t50.2886-16/98921469_348244170087176_2673062320829551911_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjcyMC5zdG9yeS5kZWZhdWx0In0&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=DzIwu7F07X8AX9lIR5s&edm=AOVtZ6oBAAAA&vs=18021368725308316_4178254570&_nc_vs=HBkcFQAYJEdQMXI1UVVJbXczcXVUd0JBQ2ZWaHE4RW9CZ2xidXFIQUFBQRUAAsgBACgAGAAbAYgHdXNlX29pbAExFQAAJprUncPK%2Bcw%2FFQIoAkMzLBdAFZmZmZmZmhgSZGFzaF9iYXNlbGluZV8xX3YxEQB16AcA&_nc_rid=083a1a13ca&ccb=7-4&oe=60EF5E37&oh=d2729ede6f6d58d3948973edf7077f7e&_nc_sid=bab638
/Users/shixuesen/OneDrive/Pictures/instagram/boram__jj/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/e35/219995571_858755778366933_7550269812270085291_n.jpg?se=8&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=109&_nc_ohc=Q05NqUjpUswAX_v-nNJ&edm=ABmJApABAAAA&ccb=7-4&oh=7ba4a7a2fb4d88064dcbe388b842268d&oe=60FD65BB&_nc_sid=6136e7&ig_cache_key=MjYyMTYzMTEwNDAzNjEyMDIyNA%3D%3D.2-ccb7-4
/Users/shixuesen/OneDrive/Pictures/instagram/cherry_quahst/ https://scontent-lax3-1.cdninstagram.com/v/t50.2886-16/102164338_3691909180909102_7071632899479615322_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjcyMC5zdG9yeS5kZWZhdWx0In0&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=N-KlidUdk9sAX-4mwKv&edm=AOVtZ6oBAAAA&vs=17850720977615741_505480917&_nc_vs=HBksFQAYJEdITG5GZ1l1WmtXWHhSME5BRnEzY3F1bmZDTmlidXFIQUFBQRUAAsgBABUAGCRHRWxmRlEzZzJnMmxiOFVEQVB2MFF1SVE4ZVJtYnBrd0FBQUYVAgLIAQAoABgAGwGIB3VzZV9vaWwBMRUAACbc3JK1nIzVPxUCKAJDMywXQBqp%2B%2Bdsi0QYEmRhc2hfYmFzZWxpbmVfMV92MREAdegHAA%3D%3D&_nc_rid=3c64f455f7&ccb=7-4&oe=60F9C9AA&oh=144a0e7d6c672d1cf781eaf7413e8783&_nc_sid=bab638

Loading…
Cancel
Save