Quellcode durchsuchen

master: Fixed 修复视频旋转

gitboyzcf vor 4 Monaten
Ursprung
Commit
efe516439d
1 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  1. 6 3
      src/assets/js/video-lib/omnimatrix-video-player.ts

+ 6 - 3
src/assets/js/video-lib/omnimatrix-video-player.ts

@@ -152,6 +152,7 @@ function useWorker(url, className, device, callback = () => {}) {
     }
   });
 
+  var cropFullInfo = '';
   const WebSocketWork = new Worker(
     new URL('./GetVideoStreaming.js', import.meta.url).href,
     {
@@ -161,10 +162,12 @@ function useWorker(url, className, device, callback = () => {}) {
   WebSocketWork.postMessage({ url });
   WebSocketWork.addEventListener('message', async (message) => {
     if (message.data.DataType === 'Opt') {
+      cropFullInfo = message.data.data;
       worker.postMessage({ DataType: 'Opt', data: message.data.data });
       let DataType = 'Start';
-      worker.postMessage({ DataType, canvas, url, device, className }, [canvas]);
-    
+      worker.postMessage({ DataType, canvas, url, device, className }, [
+        canvas,
+      ]);
     }
     if (message.data.DataType === 'Track') {
       let DataType = 'Track';
@@ -211,7 +214,7 @@ function useWorker(url, className, device, callback = () => {}) {
         '-c',
         'copy',
         '-metadata:s:v',
-        'rotate=0',
+        'rotate=' + JSON.parse(cropFullInfo).Rotate,
         'out.mp4',
       ]);
       const data = await ffmpeg.readFile('out.mp4');