【问题标题】:Node.js: Converting MP4 to GIF (puppeteer-lottie)Node.js:将 MP4 转换为 GIF (puppeteer-lottie)
【发布时间】:2022-02-20 18:06:27
【问题描述】:

我正在尝试使用 NPM 包将 .mp4 文件转换为 .gif,但似乎没有任何效果。

我尝试为此使用gifski 二进制包(NPM),但没有运气。它说它是一个二进制包,你可以通过child_process.spawn() 或类似的方式使用它。我使用-g (global) 标志安装它,即使使用global 标志也无法识别它。不确定是否可以设置 PATH 或任何东西。如果可能,请告诉我。

至于其他尝试,我使用了gify,它只是没有做任何事情(没有文件或错误)。

我从puppeteer-lottie NPM 包中获取.mp4 文件。如果需要测试,这是我的代码:

const renderLottie = require('puppeteer-lottie');

await renderLottie({ animationData: data, output: 'example.mp4', width: 640 });

animationData:Sticker JSON

我很确定有更简单的方法可以做到这一点,但我只是使用复杂的方法。我只想在最后将.mp4 改为.gif

感谢您的宝贵时间。

【问题讨论】:

    标签: node.js ffmpeg puppeteer


    【解决方案1】:

    对于那些还在寻找解决方案的人,我终于找到了。

    我们只使用ffmpegchild_process.exec()。无需安装任何东西。

    const { exec } = require("child_process");
    
    exec("ffmpeg -i input.mp4 -qscale 0 output.gif");
    

    input 是您要转换的 mp4 文件,output 是您的结果 gif 文件。

    来源:Conrad Lotz's answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-05
      • 2012-10-18
      • 2014-12-01
      • 1970-01-01
      • 2022-11-02
      • 2015-02-08
      • 2021-10-20
      • 2016-09-30
      相关资源
      最近更新 更多