【问题标题】:ERROR : "Cannot Find FFMPEG" on Google Cloud Compute Engine Debian Wheezy 7.8 Managed Instance even though it's installed错误:Google Cloud Compute Engine Debian Wheezy 7.8 托管实例上的“找不到 FFMPEG”,即使它已安装
【发布时间】:2015-09-28 07:23:45
【问题描述】:

我编写了一个 Node.JS 应用程序,它使用 fluent-ffmpeg 模块为平台上传的视频添加水印。我将代码推送到我的 Google Cloud Compute Engine 项目,每次我收到Error : Cannot Find FFMPEG。创建实例后,我 ssh 进入实例,并在实际测试代码之前运行这些命令来安装 FFMPEG。我不确定是什么导致了错误,因为在此之后我肯定安装了FFMPEG

sudo apt-get update
sudo apt-get install -y ffmpeg
export FFMPEG_PATH="/usr/bin/ffmpeg"
export FFPROBE_PATH="/usr/bin/ffprobe"

下面是我的 FFMPEG 代码

function generate_thumbnail(name, path){
  logging.info("Generating Thumbnail");
  ffmpeg(path)
   .setFfmpegPath('/usr/bin/ffmpeg') 
   .setFfprobePath('/usr/bin/ffprobe')
   .on('end', function() {
        upload_thumbnail(name);
        logging.info("Thumbnail Generated and uploaded");
        return;
    })
  .on('error', function(err, stdout, stderr) {
        logging.info('ERROR: ' + err.message);
        logging.info('STDERR:' + stderr);
  })
  .on('start', function(commandLine) {
       logging.info(commandLine);
  })
  .screenshots({
    count: 1,
    filename: name + '_thumbnail.png',
    folder: 'public/images/thumbnails/'
  });
}

【问题讨论】:

  • 我现在遇到了这个问题。您是如何解决这个问题的?

标签: node.js ffmpeg debian google-compute-engine


【解决方案1】:

你能在 shell 中执行/usr/bin/ffmpeg 来验证它是否是正确的路径吗?

您还可以使用 setFfmpegPath 方法手动设置 FFMPEG 二进制文件的路径。

【讨论】:

  • 我执行它以确保它是正确的路径,而且我也厌倦了 setFfmepg 和 setFfprobe 方法,但它仍然不起作用。
  • 我现在在 ssh'ing 后运行 ffmpeg 命令时收到此消息“ ffmpeg 程序仅为脚本兼容性而提供,将在未来版本中删除。它已在 Libav 项目中弃用允许在名为 avconv 的替代品中改进不兼容的命令行语法(有关详细信息,请参阅变更日志)。请改用 avconv。"
  • 看起来您安装了 libav 而不是 ffmpeg(可能 Debian 已移至此分支)。尝试将二进制路径设置为“/usr/bin/avconv”。
  • 向我们展示您项目中使用fluent-ffmpeg的部分代码,它可以提供更多上下文。
猜你喜欢
  • 2015-12-09
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
相关资源
最近更新 更多