Ver código fonte

视频转码条件新增:当视频文件大小大于500M时执行转码任务

沈静伟 3 anos atrás
pai
commit
0827d76fa9

+ 21 - 9
src/dsb/com/cnd3b/restcontroller/system/system/docManage.java

@@ -227,9 +227,13 @@ public class docManage extends Controller {
                     if (obsfilename.endsWith("mp4") || obsfilename.endsWith("MP4")) {
                         MpcFactory mpcFactory = new MpcFactory();
                         MediaMetaData data = mpcFactory.getMetaData(siteid, obsfilename);
-                        if (data != null && data.getBitrate() > 0 && data.getBitrate() / 1024 > 5000) {
-                            System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
-                            mpctaskid = mpcFactory.createMpcTask(siteid, obsfilename);
+                        if (data != null) {
+                            long bitrate = data.getBitrate();
+                            long size = data.getSize();
+                            if (bitrate / 1024 > 5000 || size / (1024 * 1024) > 500) {
+                                System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
+                                mpctaskid = mpcFactory.createMpcTask(siteid, obsfilename);
+                            }
                         }
                     } else if (obsfilename.endsWith("mov") || obsfilename.endsWith("MOV")) {
                         System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
@@ -297,9 +301,13 @@ public class docManage extends Controller {
             if (obsfilename.endsWith("mp4") || obsfilename.endsWith("MP4")) {
                 MpcFactory mpcFactory = new MpcFactory();
                 MediaMetaData data = mpcFactory.getMetaData(siteid, obsfilename);
-                if (data != null && data.getBitrate() > 0 && data.getBitrate() / 1024 > 5000) {
-                    System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
-                    mpctaskid = mpcFactory.createMpcTask(siteid, obsfilename);
+                if (data != null) {
+                    long bitrate = data.getBitrate();
+                    long size = data.getSize();
+                    if (bitrate / 1024 > 5000 || size / (1024 * 1024) > 500) {
+                        System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
+                        mpctaskid = mpcFactory.createMpcTask(siteid, obsfilename);
+                    }
                 }
             } else if (obsfilename.endsWith("mov") || obsfilename.endsWith("MOV")) {
                 System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
@@ -393,9 +401,13 @@ public class docManage extends Controller {
                 if (obsfilename.endsWith("mp4") || obsfilename.endsWith("MP4")) {
                     MpcFactory mpcFactory = new MpcFactory();
                     MediaMetaData data = mpcFactory.getMetaData(siteid, obsfilename);
-                    if (data != null && data.getBitrate() > 0 && data.getBitrate() / 1024 > 5000) {
-                        System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
-                        mpctaskid = mpcFactory.createMpcTask(siteid, obsfilename);
+                    if (data != null) {
+                        long bitrate = data.getBitrate();
+                        long size = data.getSize();
+                        if (bitrate / 1024 > 5000 || size / (1024 * 1024) > 500) {
+                            System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);
+                            mpctaskid = mpcFactory.createMpcTask(siteid, obsfilename);
+                        }
                     }
                 } else if (obsfilename.endsWith("mov") || obsfilename.endsWith("MOV")) {
                     System.err.println("开始进行视频转码:" + siteid + "," + obsfilename);