You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by sh...@apache.org on 2021/08/27 06:15:10 UTC

[echarts-examples] branch gh-pages updated: use native ffmpeg for performance consideration

This is an automated email from the ASF dual-hosted git repository.

shenyi pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/echarts-examples.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 52b3add  use native ffmpeg for performance consideration
52b3add is described below

commit 52b3add37170885d0d6d0eb901dde5f0593d6620
Author: pissang <bm...@gmail.com>
AuthorDate: Fri Aug 27 14:14:34 2021 +0800

    use native ffmpeg for performance consideration
---
 tool/build-example.js | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/tool/build-example.js b/tool/build-example.js
index e80e163..a6b192f 100644
--- a/tool/build-example.js
+++ b/tool/build-example.js
@@ -15,7 +15,7 @@ const { compareImage } = require('../common/compareImage');
 const { runTasks } = require('../common/task');
 const nStatic = require('node-static');
 const shell = require('shelljs');
-const { createFFmpeg, fetchFile } = require('@ffmpeg/ffmpeg');
+// const { createFFmpeg, fetchFile } = require('@ffmpeg/ffmpeg');
 
 function optionToJson(obj, prop) {
     let json = JSON.stringify(obj, function(key, value) {
@@ -228,14 +228,14 @@ async function takeScreenshot(
 
         if (hasVideo) {
             await checkingDownload;
-            const webpFile = `${fileBase}.webp`;
-            const fileContent = fs.readFileSync(webmFile);
-            ffmpeg.FS('writeFile', `${basename}.webm`, await fetchFile(fileContent));
-            await ffmpeg.run('-i', `${basename}.webm`, '-f', 'webp', '-s', `${OUTPUT_IMAGE_WIDTH}x${OUTPUT_IMAGE_HEIGHT}`, `${basename}.webp`);
-            fs.writeFileSync(webpFile, ffmpeg.FS('readFile', `${basename}.webp`));
-            ffmpeg.FS("unlink", `${basename}.webm`)
-            ffmpeg.FS("unlink", `${basename}.webp`)
-            // shell.exec(`ffmpeg -y -i ${fileBase}.webm -s ${OUTPUT_IMAGE_WIDTH}x${OUTPUT_IMAGE_HEIGHT} -f webp ${fileBase}.webp`);
+            // const webpFile = `${fileBase}.webp`;
+            // const fileContent = fs.readFileSync(webmFile);
+            // ffmpeg.FS('writeFile', `${basename}.webm`, await fetchFile(fileContent));
+            // await ffmpeg.run('-i', `${basename}.webm`, '-f', 'webp', '-s', `${OUTPUT_IMAGE_WIDTH}x${OUTPUT_IMAGE_HEIGHT}`, `${basename}.webp`);
+            // fs.writeFileSync(webpFile, ffmpeg.FS('readFile', `${basename}.webp`));
+            // ffmpeg.FS("unlink", `${basename}.webm`)
+            // ffmpeg.FS("unlink", `${basename}.webp`)
+            shell.exec(`ffmpeg -y -i ${fileBase}.webm -s ${OUTPUT_IMAGE_WIDTH}x${OUTPUT_IMAGE_HEIGHT} -f webp ${fileBase}.webp`);
             try {
                 fs.unlinkSync(webmFile);
             }
@@ -360,8 +360,9 @@ export default ${JSON.stringify(exampleList, null, 2)}`;
             ]
         });
 
-        const ffmpeg = createFFmpeg({ log: true });
-        await ffmpeg.load();
+        let ffmpeg;
+        // const ffmpeg = createFFmpeg({ log: true });
+        // await ffmpeg.load();
 
         try {
             // Take screenshots
@@ -411,7 +412,7 @@ export default ${JSON.stringify(exampleList, null, 2)}`;
 
         server.close();
         await browser.close();
-        ffmpeg.exit(0);
+        // ffmpeg.exit(0);
     }
 })();
 

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org